9 DATECREATE DATETIME
2.2. CễNG CỤ LẬP TRèNH VISUA STUDIO 2008 1 Giới thiệu
2.2.1. Giới thiệu
Microsoft Visual Studio 2008 thể hiện tầm nhỡn rộng của Microsoft về cỏc ứng dụng mỏy khỏch bằng cỏch cho phộp cỏc chuyờn gia phỏt triển phần mềm cú thể nhanh chúng tạo ứng dụng kết nối với chất lượng cao và những kinh nghiệm người dựng phong phỳ. Với Visual Studio 2008, cỏc tổ chức sẽ thấy dễ dàng hơn so với cỏc phiờn bản trước trong việc capture và phõn tớch dữ liệu, điều đú cú nghĩa họ cú thể đưa ra được cỏc quyết định hiệu quả trong cụng việc. Visual Studio 2008 cho phộp mọi tổ chức cú thể nhanh chúng tạo được cỏc ứng dụng tin cậy, cú khả năng quản lý và an toàn hơn để tận dụng Windows Vista™ và hệ thống Office 2007.
Visual Studio 2008 ra mắt những ưu điểm chớnh cho cỏc chuyờn gia phỏt triển phần mềm thể hiện trong 3 lĩnh vực chớnh:
- Cải thiện khả năng sản xuất.
- Quản lý chu trỡnh phỏt triển ứng dụng. - Triển khai cỏc cụng nghệ mới nhất.
Sau đõy là một tớnh năng cơ bản của Visual Studio 2008:
Phỏt triển cỏc ứng dụng mỏy khỏch thụng minh:
Visual Studio 2008 giới thiệu nhiều cỏch mới và dễ dàng cho cỏc chuyờn gia phỏt triển phần mềm trong việc xõy dựng mỏy khỏch thụng minh bằng cỏch cung cấp một tập toàn diện cỏc cụng cụ và lớp để đơn giản húa việc tớch hợp cỏc mỏy khỏch thụng minh với ứng dụng web đang mới hoặc đang tồn tại, và bằng cỏch quản lý lưu trữ nội bộ dữ liệu cho cỏc kịch bản đó bị hủy kết nối.
Tạo cỏc ứng dụng Microsoft Office:
Visual Studio Tools for Office (VSTO) hiện được tớch hợp đầy đủ vào Visual Studio 2008 Professional Edition. Visual Studio cho phộp cỏc chuyờn gia phỏt triển phần mềm cú thể tựy chọn cỏc ứng dụng Office như Outlookđ và PowerPointđ để cải thiện năng suất người dựng và đơn giản húa sự triển khai.
Xõy dựng cỏc ứng dụng Windows Vista :
Chuyờn gia phỏt triển phần mềm sẽ dễ dàng thỳc đẩy được cỏc cụng nghệ nền tảng mới, và cung cấp cỏc ứng dụng hấp dẫn hơn đến khỏch hàng của họ, bằngviệc kết hợp một cỏch dễ dàng tớnh năng nền tảng trỡnh diễn của Windows (Windows Presentation Foundation) mới trong cả cỏc ứng dụng mới và ứng dụng biểu mẫu Windows (Windows Form) đang tồn tại.
Quản lý dữ liệu hiệu quả hơn:
Giới thiệu ngụn ngữ truy vấn tớch hợp (LINQ), và những cải thiện về việc truy cập dữ liệu khỏc cho phộp cỏc chuyờn gia phỏt triển phần mềm cú thể xử lý dữ liệu bằng sử dụng phương phỏp lập trỡnh nhất quỏn, thực hiện truy cập dữ liệu với cỏc bề mặt thiết kế dữ liệu mới và sử dụng cỏc lớp đớnh kốm cho mẫu thiết kế đụi khi được kết nối.
Một cải thiện toàn diện về cảm nhận của chuyờn gia phỏt triển phần
mềm:
Visual Studio 2008 cho một cảm nhận toàn diện tốt hơn đối với cỏc chuyờn gia phỏt triển phần mềm thụng qua việc kết hợp những cải thiện chất lượng sản phẩm đỏng kể, cỏc thay đổi cỏch bề mặt thiết kế phổ biến nhất đối
Cho cỏc cảm nhận Web mới:
Xột tới cơ sở hạ tầng an toàn, tin cậy và cú thể mở rộng của IIS, cỏc chuyờn gia phỏt triển phần mềm cú thể dễ dàng tạo cỏc ứng dụng Web tương tỏc và hiệu quả. Sự tớch hợp liền mạch và mụ hỡnh lập trỡnh thõn thiện của ASP.NET AJAX cho phộp thực thi phớa trỡnh khỏch một cỏch hiệu quả hơn để cung cấp cho người dựng những giao diện web thuận lợi hơn.
Cải thiện quản lý chu trỡnh phỏt triển ứng dụng (ALM):
ALM cung cấp sự hỗ trợ tuyệt vời, khụng chỉ cho việc quản lý toàn bộ chu trỡnh phỏt triển phần mềm mà cũn cho sự tương tỏc quan trọng với người dựng và cỏc chủ dự ỏn CNTT của một ứng dụng doanh nghiệp.
Phỏt triển cỏc ứng dụng mỏy khỏch thụng minh:
Visual Studio 2008 cung cấp cho cỏc chuyờn gia phỏt triển phần mềm cỏch đi mới để xõy dựng cỏc ứng dụng mỏy khỏch thụng minh, thờm vào đú là cải thiện năng xuất của chớnh chuyờn gia phỏt triờn phần mềm. Nhiều khỏch hàng phải đối mặt với thỏch thức trong việc tớch hợp cỏc ứng dụng mỏy khỏch thụng minh của họ với ứng dụng dựa trờn web mới và ứng dụng đang tồn tại qua đăng nhập và cỏc dịch vụ cỏ nhõn. Visual Studio 2008 cung cấp một tập cụng cụ mới và cỏc lớp cho phộp đơn giản húa sự tớch hợp này và cho phộp những chuyờn gia đơn giản trong quản lý việc lưu trữ dữ liệu cho cỏc kịch bản đó hủy kết nối.
Cỏc lĩnh vực phỏt triển mỏy khỏch thụng minh tập trung gồm cú:
Tớch hợp giao diện người dựng : Bằng việc hỗ trợ cỏc định dạng chung (như XML) và cho phộp nhõn viờn thiết kế kiểm soỏt trực tiếp hơn với layout, cỏc control và sự dàng buộc dữ liệu của giao diện ứng dụng người dựng (UI), Visual Studio làm cho cỏc thiết kế viờn hũa nhập vào quỏ trỡnh phỏt triển dễ dàng hơn. Thiết kế viờn cú thể sử dụng cỏc cụng cụ thõn thiện như Microsoftđ
Expressionđ Suite để tạo cỏc giao diện người dựng và file thủ tục để cỏc chuyờn gia phỏt triển phần mềm cú thể làm việc trực tiếp trong Visual Studio. Visual Studio hỗ trợ đầy đủ sự cộng tỏc luồng cụng việc, cho phộp cỏc thiết kế viờn và chuyờn gia phỏt triển phần mềm quản lý được cụng việc trước/sau và cụng việc song song. Ngoài ra cỏc thiết kế viờn và chuyờn gia phỏt triển phần mềm cũng cú thể xõy dựng cỏc thư viện thành phần, định dạng và cỏc thiết kế giao diện người dựng chung để dễ dàng quản lý và sử dụng lại. Bằng cỏch lợi dụng những ưu thế của Office 2007 với tư cỏch là một nền tảng phỏt triển, cỏc thiết kế viờn cú thể nõng cao tầm nhỡn và cảm nhận về cả Office và SharePoint để tạo cỏc giao diện người dựng trực giỏc và thõn thiện hơn. Sau đú cỏc chuyờn gia phỏt triển phần mềm cú thể sử dụng Visual Studio Tools cho Office để tạo giao diện người dựng trong cỏc giải phỏp của họ một cỏch nhanh chúng và dễ dàng.
Cải thiện triển khai ứng dụng ClickOnce Sự triển khai ClickOnce trong Visual Studio 2005 đó cung cấp cho Web như triển khai cho cỏc mỏy khỏch thụng minh. Người dựng cú thể vào một URL và kớch vào một liờn kết để cú thể cài đặt ứng dụng mỏy khỏch thụng minh trờn mỏy tớnh của họ. Cỏc chuyờn gia CNTT cú thể triển khai cỏc phiờn bản mới của ứng dụng chỉ cần đơn giản bằng cỏch sao chộp ứng dụng mới vào URL. Trong Visual Studio 2008, ClickOnce hiện cũn hỗ trợ cho cả trỡnh duyệt Firefoxđ và cung cấp việc ký độc lập location và gỏn nhón khỏch hàng. Thờm vào đú, ClickOnce hiện cũn hỗ trợ triển khai thụng qua cỏc mỏy chủ proxy được thẩm định và cho phộp cỏc chuyờn gia phỏt triển phần mềm phõn phối được ứng dụng của họ đến
Visual Studio 2008 cũng cung cấp cho cỏc chuyờn gia phỏt triển phần mềm sự hỗ trợ để xõy dựng cỏc ứng dụng sử dụng kiểu giao diện Microsoft Office 2007, cụ thể trong đú gồm cú Ribbon Bar, Ribbon Status Bar, và Mini- toolbar.
Cỏc dịch vụ mức ứng dụng mỏy khỏch:
Kớch hoạt ứng dụng mỏy khỏch mà cỏc chuyờn gia phỏt triển phần mềm sử dụng cựng một profile người dựng và đăng nhập cỏc dịch vụ như cỏc ứng dụng Web của họ. Điều này cho phộp cỏc khỏch hàng sử dụng một phương phỏp lưu trữ backend đối với việc thẩm định và thụng tin cỏ nhõn người dựng mà khụng cần quan tõm đến kiểu ứng dụng.
Truy cập dữ liệu kết nối khụng thường xuyờn :
Microsoft Synchronization Services cho ADO.NET cung cấp một giao diện lập trỡnh ứng dụng (API) giỳp đồng bộ húa dữ liệu giữa cỏc dịch vụ dữ liệu và kho dữ liệu cục bộ. Synchronization Services API được mụ hỡnh húa sau khi cỏc giao diện lập trỡnh ứng dụng truy cập dữ liệu ADO.NET và cho bạn một cỏch trực giỏc để đồng bộ dữ liệu. Nú làm cho việc xõy dựng cỏc ứng dụng trong mụi trường kết nối khụng thường xuyờn được mở rộng về mặt logic, nơi cú thể phụ thuộc vào sự nối mạng nhất quỏn.
Sự hỗ trợ tớch hợp cho Microsoftđ SQL Server™ 2005 Compact
Edition :
Microsoft SQL Server 2005 Compact Edition là phiờn bản kế tiếp của SQL Server Mobile được bổ sung thờm nền tảng desktop. SQL Server Compact mở rộng cụng nghệ SQL Server Mobile bằng cỏch cho ra một số ưu việt như bảo trỡ ớt hơn, cơ sở dữ liệu được nhỳng và cụ đọng cho cỏc ứng dụng mỏy khỏch đơn người dựng, cỏc ứng dụng được cung cấp cho tất cả cỏc nền tảng Windows như Tablet PC, Pocket PC, smart phone và cỏc mỏy bàn. Cũng
như SQL Server Mobile, SQL Server Compact hoàn toàn được miễn phớ, dễ dàng sử dụng, và phiờn bản cú thể nhỳng của SQL Server 2005 cho việc phỏt triển cỏc ứng dụng di động và desktop.
Tạo cỏc ứng dụng Microsoft Office :
Visual Studio Tools for Office (VSTO) hiện được tớch hợp đầy đủ bờn trong Visual Studio 2008 Professional Edition. Cỏc chuyờn gia phỏt triển phần mềm cú thể nhắm một cỏch dễ dàng đến hơn 500 triệu người dựng Microsoft Office khi đang dựng cỏc kỹ năng mó được chế ngự như nhau mà họ đó phỏt triển cho việc viết cỏc ứng dụng Microsoft Windows hoặc cỏc ứng dụng ASP.NET. Visual Studio cho phộp cỏc chuyờn gia phỏt triển phần mềm cú thể tựy chỉnh Word, Excelđ, PowerPoint, Outlook, Visiođ, InfoPathđ, và Project để cải thiện năng suất người dựng và tận dụng nhiều cải thiện trong hệ thống Offỡce 2007 của Microsoft. Visual Studio 2008 cho phộp cỏc chuyờn gia phỏt triển phần mềm thực hiện cỏc nhiệm vụ như:
Nhắm đến sự trải rộng của hệ thống Office 2007 của Microsoft Cỏc chuyờn gia phỏt triển phần mềm cú thể sử dụng cỏc cụng cụ trong Visual Studio để tạo tựy chọn mó được quản lý mức tài liệu và mức ứng dụng đằng sau cỏc ứng dụng của hệ thống Office 2007 nhanh chúng và dễ dàng. Thiết kế viờn ảo đớnh kốm của Visual Studio cho cỏc tớnh năng giao diện người dựng chớnh của Office 2007 cung cấp cho chuyờn gia phỏt triển phần mềm những kinh nghiệm phỏt triển RAD và cho phộp họ phõn phối cỏc ứng dụng cú giao diện dựa trờn Office chất lượng cao.
đối với tất cả cỏc tựy chọn và ứng dụng Office, cỏc chuyờn gia phỏt và quản trị viờn hiện cú nhiều cụng cụ và khung làm việc cú quyền năng để dễ dàng triển khai và bảo trỡ cỏc giải phỏp Office của họ. Điều này đó đơn giản húa rất nhiều quỏ trỡnh tạo và triển khai cỏc giải phỏp mới dựa trờn hệ thống Office 2007.
Tăng khả năng cộng tỏc giữa mó được chế ngự và mó tự nhiờn
Visual Studio cho phộp cỏc chuyờn gia dễ dàng hơn trong việc xõy dựng cỏc ứng dụng cú sử dụng cả mó tự nhiờn và mó được chế ngự, và cũng cung cấp sự cải thiện trong khả năng cộng tỏc. Cỏc chuyờn gia phỏt triển phần mềm C++ cú thể truy cập vào thư viện mới để đơn giản húa sự truyền tải dữ liệu qua ranh giới STL/CLR tự nhiờn - được chế ngự trong việc mở rộng Standard Template Library (STL) trong mó được chế ngự.
Quản lý dữ liệu hiệu quả hơn:
Visual Studio 2008 cải thiện đỏng kể cỏch quản lý dữ liệu của cỏc chuyờn gia phỏt triển phần mềm.Theo truyền thống, cỏc chuyờn gia phải gia cụng dữ liệu khỏc nhau phụ thuộc vào nơi mà dữ liệu cư trỳ và cỏch người dựng kết nối với nú. Với sự hướng dẫn của ngụn ngữ truy cấp tớch hợp (LINQ) và nhiều cải thiện trong việc truy cập dữ liệu, cỏc chuyờn gia cú thể quản lý dữ liệu bằng phương phỏp lập trỡnh nhất quỏn và thực hiện việc truy cập dữ liệu với cỏc bề mặt thiết kế dữ liệu mới. ADO.NET tớch hợp với LINQ và hỗ trợ một mẫu thiết kế kết nối khụng liờn tục để đơn giản húa cỏc nhiệm vụ phỏt triển cỏc kiểu nhiệm vụ ứng dụng đú.
Những tớnh năng mới gồm cú: Lập trỡnh mụ hỡnh và kinh nghiệm thiết
kế xung quanh sự truy cập hợp nhất ngụn ngữ/dữ liệu. LINQ trang bị để giảm sự phức tạp cho cỏc chuyờn gia và giỳp họ tăng năng suất trong cụng việc thụng qua một tập cỏc mở rộng cho C# và ngụn ngữ lập trỡnh Visual Basic cũng như Microsoft.NET Framework, những thành phần cho phộp truy vấn
tớch hợp cho cỏc đối tượng, cơ sở dữ liệu và dữ liệu XML. Sử dụng LINQ, chuyờn gia cú thể viết cỏc truy vấn tự nhiờn trong C# hoặc Visual Basic mà khụng cần phải sử dụng cỏc ngụn ngữ khỏc như SQL và Xpath.
Đơn giản húa cấu trỳc dữ liệu cho cỏc website với LINQ to SQL
Với sự hỗ trợ sõu về việc kết hợp ngụn ngữ truy vấn tớch hợp .NET (LINQ to SQL) bờn trong cỏc ứng dụng Web ASP.NET, Visual Studio tạo lờn sự sỏng tạo dữ liệu cho cỏc website, làm cho chỳng trở lờn năng suất hơn và cũng hiệu quả hơn. Cỏc chuyờn gia cú thể sử dụng cỏc ngữ nghĩa lập trỡnh quen thuộc để truy cập vào tất cả cỏc nguồn dữ liệu trong theo cỏch hợp nhất.
Cho những kinh nghiệm về Web mới
Microsoft mang đến cho cỏc tổ chức một nền tảng mạnh mẽ và xuyờn suốt từ đầu đến cuối trong việc xõy dựng, tổ chức và trưng bày cỏc ứng dụng trờn Web. Ngoài yếu tố cơ sở hạ tầng bảo mật, tin cậy và cú thể mở rộng của IIS, chuyờn gia phỏt triển cú thể tạo dễ dàng cỏc ứng dụng Web với tớnh tương tỏc cao, sự đỏp ứng nhanh và thực thi trỡnh khỏch hiệu quả bằng sử dụng sự tớch hợp khụng đứt quóng và mụ hỡnh lập trỡnh thõn thiện của ASP.NET AJAX cựng với những mở rộng và nõng cao của trỡnh duyệt Internet Explorer.
Cỏc đội phỏt triển phần mềm cú liờn quan đến Web cú thể cộng tỏc một cỏch hiệu quả hơn và thu được những kết quả nhanh hơn bằng việc tớch hợp cỏc bộ thiết kế và soạn thảo nõng cao của cỏc cụng cụ Expression mới trong luồng cụng việc phỏt triển của họ, bằng việc hợp nhất nhiều chức năng của cỏc dịch vụ Windows Live trong những giải phỏp.
cụng cụ mà họ cần để xõy dựng thế hệ Web tiếp theo nhanh hơn, hiệu quả hơn và dễ dàng hơn trước đõy:
Cho phộp chuyờn gia phỏt triển phần mềm Web lập trỡnh cỏc giao diện Web tương tỏc người dựng “AJAX-style” Visual Studio cung cấp cho cỏc chuyờn gia phỏt triển tất cả cụng cụ và sự hỗ trợ framework cần thiết để tạo cỏc ứng dụng Web hấp dẫn, nhiều ý nghĩa và cho phộp AJAX. Cỏc chuyờn gia phỏt triển cú thể lợi dụng sự phong phỳ trỡnh khỏch, trỡnh chủ, cỏc khung làm việc để xõy dựng lờn cỏc ứng dụng Web tập trung nhiều về phớa trỡnh khỏch mà vẫn tớch hợp với bất kỳ nhà cung cấp dữ liệu back-end, hoạt động với bất kỳ trỡnh duyệt nào và cú toàn bộ sự truy cập vào cỏc dịch vụ ứng dụng ASP.NET và nền tảng Microsoft. Thiết kế và thi hành dịch vụ Web. Như khỏi niệm về dịch vụ Web cú liờn quan rỳt ra, Visual Studio sẽ cho phộp cỏc chuyờn gia phỏt triển cấu hỡnh cỏc điểm cuối dịch vụ, sử dụng cựng cỏc cụng cụ và mó mà khụng cần quan tõm đến giao thức (HTTP, TCP/IP) gỡ được sử dụng , để truyền đi cỏc thụng bỏo và kiểm tra dịch vụ khụng mó. Cỏc chuyờn gia và đối tỏc cú thể mở rộng cỏc giao thức cơ sở để quản lý bất cứ sự định nghĩa nào cho dịch vụ Web. Dễ dàng sử dụng cỏc dịch vụ Windows Communication Foundation (WCF) Cỏc chuyờn gia cú thể sử dụng cỏc cụng cụ RAD để tạo nhanh chúng và dễ dàng kết nối mỏy khỏch và proxy đến cỏc dịch vụ đang tồn tạo, kiểm tra chỳng mà khụng cần phải viết mó. Thờm vào đú, cỏc chuyờn gia phỏt triển phần mềm cú thể sử dụng cựng cụng nghệ và cụng cụ cho cỏc dịch vụ WCF dự chỳng cú được đặt ở đõu đi nữa. Thực thi dịch vụ được tớch hợp với thiết kế luồng cụng việc Visual Studio cho phộp chuyờn gia phỏt triển phần mềm soạn lại hành vi trong toàn bộ cỏc dịch vụ với