TÌM HIỂU VỀ WINDOWS PRESENTATION FOUNDATION TÌM HIỂU VỀ WINDOWS PRESENTATION FOUNDATION (THIẾT LẬP TRÌNH DIỄN WINDOWS) TRONG MICROSOFT VISUAL STUDIO 2008 LỜI MỞ ĐẦU Trong quá trình học tập và rèn luyệ[.]
Trang 1TÌM HIỂU VỀ WINDOWS PRESENTATION FOUNDATION
(THIẾT LẬP TRÌNH DIỄN WINDOWS) TRONG MICROSOFT VISUAL STUDIO 2008
Trang 2LỜI MỞ ĐẦU
Trong quá trình học tập và rèn luyện tại khoa Khoa Học Máy Tính – Trường ĐHKinh Tế Quốc Dân, chúng em đã được trang bị những kiến thức cần thiết dưới sựhướng dẫn và dạy bảo của thầy cô trong bộ môn Đến nay, khi sắp kết thúc 4 nămhọc chúng em chuẩn bị ra trường và làm việc, nhà trường đã tạo điều kiện chochúng em được tiếp cận thực tế, từ đó kết hợp với lý thuyết mình đã học ứng dụngvào thực tế thông qua 4 tháng thực tập
Để có kiến thức và kết quả thực tế như ngày hôm nay, trước hết em xin chân thànhcảm ơn các thầy cô giáo trong Bộ môn Công Nghệ Thông Tin đã giảng dạy vàtrang bị cho em những kiến thức cơ bản, đồng thời tận tình hướng dẫ em trong quátrình thực tập Bên cạnh đó, em cũng xin gửi lời cảm ơn chân thành đến toàn thểcác anh chị bên Công ty Cổ Phần Phần Mềm Quản Lý Hiện Đại, đã tận tình giúp
đỡ và tạo điều kiện cho em hoàn thành tốt quá trình thực tập của mình
Trong thời gian thực tập, em nghiên cứu và tìm hiểu về một phương thức “Thiếtlập trình diễn Windows” – Windows Presentation Foundation hoàn toàn mới,được ứng dụng trong Windows Vista và Windows 7 Với phương thức trình diễnWindows này cho phép dễ dàng tạo ra những ứng dụng tương tác với người dùnghiệu quả hơn với một giao diện phong phú và hoàn toàn mới Đây cũng là một đểtài mới nên em cũng nhận được sự giúp đỡ tận tình từ các anh chị bên Công ty Cổphần Phần mềm Quản lý Hiện Đại
Trong quá trình thực tập và làm báo cáo, do còn thiếu nhiều kinh nghiệm thực tếnên không tránh khỏi những sai sót Em mong nhận được sự chỉ bảo của các thầy
cô để em có thể hoàn thành và đạt kết quả tốt hơn Em xin chân thành cảm ơn!
Trang 3Chương I: Phương pháp luận nghiên cứu
I Tổng quan về đơn vị thực tập
1 Giới thiệu về đơn vị thực tập
Trong khoảng thời gian 15 tuần thực tập tại Công ty Cổ phần Phần mềm Quản lýHiện Đại, được sự giúp đỡ của ban lãnh đạo công ty và các anh chị cán bộ, nhânviên công ty cùng với sự hướng dẫn nhiệt tình của thầy giáo Đặng Minh ẤT, em
đã hoàn thành được bài báo cáo thực tập của mình
Sau đây em sin trình bày tổng quan về công ty nơi em thực tập:
QUẢN LÝ HIỆN ĐẠI
Trang 4Công ty Cổ phần Phần mềm Quản lý Hiện Đại là một công ty chuyên về cung cấpcác phần mềm quản lý, phát triển các giải pháp dựa trên công nghệ của Microsoft.Công ty có hai bộ phận chính:
Phòng Giải pháp Thư viện: Chuyên nghiệp trong việc phát triển và cungcấp các sản phẩm phần mềm và hỗ trợ cho các vấn đề quản lý thông tin tưliệu thư viện ngày nay
Phòng Giải pháp Doanh nghiệp tập trung phát triển các sản phẩm phầnmềm và dịch vụ hỗ trợ cho các doanh nghiệp
Mục tiêu của công ty:
Cung cấp các giải pháp phần mềm có chất lượng cao thỏa mãn mục tiêukinh doanh của khách hàng
Chuyên sau về thiết kế và phát triển các ứng dụng phục vụ cho thư viện,các giải pháp quản lý tri thức, giải pháp quản lý doanh nghiệp tổng thể
Trở thành một trong những công ty phần mềm hàng đầu của Việt Namtrong lĩnh vực phát triển các giải pháp phần mềm phục vụ đào tạo và quản
lý doanh nghiệp
2 Sơ đồ tổ chức
Công ty Cổ phần Phần mềm Quản lý Hiện Đại được thành lập từ tháng 9 năm
2004 với nòng cốt nhân lực từ nhóm kỹ sư thuộc tập đoàn thông tin Châu ÁIGroup chuyên nghiệp trong việc cung cấp thông tin và các giải pháp cho thư viện
Sơ đồ tổ chức của công ty:
Trang 5Nhân sự của HIENDAI hiên nay gồm 15 nhân viên, độ tuổi trung bình là 25 Cácnhân việc của HIENDAI đều có trình độ cao, và 90% tốt nghiệp Đại học Và tất cảđều có kinh nghiệm trong lĩnh vực hoạt động của mình.
II Tính cấp thiết của đề tài
Năm 2004, với sự ra đời của bộ Visual Studio 2005, Microsoft đã khẳng địnhđược những tính năng vượt trội so với bộ Visual Studio 2003: cho phép tăng tốccode, giao diện được thiết kế với khả năng tùy biến theo hệ điều hành giúp choứng dụng giảm bớt sự khô cứng, môi trường thiết kế ứng dụng được hệ thống lạigiúp cho việc thiết kế trở nên dễ dàng hơn… đến nay Microsoft đưa ra một sảnphẩm mới mang nhiều bước tiến vượt bậc hơn so với bộ VS 2003, VS 2005 đóchính là sản phẩm Visual Studio 2008 Đây là sản phẩm được cho là tốt hơn hết sovới những phiên bản Visual Studio trước đây
Mới đây khi Windows Vista, Windows 7 ra đời với một dòng giao diện hoàn toànmới, mở ra thời kì của các ứng dụng với giao diện phong phú, linh hoạt, đồ họa3D, thân thiện và bắt mắt người dùng hơn… Cùng lúc đó là sự ra đời của bộVisual Studio 2008 cung cấp môi trường để tạo ra các ứng dụng đáp ứng được yêucầu về giao diện mới, bên cạnh đó nó còn chứa các tính năng đột phá giúp choviệc thiết kế được thuận lợi hơn Visual Studio 2008 hướng tới sự phát triển trongmôi trường Net Framework bản 2.0, 3.0 và 3.5 Visual Studio 2008 có rất nhiềuđiểm đặc biệt hơn Visual Studio 2005 Trong bộ sản phẩm Visual Studio 2008,Microsoft đã đưa ra rất nhiều công nghệ và tiện ích đáng chú ý như: WPF(Windows Presentation Foundation), XAML - Extensible Application MarkupLanguage(là trình thiết kế căn bản), LINQ to SQl (dung để mô tả các kiểu ánh xạ
và sự đóng gói của đối tượng cho dữ liệu của SQL Sever)… trong đó đáng chú ýnhất có thể kể đến là WPF và XAML Hai khái niệm này gắn kết với nhau và đượccho là trong tương lai chúng sẽ đem lại một cuộc cách mạng trong việc xây dựngphần mềm Giờ đây việc xây dựng các ứng dụng cả WinForm và WebForm trởnên dễ dàng hơn, thuận tiên hơn Nhờ bộ công cụ trình diễn Win mới cho phép rađời một thế hệ lập trình đồ họa tuyệt vời bao gồm GDI vừa hỗ trợ đồ họa 3D, hìnhđộng, video, xử lý nhận dạng âm thanh… Tất cả đều có trong hai khái niệmWindows Presentation Foundation và Extensible Application Markup Language(XAML) Trong báo cáo thực tập này, tôi xin đưa ra các nghiên cứu về phương
Trang 6thức trình diễn Windows mới (Windows Presentation Foundation) Công nghệ nàycung cấp nền tảng cho việc xây dựng ứng dụng với khả năng kế hợp các thànhphần giao diện ứng dụng, tài liệu dưới dạng văn bản và các nội dung media WPFcũng cho phép khai thác tối đa được sức mạnh của máy tính cũng như các côngnghệ mới trong Windows Vista.
Trang 7Chương 2: Tổng quan về đề tài
I Microsoft Visual Studio 2008
1 Sơ lược lịch sử phát triển của Visual Studio
Trở về những năm 1997, thời điểm phiên bản đầu tiên, Visual Studio được chiathành các IDE (Intergrated Development Environment – môi trường phát triển tíchhợp) nhỏ bao gồm Visual C++, Visual Basic, Visual J++, một công cụ có tênInterDev và MSDN Library Đây là môi trường hỗ trợ các nhà lập trình viên trongviệc phát triển phầm mềm
Tiếp đến vào tháng 6 năm 1998 Microsoft cho ra đời Visual Studio 6.0 cải thiệnthêm cho Visual Studio 97 Đây cũng là phiên bản cuối cùng chạy trên nền tảngWin9x Nó có những nâng cấp rõ rệt đối với Visual J++, Visial InterDev Phiênbản này là một cơ sở, một nền tảng mà Microsoft phải mất tớ 4 năm để phát triểnlên một môi trường mới mà giờ đây người ta gọi là NET Framework
Năm 2002, 2003 Microsoft trình làng cặp sản phẩm mang tính đột phá VisualStudio NET 2002 và Visual Studio NET 2003, đó là một sự thay đổi lớn trongcông nghệ phát triển phần mềm Microsoft đã giới thiệu một môi trường phát triển
“code được quản lý” (managed code) sử dụng NET Framework, là một IDE đanăng, là môi trường mà bạn có thể viết ứng dụng bằng bất kì ngôn ngữ nào, từ C++, Visual Basic cho đến J++ hay C#, chỉ cần duy nhất một IDE bạn có thể làm chủtât cả từ giao diện cho đến soạn thảo mã lệnh, tất cả đều thật dễ dàng
Ba năm sau là sự ra đời của Visual Studio 2005, nó giúp cho nhà phát triển làmviệc nhóm dễ dàng và hiệu quả, cũng như giảm bớt công sức và thời gian trongquá trình phát triển Và giờ đây được cho là tốt hơn tất cả các phiên bản trước đâyVisual Studio 2008 ra đã ra đời
Visual Studio 2008 cung cấp một bộ công cụ mạnh mẽ để xây dựng phần mềmcho Windows, Web, các thiết bị di động và Microsoft Office Visual Studio 2008nâng cao hiệu quả của nhà phát triển bằng cách cung cấp công cụ để họ viết mãnhanh hơn, đơn giản hóa những tác vụ liên quan đến việc phát triển phần mềm
Trang 8khác Bộ công cụ này cho phép tăng tốc quá trình biến ý tưởng ban đẩu của nhàphát triển thành hiện thực
Visual Studio 2008 được thiết kế để hỗ trợ các dự án phát triển nhắm đến nền tảngweb (bao gầm ASP.NET, AJAX), Windows Vista, Windows Sever 2008, hệ thống
2007 Microsoft Office, SQL Sever 2008 cùng với các thiết bị nền WindowsMobile Phiên bản Visual Studio này gồm các công cụ phát triển với .NetFramework 3.0 Các công cụ này đã được thiết kế kéo thả cho các giao diện sửdụng người dung (GUI) Windows Presentation FrameWork và các công cụ thiết
kế cho engine luồng công việc Windows WorkFlow Foundation Mặt khác, VisualStudio 2008 cung cấp ngôn ngữ truy vấn tích hợp - Language IntegratedQuery(LINQ), các mở rộng trong cở sở dữ liệu và dữ liệu XML Số lượng nềntảng hệ thống mà các nhà phát triển nhắm đến để đáp ứng nhu cầu thương trườngngày càng gia tăng rất nhanh Visual Studio 2008 cung cấp bộ công cụ tích hợp đểđáp ứng mọi nhu cầu này thông qua việc cung cấp một tập hợp khổng lồ các chứcnăng, đặc tính hoàn toàn mới
2 Tính năng vượt trội của Microsoft Visual Studio 2008 so với các phiên bản trước
Như đã nói, Visual Studio 2008 chính là một bộ công cụ để xây dựng phần choWindows, Web, các thiết bị di động và Microsoft Offoce Được cho là phiên bảntốt hơn hết so với các phiên bản Visual Studio trước đây, Visual Studio 2008 tíchhợp những tính năng có thể làm thỏa mãn bất kỳ nhà phát triển ứng dụng nào.Visual Studio 2008 được đánh giá cao qua những điểm nổi trội sau:
Thứ nhất, Visual Studio 2008 tích hợp phiên bản chính thức .NETFramework 3.5 và môi trường đồ họa động mới nhất Silverlight VisualStudio còn có thêm một công cụ mới Popfly Explorer Đây là công cụ chophép nhà phát triển xây dựng các ứng dụng dịch vụ Web trên nền tảngSilverlight mới ra mắt của Microsoft Một nền tảng tương tự như AdobeFlash
Thứ 2, Visual Studio 2008 giờ cũng đã tích hợp khả năng hỗ trợ nhiều ngônngữ động như IronRuby và IronPython Và cuối cùng là Visual Studio 2008được Microsoft tích hợp thêm LINQ (Language Integrated Query – Ngôn
Trang 9ngữ truy vấn tích hợp) Tính năng này cho phép ngôn ngữ lập trình NET cóthể truy vấn dữ liệu thông qua Lexicon tương tự như SQL nhưng không cầnphải thông qua các bộ xử lý dữ liệu như ADO.
Thứ ba, công cụ Sync Framework tích hợp sẵn giúp mở rộng khả năng hỗtrợ đồng bộ hóa của Visual Studio 2008 cho phép tạo ứng dụng phối hợpngoại tuyến hoặc ngang hang Microsoft tuyên bố Sync Framework là nềntảng đưa dịch vụ Web và cơ sở dữ liệu từ trên mạng xuống dưới PC, hỗ trợđồng bộ hóa ngang hang bất kỳ loại tệp tin nào theo bất kỳ thủ tục truyềntải, loại dữ liệu hoặc hình thức lưu trữ nào
Tóm lại Visual Studio 2008 ra mắt những ưu điểm chính cho các chuyên gia pháttriển phầm 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
Những đặc điểm này ta có thể thấy rõ nó đã tạo ra một bước tiên lớn
a Về cải thiện khả năng sản xuất:
Với mỗi phiên bản, Microsoft luôn cố gắng cải thiện Visual Studio để sao choluôn có thể đặt được hiệu suất làm việc ngày càng cao hơn Chính vì vậy màVisual Studio 2008 đã đi sâu vào giải quyết những vấn đề phức tạp của công việcphát triển phần mềm:
Vấn đề truy xuất dữ liệu: Có thể nói những thây đổi về truy xuất dữ liệutrong Visual Studio 2008 là một cuộc các mạng Ở phiên bản này,Microsoft giới thiệu LINQ (Language Integrated Query – Ngôn ngữ truyvấn tích hợp) giúp cho nhà pháp triển có thể tương tác với dữ liệu dựa trênmột mô hình hoàn toàn mới với rất nhiều hỗ trợ cho hai ngôn ngữ C# vàVisual Basic Xử lý dữ liệu luôn là trở ngại chính mà các nhà phát triểnthường phải đối mặt, đặc biệt là quá trình làm việc với những dữ liệu mangtính trao đổi cao như XML (Extensible Makeup Language – Ngôn ngữ
Trang 10đánh dấu mở rộng) Nhưng với LINQ, mọi thứ dường như được giải tỏa,bởi đúng như tên gọi của nó, LINQ được tích hợp vào ngay bản thân ngônngữ lập trình Với dự hỗ trợ sâu về việc kết hợp ngôn ngữ truy vấn tíchhợp NET (LINQ to SQL) bên trong các ứng dụng Web ASP.NET, VisualStudio tạo lên sự sang tạo dữ liệu cho các Website, làm cho chúng trở nênnăng suất hơn và cũng hiệu quả hơn Các chuyên gia có thể sử dụng cácngôn ngữ lập trình quen thuộc để truy cập và tất cả các nguồn dữ liệu trongtheo cách hợp nhất
Thiết kế giao diện nhanh, hiệu quả: Với Visual Studio 2008, chỉ với mộtIDE duy nhất, chúng ta có thể làm việc được với tất các phiên bảncủa NET Framework từ phiên bản mới nhất cho đến phiên bản mới nhất3.5 đến phiên bản cũ hơn 3.0 hay thậm chí là 2.0 Đặc biệt Windows Formdesigner của Visual Studio 2008 được tích hợp chặt chẽ với WPF(Windows Presentation Foundation), giúp nhà phát triển có được một giaodiện thật bắt mắt nhưng lại chẳng tốn nhiều thời gian và công sức
Tạo các ứng dung Microsoft Office hiệu quả: Tích hợp chặt với MicrosoftOffice thông qua bộ công cụ Visual Studio Tool for Office(VSTO) VisualStudio cho phép các chuyên gia phát triển phần mềm có thể tùy chỉnhWord, Excel®, PowerPoint, Outlook, Visio®, InfoPath®, và Project để cảithiện năng suất người dùng và tận dụng nhiều cải thiện trong hệ thốngOffìce 2007 của Microsoft
Xây dựng các ứng dụng Windows Vista hiệu quả: Visual Studio cung cấpcông cụ cho phép các chuyên gia xây dựng ứng dụng giàu kinh nghiệmnhanh chóng và dễ dàng Các công cụ này gồm có một bộ thiết kế và bộsoản thảo XAML, các mẫu dự án và hỗ trợ gỡ rồi, hỗ trợ triển khai…Không chỉ hỗ trợ về mảng thiết kế giao diện trực quan thông qua WindowsForm Designer, Visual Studio 2008 còn hỗ trợ nhà phát triển can thiệp sâuvào XAML để xây dựng giao diện cho các ứng dụng dựa trên nền WPF.Ngoài ra, theo Microsoft thì Visual Studio 2008 còn hỗ trợ tới trên 8000API (Application Programming Interface) dành riêng cho Windows Vista.Thậm chí, Visual Studio 2008 còn hỗ trợ cả WWF (Windows Workflow
Trang 11Foundation) giúp nhà phát triển dễ dàng hơn khi triển khai dứng dụng, cóthể không cần viết một dòng mã nào.
b Về quản lý chu trình phát triển ứng dụng ta có thể thấy những ưu điểm sau trong Visual Studio 2008:
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ự ràng buộc dữ liệu của giaodiện ứng dụng người dùng (UI), Visual Studio làm cho các thiết kế viên hòa nhậpvào quá trình phát triển dễ dàng hơn Visual Studio hỗ trợ đầy đủ sự cộng tácluồ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được quản lý công việc trước/sau và công ciệc song song Ngoài ra, các thiết kếviên cà 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ànhphầ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
Ngoài ra, sự triển khai ClickOnce trong Visual Studio 2008 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 hang.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ọ nhiều công ty từ một vị trí trung tâm
Microsoft Synchronization Services cho ADO.NET cung cấp một giao diện lậptrì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ệnlập trình ứng dụng truy cập dữ liệu Ado.NET và cho 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ốikhông thường xuyên được mở rộng về mặt logic, nơi có thể phụ thuộc vào sự nốimạng nhất quán
c Về triển khai các công nghê mới nhất thể hiện ở những đặc điểm sau:
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ươngtác người dùng “AJAX - style” Visual Studio cung cấp cho các chuyên gia pháttriển các công cụ và sự hỗ trợ Framework cần thiết để tạo ra các ứng dụng Webhấp dẫn, nhiều ý nghĩa và cho phép AJAX