Introduction Vs2008 Dot Net35

21
Trịnh Minh Cường [email protected]

description

Visual Studio 2008 and .NET 3.5 introduction in Vietnamese

Transcript of Introduction Vs2008 Dot Net35

Page 1: Introduction Vs2008 Dot Net35

Trịnh Minh Cườ[email protected]

Page 2: Introduction Vs2008 Dot Net35

.NET Framework 2.0 + SP1.NET Framework 2.0 + SP1.NET Framework 2.0 + SP1.NET Framework 2.0 + SP1

Windows Windows PresentatioPresentatio

n n FoundationFoundation

Windows Windows PresentatioPresentatio

n n FoundationFoundation

Windows Windows CommunicatiCommunicati

on on FoundationFoundation

Windows Windows CommunicatiCommunicati

on on FoundationFoundation

Windows Windows Workflow Workflow

Foundation Foundation

Windows Windows Workflow Workflow

Foundation Foundation

Windows Windows CardSpaceCardSpaceWindows Windows

CardSpaceCardSpace

.NET Framework 3.0 + SP1

.NET Framework 3.5

LINQLINQLINQLINQ ASP.NET ASP.NET 3.53.5

ASP.NET ASP.NET 3.53.5

CLR Add-in CLR Add-in FrameworkFrameworkCLR Add-in CLR Add-in FrameworkFramework

Additional Additional EnhancemenEnhancemen

tsts

Additional Additional EnhancemenEnhancemen

tsts

Page 3: Introduction Vs2008 Dot Net35

Bộ công cụ số một cho Windows Server 2008, Windows Vista Office 2007, và SQL 2008.

IDE, công cụ viết mã cho .NET Framework 3.5.Công cụ quản lý vòng đời của phần mềm.Hỗ trợ Office 2007: ClickOnce and Visual Studio Tools for Office (VSTO)Hỗ trợ Microsoft Foundation Class (MFC): cung cấp control chuẩn cho giao diện Vista.

Tính năng mới cho lập trình webCải tiến cho công cụ thiết kế HTML / CSS Hỗ trợ tích hợp giữa JavaScript và AJAX

Thế mạnh mới trong ngôn ngữThêm một số tính năng trong ngôn ngữ .NETTích hợp truy vấn vào ngôn ngữ lập trình LINQ

Page 4: Introduction Vs2008 Dot Net35
Page 5: Introduction Vs2008 Dot Net35

Dùng VS2008 để bảo trì những ứng dụng đã viết trên VS 2005 và .NET 2.0.Biên dịch một mã nguồn ra nhiều phiên bản chạy trên nền .NET 2.0, 3.0 hoặc 3.5.

Page 6: Introduction Vs2008 Dot Net35

Công cụ viết mã IDE:IntelliSense tốt hơn, có mắt ở khắp nơi.Code refactoring thêm query, extension, lambda expressions.Sắp xếp, tối ưu khái báo sử dụng name space

Page 7: Introduction Vs2008 Dot Net35

Local Type Inference (suy diễn kiểu cho biến nội bộ)var CompanyName = “ACME”;

Object Initializers (khái báo đối tượng bằng một dòng lệnh)Employee emp = new Employee { FirstName = “Joe”,LastName = “Smith”, Title = “Sr. Developer” };

Extension Methods (thêm hàm vào đối tượng mà không phải viết lại mã hay kế thừa).

Anonymous Types (tạo đối tượng mà không cần định nghĩa lớp cho nó lúc viết mã)var emp = new { Name = “Joe Smith”,PhoneNumber = “123=123=1234” };

Page 8: Introduction Vs2008 Dot Net35

Lambda Expressions (viết hàm không có tên chạy inline).Partial Methods (thêm logic vào hàm lúc biên dịch)Friend Assemblies (cho phép assembly bạn truy cập thành phần nội bộ)Hỗ trợ khai báo XML trực tiếp trong VB

Dim e As Employee = New Employee()Dim emp As XElement = <employee>

<firstName><%= e.FirstName %></firstName><lastName><%= e.LastName %></lastName>

</employee>

Page 9: Introduction Vs2008 Dot Net35

Lược bỏ tham số thừa trong hàm hứng sự kiện (VB only)Private Sub Button1_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button1.Click‘Unused arguments in event handler are not removed.End Sub

Private Sub Button1_Click() Handles Button1.Click‘Unused arguments are removedEnd Sub

Automatically Implemented Properties (Thuộc tính tự động bổ sung trong C#)

class Car{public string PetName { get; set; }

}

Language Integrated Query (LINQ)

Page 10: Introduction Vs2008 Dot Net35

Tính năng cho quản trịDễ cài đặt, nâng cấp từ TFS 2005, công cụ nâng cấp, tương thích Team Foundation Explorer 2005Hỗ trợ SharePoint 2007, dịch vụ báo cáoHỗ trợ Windows 2008 vaf SQL 2008Truy cập qua web.Tốc độ tăng , khả năng nhiều truy cập đồng thời tốt hơn

Tính năng cho lập trình viênCode metrics – đo đếm, thông kêChú giải mã nguồn, so sánh thư mục

Biên dịch tự động – Auto buildContinous IntegrationBiên dịch theo lịchBiên dịch chạy đa luồngTích hợp unit testTự thông báo kết qua sau biên dịch

Page 11: Introduction Vs2008 Dot Net35

Power Tool to be released after RTM

submitssubmits

processesprocesses

raisesraises

handleshandles

queriesqueries

queuesqueues

receivesreceives

servicesservices

startsstarts

raisesraises

handleshandles

polls

polls

notifiesnotifies

Build Service

Version Control Service

Build Agent

Notification Application

Check-in Event

Build Completion

Event

Build Build Queue

Build Definitions

Changeset

Database

Developer

Page 12: Introduction Vs2008 Dot Net35

Cú pháp lập trình thống nhất để truy vấn, thao tác Cú pháp lập trình thống nhất để truy vấn, thao tác nhiều kiểu dữ liệu khác nhau.nhiều kiểu dữ liệu khác nhau.

Cơ sở dữ liệu quan hệ – IDbCommand and SQLselect * from books where author=‘fred’XML – XmlDocument and XPath/XSLT//book[@author=‘fred’]Tập đối tượng.net – List<T> and Predicate<T>delegate(Book b) { return b.Author==“fred”; }

LINQ: fredsBooks = from b in books where b.Author == “Fred” select b;

Lợi íchLợi íchCú pháp thống nhất cho các kiểu dữ liệu khác nhau.Cú pháp thống nhất cho các kiểu dữ liệu khác nhau.Thao tác dữ liệu giống như với đối tượng.Thao tác dữ liệu giống như với đối tượng.Tích hợp bên trong ngôn ngữ lập trình C#, VBTích hợp bên trong ngôn ngữ lập trình C#, VBLập trình năng suất hơn nhờ có IntelliSenseLập trình năng suất hơn nhờ có IntelliSense

“Queries should just ‘be there,’ like for loops.”– Anders Hejlsberg

“Queries should just ‘be there,’ like for loops.”– Anders Hejlsberg

Page 13: Introduction Vs2008 Dot Net35

Objects

<book> <title/> <author/> <year/> <price/></book>

XML

Relational

Page 14: Introduction Vs2008 Dot Net35

.NET 3.0 framework cung cấp.NET 3.0 framework cung cấpWCF – WCF – Thư viện lập trình thống nhất cho nhiều loại truyền thông.WWF – Thư viện lập trình và khai báo, chạy tiến trình.WWF – Thư viện lập trình và khai báo, chạy tiến trình.

.NET 3.5 thêm.NET 3.5 thêmPhương thức lập trình httpPhương thức lập trình httpXuất dữ liệu ra chuẩn JSON, tích hợp AJAX với JavaScriptXuất dữ liệu ra chuẩn JSON, tích hợp AJAX với JavaScriptSyndication – Lấy tin từ các nguồn Atom, RSS, …Syndication – Lấy tin từ các nguồn Atom, RSS, …Gọi tiến trình thông qua dịch vụ WCFGọi tiến trình thông qua dịch vụ WCFPartial Trust – Partial Trust –

Vài tính năng hỗ trợ lập trình dịch vụ trong Visual Studio Vài tính năng hỗ trợ lập trình dịch vụ trong Visual Studio 20082008

Add Service Reference – Tạo tham chiếu đến dịch vụAdd Service Reference – Tạo tham chiếu đến dịch vụIntegrated WF Designer – Tích hợp công cụ thiết kế tiến trìnhIntegrated WF Designer – Tích hợp công cụ thiết kế tiến trìnhProject & item templates – Mẫu cho một số dịch vụ phổ biếnProject & item templates – Mẫu cho một số dịch vụ phổ biếnAutohost & test client- Tự host và kiểm tra dịch vụAutohost & test client- Tự host và kiểm tra dịch vụWCF Configuration Editor – Cấu hình WCF bằng công cụ đồ họa.WCF Configuration Editor – Cấu hình WCF bằng công cụ đồ họa.

Page 15: Introduction Vs2008 Dot Net35

Sử dụng DirectX thay cho GDI/GDI+.Ứng dụng 3D, tạo hiệu ứng trong suốt và bỏ răng cưa.Tận dụng sức mạnh card đồ họa thay vì CPU.Tự thích nghi mọi độ phân giải.

Page 16: Introduction Vs2008 Dot Net35

Thay đổi mã XAML cập nhật tức thì trên giao diện đang thiết kếXAML IntelliSense: tự hoàn thành mãSelection synchronization: click bộ phận nào mã hiển thị tương ứng được chọnDùng Expression Interactive Designer để thiết kế.Cài đặt bằng công nghệ ClickOnce

Page 17: Introduction Vs2008 Dot Net35

Hỗ trợ ASP.net AJAX 1.0Thêm control mới, kiểu, và thư viện client-scriptProject template ASP.net AJAX Server Control

Intellisense khi viết JavaScript và AJAXHỗ trợ thiết kế HTML/CSS

Split View: viết mã và xem kết quả tức thìXem master page lồng nhau trong phần thiết kế.CSS Properties, Manage/Apply Styles windows, and direct style application toolbarCải thiện dàn trang, kéo thả, thiết kế CSS/HTML của trang web

• Thêm mới web data controlLinqDataSource, ListView, DataPager

Service Pack1 sắp tới có thêmDynamic Data, tự động sinh trang web để thao tác dữ liệu trong bảngASP.net MVC

Page 18: Introduction Vs2008 Dot Net35

Visual Studio Tools for Office 3.0 (VSTO): phát triển ứng dụng tích hợp với MS OfficeIntegrated visual designers

Word and Excel documents and templates Fluent RibbonTask & Action panesOutlook Form Regions

Lập trình tiến trình (work flow) và tích hợp với SharePointPhun dữ liệu vào data control của WordViết add-ins cho Excel & Word 2007Sử dụng ClickOnce để cài đặt

Page 19: Introduction Vs2008 Dot Net35

Visual Studio Tools for DevicesUnit Testing for Device ApplicationsDevice Emulator 3.0 – Certificate support, Xml configBroad Platform and runtime Support

.NET Compact Framework 3.5Support for LINQ (XML, Objects and Dataset)Windows Communication Foundation CLR Profiler / Performance MonitorBCL enhancements: Compression support, Client-side certificates, Sound APIs

Page 20: Introduction Vs2008 Dot Net35

multi-targeting để biên dịch ứng dụng chạy trên phiên bản .NET khác nhau (tương thích ngược và nâng cấp).LINQ cách thức truy vấn dữ liệu mới, hỗ trợ cả RDBMS và .NET collection. WF & WCF để xây dựng ứng dụng communication, workflowed and collaborative.WPF sử dụng DirectX để kết xuất giao diện. XAML ngôn ngữ XML để mô tả giao diện.ASP.net 3.5 hỗ trợ AJAX, thiết kế HTML, CSS dễ dàng hơnVSTO xây dựng ứng dụng tích hợp văn phòngNetCF 3.5 cho ứng dụng Windows mobile (small foot print, features rich).Team Foundation Server 2008: quản lý vòng đời sản phẩm, continous integrationNhiều tính năng hay nữa sẽ ra mắt ở bản SP 1

Page 21: Introduction Vs2008 Dot Net35