Thiết lập trình diễn windows

24 319 1
Thiết lập trình diễn windows

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

GVHD: PGS.TS ĐẶNG MINH ẤT SVTH: ĐÀM THỊ THÚY NGA MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG I: PHƯƠNG PHÁP LUẬN NGHIÊN CỨU I TỔNG QUAN VỀ ĐƠN VỊ THỰC TẬP Giới thiệu đơn vị thực tập .3 Sơ đồ tổ chức .4 II TÍNH CẤP THIẾT CỦA ĐỀ TÀI .4 CHƯƠNG 2: TỔNG QUAN VỀ ĐỀ TÀI I MICROSOFT VISUAL 2008 Sơ lược lịch sử phát triển Visual Studio .6 Tính vượt trội Microsoft Visual Studio 2008 so với phiên trước II WINDOWS PRESENTATION FOUNDATION .11 Khái niệm WPF .11 Cấu trúc Windows Presentation Foundation .18 TÓM TẮT CÁC NỘI DUNG TRONG CHƯƠNG SAU: .22 Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT SVTH: ĐÀM THỊ THÚY NGA LỜI MỞ ĐẦU Trong trình học tập rèn luyện Bộ môn Công Nghệ Thông Tin - Trường ĐH Kinh Tế Quốc Dân, chúng em trang bị kiến thức cần thiết hướng dẫn dạy bảo thầy cô Bộ môn Đến nay, kết thúc năm học chúng em chuẩn bị trường làm việc, nhà trường tạo điều kiện cho chúng em tiếp cận thực tế, từ kết hợp lý thuyết học ứng dụng vào thực tế thông qua tháng thực tập Để có kiến thức kết thực tế ngày hôm nay, trước hết em xin chân thành cảm ơn thầy cô giáo Bộ môn Công Nghệ Thông Tin giảng dạy trang bị cho em kiến thức bản, đồng thời tận tình hướng dẫn em trình thực tập Bên cạnh đó, em xin gửi lời cảm ơn chân thành đến toàn thể 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 đỡ tạo điều kiện cho em hoàn thành tốt trình thực tập Trong thời gian thực tập, em nghiên cứu tìm hiểu công nghệ hoàn toàn “Thiết lập trình diễn Windows” – Windows Presentation Foundation, ứng dụng Windows Vista Windows 7(Hệ điều hành Microsoft) Phương thức trình diễn Windows cho phép dễ dàng tạo ứng dụng tương tác người dùng hiệu với giao diện phong phú, linh hoạt Đây để tài nên em nhận giúp đỡ tận tình từ anh chị bên Công ty Cổ phần Phần mềm Quản lý Hiện Đại đặc biệt hướng dẫn nhiệt tình PGS.TS Đặng Minh ẤT Trong trình thực tập làm báo cáo, thiếu nhiều kinh nghiệm thực tế nên không tránh khỏi sai sót Em mong nhận bảo thầy cô để em hoàn thành đạt kết tốt Em xin chân thành cảm ơn! Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT SVTH: ĐÀM THỊ THÚY NGA CHƯƠNG I: PHƯƠNG PHÁP LUẬN NGHIÊN CỨU I TỔNG QUAN VỀ ĐƠN VỊ THỰC TẬP Giới thiệu đơn vị thực tập Trong khoảng thời gian 15 tuần thực tập Công ty Cổ phần Phần mềm Quản lý Hiện Đại, giúp đỡ ban lãnh đạo công ty anh chị cán bộ, nhân viên công ty với hướng dẫn nhiệt tình PGS.TS Đặng Minh ẤT, em hoàn thành báo cáo thực tập Sau em xin trình bày tổng quan công ty nơi em thực tập: TÊN CÔNG TY CÔNG TY CỔ PHẦN PHẦN MỀM QUẢN LÝ HIỆN ĐẠI TÊN VIẾT TẮT HIENDAI SOFTWARE COMPANY GIÁM ĐỐC Nguyễn Hồng Vinh ĐỊA CHỈ Trụ sở chính: Phòng 901, nhà CT12, KĐT Mễ Trì Hạ Từ Liêm, Hà Nội WEBSITE http://www.hiendai.com.vn E-MAIL contact@hiendai.com.vn; hiendaijsc@yahoo.com ĐIỆN THOẠI +84–(0)4–787 5266; 04 210 7136 FAX +84–(0)4–787 5266 Công ty Cổ phần Phần mềm Quản lý Hiện Đại công ty chuyên cung cấp phần mềm quản lý, phát triển giải pháp dựa công nghệ Microsoft Công ty có hai phận chính: • Phòng Giải pháp Thư viện: Chuyên nghiệp việc phát triển cung cấp sản phẩm phần mềm hỗ trợ cho vấn đề quản lý thông tin tư liệu thư viện ngày Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT SVTH: ĐÀM THỊ THÚY NGA • Phòng Giải pháp Doanh nghiệp tập trung phát triển sản phẩm phần mềm dịch vụ hỗ trợ cho doanh nghiệp Mục tiêu công ty: • Cung cấp giải pháp phần mềm có chất lượng cao thỏa mãn mục tiêu kinh doanh khách hàng • Chuyên sâu thiết kế phát triển ứng dụng phục vụ cho thư viện, 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 công ty phần mềm hàng đầu Việt Nam lĩnh vực phát triển giải pháp phần mềm phục vụ đào tạo quản lý doanh nghiệp Sơ đồ tổ chức Công ty Cổ phần Phần mềm Quản lý Hiện Đại thành lập từ tháng 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 việc cung cấp thông tin giải pháp cho thư viện Sơ đồ tổ chức công ty: Hình 1.I-1: Sơ đồ tổ chức công ty Nhân HIENDAI gồm 15 nhân viên, độ tuổi trung bình 25 Các nhân việc HIENDAI có trình độ cao, 90% tốt nghiệp Đại học Và tất có kinh nghiệm lĩnh vực hoạt động II TÍNH CẤP THIẾT CỦA ĐỀ TÀI Năm 2004, với đời Visual Studio 2005, Microsoft khẳng định tính vượt trội so với Visual Studio 2003: cho phép tăng tốc code, giao diện Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT SVTH: ĐÀM THỊ THÚY NGA thiết kế với khả tùy biến theo hệ điều hành giúp cho ứng dụng giảm bớt khô cứng, môi trường thiết kế ứng dụng hệ thống lại giúp cho việc thiết kế trở nên dễ dàng hơn… đến Microsoft đưa sản phẩm mang nhiều bước tiến vượt bậc so với VS 2003, VS 2005 sản phẩm Visual Studio 2008 Đây sản phẩm cho tốt hết so với phiên Visual Studio trước Mới Windows Vista, Windows đời với dòng giao diện hoàn toàn mới, mở thời kì ứng dụng với giao diện phong phú, linh hoạt, đồ họa 3D, thân thiện bắt mắt người dùng hơn… Cùng lúc đời Visual Studio 2008 cung cấp môi trường để tạo ứng dụng đáp ứng yêu cầu giao diện mới, bên cạnh chứa tính đột phá giúp cho việc thiết kế thuận lợi Visual Studio 2008 hướng tới phát triển môi trường Net Framework 2.0, 3.0 3.5 Trong sản phẩm Visual Studio 2008, Microsoft đưa nhiều công nghệ tiện ích đáng ý như: WPF (Windows Presentation Foundation), XAML - Extensible Application Markup Language(là trình thiết kế bản), LINQ to SQl (dùng để mô tả kiểu ánh xạ đóng gói đối tượng cho liệu SQL Sever)… đáng ý phải kể đến WPF XAML Hai khái niệm gắn kết với tương lai chúng đem lại cách mạng việc xây dựng phần mềm Giờ việc xây dựng ứng dụng WinForm WebForm trở nên dễ dàng hơn, thuận tiên Nhờ công cụ trình diễn Windows cho phép đời 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ó hai khái niệm Windows Presentation Foundation Extensible Application Markup Language (XAML) Trong báo cáo thực tập này, xin đưa nghiên cứu phương thức trình diễn Windows (Windows Presentation Foundation) Công nghệ cung cấp tảng cho việc xây dựng ứng dụng với khả kết hợp thành phần giao diện ứng dụng, tài liệu dạng văn nội dung media WPF cho phép khai thác tối đa sức mạnh máy tính công nghệ Windows Vista Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT SVTH: ĐÀM THỊ THÚY NGA CHƯƠNG 2: TỔNG QUAN VỀ ĐỀ TÀI I MICROSOFT VISUAL 2008 Sơ lược lịch sử phát triển Visual Studio Trở năm 1997, thời điểm phiên đầu tiên, Visual Studio chia thành IDE (Intergrated Development Environment – môi trường phát triển tích hợp) nhỏ bao gồm Visual C++, Visual Basic, Visual J++, công cụ có tên InterDev MSDN Library Đây môi trường hỗ trợ nhà lập trình viên việc phát triển phầm mềm Tiếp đến vào tháng năm 1998 Microsoft cho đời Visual Studio 6.0 cải thiện thêm cho Visual Studio 97 Đây phiên cuối chạy tảng Win9x Nó có nâng cấp rõ rệt Visual J++, Visial InterDev Phiên sở, tảng mà Microsoft phải tới năm để phát triển lên môi trường mà người ta gọi NET Framework Năm 2002, 2003 Microsoft trình làng cặp sản phẩm mang tính đột phá Visual Studio NET 2002 Visual Studio NET 2003, thay đổi lớn công nghệ phát triển phần mềm Microsoft giới thiệu môi trường phát triển “code quản lý” (managed code) sử dụng NET Framework, IDE đa năng, môi trường mà bạn viết ứng dụng ngôn ngữ nào, từ C++, Visual Basic J++ hay C#, cần IDE bạn làm chủ tất từ giao diện soạn thảo mã lệnh, tất thật dễ dàng Ba năm sau đời Visual Studio 2005, giúp cho nhà phát triển làm việc nhóm dễ dàng hiệu quả, giảm bớt công sức thời gian trình phát triển Đến nay, với đời Visual Studio 2008 đánh dấu bước tiến vượt bậc so với phiên trước Visual Studio 2008 cung cấp công cụ mạnh mẽ để xây dựng phần mềm cho Windows, Web, thiết bị di động Microsoft Office Visual Studio 2008 nâng cao hiệu nhà phát triển cách cung cấp công cụ để viết mã nhanh hơn, đơn giản hóa tác vụ liên quan đến việc phát triển phần mềm khác Bộ công cụ cho phép tăng tốc trình biến ý tưởng ban đầu nhà phát triển thành thực Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT SVTH: ĐÀM THỊ THÚY NGA Visual Studio 2008 thiết kế để hỗ trợ dự án phát triển nhắm đến tảng Web(bao gầm ASP.NET, AJAX), Windows Vista, Windows Sever 2008, hệ thống 2007 Microsoft Office, SQL Sever 2008 với thiết bị Windows Mobile Phiên Visual Studio gồm công cụ phát triển với NET Framework 3.0 Các công cụ thiết kế kéo thả cho giao diện sử dụng người dùng (GUI) Windows Presentation FrameWork công cụ thiết kế cho engine luồng công việc Windows WorkFlow Foundation Mặt khác, Visual Studio 2008 cung cấp ngôn ngữ truy vấn tích hợp LINQ - Language Integrated Query, mở rộng cở sở liệu liệu XML Visual Studio 2008 cung cấp công cụ tích hợp để đáp ứng nhu cầu thông qua việc cung cấp tập hợp khổng lồ chức năng, đặc tính hoàn toàn Tính vượt trội Microsoft Visual Studio 2008 so với phiên trước Như nói, Visual Studio 2008 công cụ để xây dựng phần cho Windows, Web, thiết bị di động Microsoft Office Visual Studio 2008 tích hợp tính làm thỏa mãn nhà phát triển ứng dụng Visual Studio 2008 đánh giá cao qua điểm trội sau: • Thứ nhất, Visual Studio 2008 tích hợp phiên thức NET Framework 3.5 môi trường đồ họa động Silverlight Visual Studio có thêm công cụ Popfly Explorer Đây công cụ cho phép nhà phát triển xây dựng ứng dụng dịch vụ Web tảng Silverlight mắt Microsoft Một tảng tương tự Adobe Flash • Thứ 2, Visual Studio 2008 tích hợp khả hỗ trợ nhiều ngôn ngữ động IronRuby IronPython Và cuối Visual Studio 2008 Microsoft tích hợp thêm LINQ (Language Integrated Query – Ngôn ngữ truy vấn tích hợp) Tính cho phép ngôn ngữ lập trình NET truy vấn liệu thông qua Lexicon tương tự SQL không cần phải thông qua xử lý liệu ADO Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT SVTH: ĐÀM THỊ THÚY NGA • Thứ ba, công cụ Sync Framework tích hợp sẵn giúp mở rộng khả hỗ trợ đồng hóa Visual Studio 2008 cho phép tạo ứng dụng phối hợp ngoại tuyến ngang hàng Microsoft tuyên bố Sync Framework tảng đưa dịch vụ Web sở liệu từ mạng xuống PC, hỗ trợ đồng hóa ngang hàng loại tệp tin theo thủ tục truyền tải, loại liệu hình thức lưu trữ Tóm lại Visual Studio 2008 mắt ưu điểm cho chuyên gia phát triển phầm mềm thể lĩnh vực chính: • Cải thiện khả sản xuất • Quản lý chu trình phát triển ứng dụng • Triển khai công nghệ Những đặc điểm ta thấy rõ tạo bước tiên lớn a Về cải thiện khả sản xuất: Với phiên bản, Microsoft cố gắng cải thiện Visual Studio để cho đạt hiệu suất làm việc ngày cao Chính mà Visual Studio 2008 sâu vào giải vấn đề phức tạp công việc phát triển phần mềm: • Vấn đề truy xuất liệu: Có thể nói thay đổi truy xuất liệu Visual Studio 2008 cách mạng Ở phiên này, Microsoft giới thiệu LINQ (Language Integrated Query – Ngôn ngữ truy vấn tích hợp) giúp cho nhà pháp triển tương tác với liệu dựa mô hình hoàn toàn với nhiều hỗ trợ cho hai ngôn ngữ C# Visual Basic Xử lý liệu trở ngại mà nhà phát triển thường phải đối mặt, đặc biệt trình làm việc với liệu mang tính trao đổi cao XML (Extensible Makeup Language – Ngôn ngữ đánh dấu mở rộng) Nhưng với LINQ, thứ dường giải tỏa, tên gọi nó, LINQ tích hợp vào thân ngôn ngữ lập trình Với dự hỗ trợ sâu việc kết hợp ngôn ngữ truy vấn tích hợp NET (LINQ to SQL) bên ứng dụng Web ASP.NET, Visual Studio tạo lên sang tạo liệu cho Website, làm cho chúng trở nên suất hiệu Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT SVTH: ĐÀM THỊ THÚY NGA • Thiết kế giao diện nhanh, hiệu quả: Với Visual Studio 2008, với IDE nhất, làm việc với tất phiên NET Framework từ phiên 3.5 đến phiên cũ 3.0 hay chí 2.0 Đặc biệt Windows Form designer Visual Studio 2008 tích hợp chặt chẽ với WPF (Windows Presentation Foundation), giúp nhà phát triển có giao diện thật bắt mắt lại chẳng tốn nhiều thời gian công sức • Tạo ứng dụng Microsoft Office hiệu quả: Tích hợp chặt với Microsoft Office thông qua công cụ Visual Studio Tool for Office(VSTO) Visual Studio cho phép chuyên gia phát triển phần mềm tùy chỉnh Word, Excel®, PowerPoint, Outlook, Visio®, InfoPath®, Project để cải thiện suất người dùng tận dụng nhiều cải thiện hệ thống Offìce 2007 Microsoft • Xây dựng ứng dụng Windows Vista hiệu quả: Visual Studio cung cấp công cụ cho phép chuyên gia xây dựng ứng dụng giàu kinh nghiệm nhanh chóng dễ dàng Các công cụ gồm có thiết kế soạn thảo XAML, mẫu dự án hỗ trợ gỡ rối, hỗ trợ triển khai… Không hỗ trợ mảng thiết kế giao diện trực quan thông qua Windows Form Designer, Visual Studio 2008 hỗ trợ nhà phát triển can thiệp sâu vào XAML để xây dựng giao diện cho ứng dụng dựa WPF Ngoài ra, theo Microsoft Visual Studio 2008 hỗ trợ tới 8000 API (Application Programming Interface) dành riêng cho Windows Vista Thậm chí, Visual Studio 2008 hỗ trợ WWF (Windows Workflow Foundation) giúp nhà phát triển dễ dàng triển khai dứng dụng, không cần viết dòng mã b Về quản lý chu trình phát triển ứng dụng ta thấy ưu điểm sau Visual Studio 2008: Bằng việc hỗ trợ định dạng chung (như XML) cho phép người thiết kế kiểm soát trực tiếp với Layout, Control ràng buộc liệu giao diện ứng dụng người dùng (UI), Visual Studio làm cho thiết kế viên hòa nhập vào trình phát triển dễ dàng Visual Studio hỗ trợ đầy đủ cộng tác luồng công việc, cho phép thiết kế viên chuyên gia phát triển phần mềm quản lý công việc trước/sau công việc Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 10 SVTH: ĐÀM THỊ THÚY NGA song song Ngoài ra, thiết kế viên chuyên gia phát triển phần mềm xây dựng thư viện thành phần, định dạng thiết kế giao diện người dùng chung để dễ dàng quản lý sử dụng lại Microsoft Synchronization Services cho ADO.NET cung cấp giao diện lập trình ứng dụng (API) giúp đồng hóa liệu dịch vụ liệu kho liệu cục Synchronization Services API mô hình hóa sau giao diện lập trình ứng dụng truy cập liệu ADO.NET cho cách trực giác để đồng liệu Nó làm cho việc xây dựng ứng dụng môi trường kết nối không thường xuyên mở rộng mặt logic, nơi phụ thuộc vào nối mạng quán c Về triển khai công nghệ thể đặc điểm sau: Cho phép chuyên gia phát triển phần mềm Web lập trình giao diện Web tương tác người dùng “AJAX - style” Visual Studio cung cấp cho chuyên gia phát triển công cụ hỗ trợ Framework cần thiết để tạo ứng dụng Web hấp dẫn, nhiều ý nghĩa cho phép AJAX Dễ dàng sử dụng dịch vụ Windows Communication Foundation(WCF): chuyên gia sử dụng công cụ RAD để tạo nhanh chóng dễ dàng kết nối máy khác proxy đến dịch vụ tồn tại, kiểm tra chúng mà không cần viết mã Thêm vào chuyên gia phần mềm sử dụng công nghệ công cụ cho dịch vụ WCF dù chúng có đặt đâu Thực thi dịch vụ 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 thảo lại hành vi toàn dịch vụ với Windows Workflow Foundation để hình dung, tạo, soạn thảo gỡ rối nhiệm vụ luồng công việc thành phần phụ thuộc Sự kết hợp WPF, XAML đem lại cách mạng trình xây dựng phần mềm Visual Studio 2008 hỗ trợ toàn cho việc lập trình giao diện đồ họa với WPF Đây công cụ tuyệt vời, hỗ trợ kéo thả viết mã nguồn XAML đồng với XAML công nghệ ứng dụng nhiều lĩnh vực khác vai trò để xây dựng giao diện ứng dụng WPF Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 11 SVTH: ĐÀM THỊ THÚY NGA II WINDOWS PRESENTATION FOUNDATION Khái niệm WPF Windows Presentation Foundation (WPF) trước gọi code Avalon, hệ thống đồ họa môi trường NET Framework 3.0, sử dụng ngôn ngữ đánh dấu ứng dụng mở rộng (Extensible Application Markup Language) - XAML cho việc phát triển giao diện người dùng phong phú, đa dạng Được xem hệ WinForms, WPF tăng cường khả lập trình giao diện lập trình viên cách cung cấp API cho phép tận dụng lợi đa phương tiện đại WPF tích hợp Windows Vista Windows Sever 2008, có sẵn Windows XP Service pack phiên sau Windows Sever 2003 Hình II-1: Một phần hệ thống môi trường NET Framework 3.0 WPF cung cấp mô hình lập trình quán để xây dựng ứng dụng đưa phân chia rõ ràng giao diện người dùng logic nghiệp vụ Một ứng dụng WPF triển khai máy tính để bàn lưu trữ máy chủ trình duyệt web Nó cung cấp điều khiển phong phú, thiết kế phát triển giao diện trực quan cho chương trình Windows, nhằm mục đích thống số dịch vụ ứng dụng: giao diện người dung (UI), đồ họa 2D 3D, tài liệu thích ứng, nâng cao kĩ thuật typography (kỹ thuật tạo chữ), vector đồ họa, đồ họa raster, hình ảnh động, ràng Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 12 SVTH: ĐÀM THỊ THÚY NGA buộc liệu, âm video Mặc dù Winform tiếp tục sử dụng rộng rãi Microsoft đưa vài ứng dụng WPF Microsoft quảng bá WPF cho dòng sản phẩm ứng dụng doanh nghiệp WPF xây dựng nhằm vào ba mục tiêu sau: • Cung cấp tảng thống để xây dựng giao diện người dùng • Cho phép người lập trình người thiết kế giao diện làm việc cách dễ dàng • Cung cấp công nghệ chung để xây dựng giao diện người dùng Windows trình duyệt Web a Nền tảng thống để xây dựng giao diện người dùng Trước WPF đời, việc tạo giao diện người dùng đòi hỏi sử dụng nhiều công nghệ khác (Bảng 1) Để tạo form, control tính kinh điển khác giao diện đồ họa Windows, thông thường lập trình viên chọn Windows Forms, phần NET Framework Nếu cần hiển thị văn bản, Windows Forms có số tính hỗ trợ văn trực tiếp sử dụng Adobe’s PDF để hiển thị văn có khuôn dạng cố định Đối với hình ảnh đồ họa chiều, lập trình viên dùng GDI+, mô hình lập trình riêng biệt truy nhập qua Windows Forms Để hiển thị video hay phát âm thanh, lập trình viên lại phải sử dụng Windows Media Player, với đồ họa chiều, lại phải dùng Direct3D, thành phần chuẩn khác Windows Tóm lại, trình phát triển giao diện người dùng theo yêu cầu trở nên phức tạp, đòi hỏi lập trình viên nhiều kỹ công nghệ Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 13 SVTH: ĐÀM THỊ THÚY NGA Bảng 1: Thành phần giao diện theo yêu cầu công nghệ chuyên biệt cần thiết để tạo chúng WPF giải pháp hợp nhằm giải tất vấn đề công nghệ nêu trên, hay nói cách khác, WPF cung cấp nhiều tính lập trình giao diện công nghệ đơn Điều giúp cho trình tạo giao diện người dùng trở nên dễ dàng đáng kể Hình 2.II-2: cho thấy giao diện quản lý theo dõi bệnh nhân có kết hợp hình ảnh, text, đồ họa 2D, 3D nhiều thông tin trực quan khác Tất tạo WPF – lập trình viên không cần viết code để sử dụng công nghệ chuyên biệt GDI+ hay Direct3D Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 14 SVTH: ĐÀM THỊ THÚY NGA Hình 2.II-2: Một giao diễn người dùng quản lý theo dõi bệnh nhân sử dụng WPF kết hợp hình ảnh, text, đồ họa chiều/3chiều nhiều tính trực quan khác Tuy nhiên, WPF đời nghĩa tất công nghệ nêu bị thay Windows Forms có giá trị, trí WPF, số ứng dụng sử dụng Windows Forms Windows Media Player đóng vai trò công cụ độc lập để chơi nhạc trình chiếu video PDF cho văn tiếp tục sử dụng Direct3D công nghệ quan trọng games dạng ứng dụng khác (Trong thực tế, thân WPF dựa Direct3D để thực biểu diễn đồ họa) Việc tạo giao diện người dùng đại không việc hợp công nghệ sẵn có khác Nó thể việc tận dụng lợi điểm card đồ họa đại Để giải phóng hạn chế đồ họa bitmap, WPF dựa hoàn toàn đồ họa vector, cho phép hình ảnh tự động thay đổi kích thước để phù hợp với kích thước độ phân giải hình mà hiển thị Bằng việc hợp tất công nghệ cần thiết để tạo giao diện người dùng vào tảng đơn nhất, WPF đơn giản hóa đáng kể công việc lập trình viên giao diện Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 15 SVTH: ĐÀM THỊ THÚY NGA Với việc yêu cầu lập trình viên học môi trường phát triển nhất, WPF góp phần làm giảm chi phí cho việc xây dựng bảo trì ứng dụng Và việc cho phép tích hợp đa dạng nhiều cách biểu diễn thông tin giao diện người dùng, WPF góp phần nâng cao chất lượng, theo giá trị công việc, cách thức người dùng tương tác với ứng dụng Windows b Khả làm việc chung người thiết kế giao diện lập trình viên Trong thực tế, việc xây dựng giao diện người dùng phức hợp đòi hỏi phải có người thiết kế giao diện chuyên nghiệp Nhưng câu hỏi đặt để người thiết kế lập trình viên làm việc nhau? Thông thường, người thiết kế giao diện sử dụng công cụ đồ họa để tạo ảnh tĩnh cách bố trí giao diện hình Những hình ảnh sau chuyển tới lập trình viên với nhiệm vụ tạo mã trình để thực hóa giao diện thiết kế Đôi lúc vẽ giao diện đơn giản với người thiết kế, để biến thành thực khó khăn bất khả thi với lập trình viên Hạn chế công nghệ, sức ép tiến độ, thiếu kỹ năng, hiểu nhầm đơn giản bất đồng quan điểm khiến lập trình viên không đáp ứng đầy đủ yêu cầu từ người thiết kế Do vậy, điều cần thiết cách thức để hai nhóm công tác độc lập làm việc với mà không làm thay đổi chất lượng giao diện thiết kế Để thực điều này, WPF đưa ngôn ngữ đặc tả eXtensible Application Markup Language (XAML) XAML định tập phần tử XML Button, TextBox, Label…, nhằm định nghĩa đối tượng đồ họa tương ứng nút bấm, hộp thoại, nhãn…, nhờ cho phép mô tả xác diện mạo giao diện người dùng Các phần tử XAML chứa thuộc tính, cho phép thiết lập nhiều tính chất khác đối tượng đồ họa tương ứng Ví dụ, đoạn mã sau tạo nút bấm màu đỏ có nhan đề “Bỏ qua” Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 16 SVTH: ĐÀM THỊ THÚY NGA Mỗi phần tử XAML lại tương ứng với lớp WPF, thuộc tính phần tử lại tương ứng với thuộc tính hay kiện lớp Chẳng hạn, nút bấm màu đỏ ví dụ tạo C# code sau: Người thiết kế mô tả giao diện người dùng tương tác với thông qua công cụ, chẳng hạn Microsoft Expression Interactive Designer Chỉ tập trung vào việc định diện mạo cảm quan cho giao diện đồ họa WPF, công cụ sinh đoạn mô tả giao diện thể qua ngôn ngữ XAML Lập trình viên sau nhập đoạn mô tả XAML vào môi trường lập trình, chẳng hạn Microsoft Visual Studio Thay lập trình viên phải tái tạo lại giao diện từ đầu dựa ảnh tĩnh mà người thiết kế cung cấp, thân đoạn XAML Microsoft Visual Studio biên dịch để tái tạo thành giao diện đồ họa theo mô tả Lập trình viên tập trung vào việc viết mã trình cho giao diện sinh ra, chẳng hạn xử lý kiện, theo chức đề ứng dụng Việc cho phép người thiết kế lập trình viên làm việc chung hạn chế lỗi phát sinh thực hóa giao diện từ thiết kế Thêm vào đó, cho phép hai nhóm công tác làm việc song song, khiến bước lặp quy trình phát triển phần mềm ngắn việc phản hồi tốt Vì hai môi trường có khả hiểu sử dụng XAML, ứng dụng WPF chuyển qua lại hai môi trường phát triển để sửa đổi hay bổ sung giao diện Với tất lợi điểm này, vai trò người thiết kế việc xây dựng giao diện đặt lên hàng đầu c Công nghệ chung cho giao diện Windows trình duyệt Web Trong thời đại bùng nổ Internet, ứng dụng Web ngày phát triển Việc trang bị giao diện người dùng với đầy đủ tính ứng dụng desktop thu hút nhiều người sử dụng góp phần làm tăng giá trị doanh nghiệp Tuy nhiên, với Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 17 SVTH: ĐÀM THỊ THÚY NGA công nghệ truyền thống, để phát triển giao diện đồ họa vừa hoạt động desktop vừa trình duyệt Web, đòi hỏi phải sử dụng công nghệ hoàn toàn khác nhau, giống việc xây dựng hai giao diện hoàn toàn độc lập Điều tạo chi phí không cần thiết để phát triển giao diện WPF giải pháp cho vấn đề Lập trình viên tạo ứng dụng trình duyệt XAML (XBAP) sử dụng WPF chạy Internet Explore Trên thực tế, đoạn code dùng để sinh ứng dụng WPF chạy độc lập Windows Cùng đoạn mã sử dụng chung cho hai trường hợp làm giảm khối lượng công việc cần thiết để phát triển hai dạng giao diện Thêm vào đó, sử dụng đoạn mã có nghĩa sử dụng kỹ lập trình viên Do đó, lập trình viên cần có học kiến thức chung sử dụng hai trường hợp Một lợi điểm việc dùng chung công nghệ cho giao diện Windows giao diện Web người xây dựng ứng dụng không thiết phải định trước loại giao diện sử dụng Miễn máy client đáp ứng yêu cầu hệ thống để chạy XBAP, ứng dụng cung cấp giao diện Windows giao diện Web, mà sử dụng phần lớn đoạn mã giống Mỗi ứng dụng XBAP download cần từ Web server, nên phải tuân theo yêu cầu an ninh khắt khe ứng dụng Windows độc lập Theo đó, XBAP chạy phạm vi sandbox an ninh hệ thống an ninh truy nhập mã NET Framework cung cấp XBAP chạy với hệ thống Windows có cài đặt WPF với Internet Explore phiên trở lên Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 18 SVTH: ĐÀM THỊ THÚY NGA Cấu trúc Windows Presentation Foundation Hình 2.II-3: Kiến trúc WPF WPF sử dụng kiến trúc đa tần, phía ứng dụng bạn tương tác với tập dịch vụ mức cao Cấu trúc Windows Presentation Foundation xoanh quanh hai thành phần “code quản lý” (Managed code) mã máy Các hàm thư viện API dùng chung thực thi thông qua Managed code Trong phần lớn WPF managed code, công cụ để tạo ứng dụng WPF thành phần riêng Nó gọi MIL (Media Integration Layer - Lớp tích hợp truyền thông) lưu trữ milcore.dll MIL giao tiếp trực tiếp với DirectX cung cấp hỗ trợ cho bề mặt đồ họa 2D 3D, thao tác kiểm soát thời gian nội dung bề mặt với nhìn tổng quan để trình diễn Animation (hình ảnh động) xây dựng mức cao kết hợp phần tử đơn lẻ ứng dụng WPF để cuối tạo thành hoạt cảnh 3D - giao diện người dùng ứng dụng từ đưa hình Các media codec (những chương trình có khả mã hóa giải mã dòng liệu tín hiệu) thực thi “mã không quản lý” (unmanaged code), lưu trữ windowscodecs.dll Trong môi trường quản lý, PresentationCore (presentationcore.dll) cung cấp “trình bao bọc quản lý” (managed wrapper) cho lớp MIL thực thi dịch vụ cốt Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 19 SVTH: ĐÀM THỊ THÚY NGA lõi cho WPF Nó bao gồm hệ thống thuộc tính, cho phép nhận biết phụ thuộc người thiết lập người dùng thuộc đó, bao gồm hệ thống gửi tin nhắn theo nghĩa đối tượng Dispatcher để thực thi hệ thống kiện đặc biệt dịch vụ cho phép thực thi hệ thống layout thước đo cho phần tử UI PresentationFramework (presentationFramework.dll) thực thi chức trình diễn người dùng cuối, bao gồm bố trí(layout), thời gian phụ thuộc(time-dependent), animation, ràng buộc liệu (data binding) WPF đưa hệ thống đặc tính cho đối tượng kế thừa từ DependencyObject (đối tượng phụ thuộc) Đối tượng nhận thức phụ thuộc người dùng thuộc tính kích hoạt hoạt động dựa vào thay đổi thuộc tính Các thuộc tính giá trị mã hóa cứng hay biểu thức mà cụ thể biểu thức đánh giá cho kết Tuy nhiên, phiên đầu tiên, tập hợp biểu thức hỗ trợ đóng Giá trị thuộc tính kế thừa từ đối tượng cha Các thuộc tính WPF hỗ trợ thông báo thay đổi Nó gọi xử lý ràng buộc vài thuộc tính phần tử bị thay đổi Những xử lý tùy chỉnh sử dụng để đưa thông báo thay đổi thuộc tính thông qua tập đối tượng WPF Điều có việc sử dụng hệ thống layout để kích hoạt tính toán lại việc bố trí thay đổi thuộc tính Như trình bày phương thức lập trình khai báo cho WPF, tất thứ, từ cài đặt màu sắc, vị trí tới phần tử động đạt cài đặt thuộc tính Điều cho phép ứng dụng WPF viết XAML - ngôn ngữ đánh dấu khai báo (declarative mark-up language), việc ràng buộc khóa thuộc tính trực tiếp tới thuộc tính lớp WPF Các phần tử UI ứng dụng WPF tồn lớp đối tượng Visual(những đối tượng trực quan) Những đối tượng Visual cung cấp giao diện quản lý cho môt thành phần Cây thành phần có lớp tích hợp truyền thông (MIL) Mỗi phần tử WPF tạo thêm vào nhiều nút Những nút thành phần chứa thị thị slipping (cắt) transformation (chuyển đổi), với thuộc tính Visual khác Vì vậy, toàn ứng Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 20 SVTH: ĐÀM THỊ THÚY NGA dụng biểu diễn tập hợp nút thành phần, mà lưu trữ đệm hệ thống Theo định kì MIL duyệt thực thi lệnh nút, theo cách kết hợp phần tử vào bề mặt đồ họa DirectX sau trả hình MIL sử dụng thuật toán painter, nơi mà tất thành phần đưa hình, cho phép hiệu ứng phức tạp hiệu ứng“trong suốt” đạt cách dễ dàng Quá trình xử lý tăng tốc phần cứng cách sử dụng GPU(Graphics Processing Unit – Đơn vị xử lý đồ họa) Cây thành phần lưu trử MIL, tạo chế độ “giữ lại” đồ họa, có thay đổi tới thành phần cần giao tiếp với MIL Điều cho phép giải phóng cho trình ứng dụng quản lý “vẽ” lại hình Những animation triển khai thay đổi thời gian kích hoạt tới thành phần Về phía người sử dụng, animation định rõ cách cài đặt vài hiệu ứng hình ảnh động cho thành phần thông qua đặc tính thời gian xác định Mã ẩn (code-behind) cập nhập nút cụ thể thông qua đối tượng Visual, để trình diễn trạng thái trung gian khoảng thời gian định trạng thái cuối thành phần MIL trả thay đổi tới phần tử cách tự động Tất ứng dụng WPF bắt đầu với hai chuỗi: cho việc quản lý UI khác cho việc quản lý trình diễn vẽ lại Việc trình diễn vẽ lại quản lý WPF mà không cần can thiệp người phát triển Các chuỗi giao diện người dùng lưu trữ Dispatcher (thông qua mẫu DispatcherObject), trì hàng đợi thao tác UI lúc đợi thực thi (như đối tượng Visual), xếp theo độ ưu tiên Các kiện UI ( bao gồm thay đổi thuộc tính) ảnh hưởng đến bố trí kiện tương tác người dùng xếp hàng đợi Dispatcher Dispatcher đưa trình quản lý cho kiện Microsoft đề trình xử lý kiện cập nhập đặc tính để phản ánh nội dung cho việc hồi đáp ứng dụng Nội dung phát sinh khôi phục chuỗi Chuỗi trình diễn chọn Visual duyệt cây, thành phần hiển thị trình diễn chúng bề mặt Direct3D Các chuỗi trình diễn lưu trữ Visual Vì vậy, thay đổi tớ thành phần được giao Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 21 SVTH: ĐÀM THỊ THÚY NGA tiếp, thay đổi mà kết đưa việc cập nhập pixel thay đổi WPF cung cấp mô hình bố trí mở Sự bố trí chia thành hai giai đoạn: xếp đo lường Giai đoạn đo lường gọi đệ quy đến phần tử định kích thước Trong giao đoạn xếp, phần tử xếp đệ quy từ phần tử cha cách gọi thuật toán bố trí module bố trí dùng Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 22 SVTH: ĐÀM THỊ THÚY NGA TÓM TẮT CÁC NỘI DUNG TRONG CHƯƠNG SAU: Tìm hiểu XAML tính ứng dụng WPF Tìm hiểu thành phần WPF a Hệ thống dịch vụ đồ họa: Tất đồ họa (bao gồm sản phẩm máy tính để giống windows) ứng dụng đồ họa Direct3D Điều nhằm mục đích cung cấp đại lộ thống cho trình diễn graphic, tính đồ họa nâng cao Định tuyến đồ họa thông qua Direct3D, cho phép Windows chuyển số tác vụ đồ họa cho GPU(đơn vị xử lý đồ họa) có card đồ họa máy tính Điều làm giảm khối lượng công việc xử lý máy tính Hỗ trợ đồ họa vector sở hỗ trợ vẽ mô mô hình 3D tương tác ứng dụng 2D Nội dung tương tác 2D phủ lên bề mặt 3D cách tự nhiên b Tính tương tác thành phần • WPF cung cấp thao tác với hàm windows API: thông qua hosting, ta sử dụng WPF bên mã Win32 có sẵn, ta sử dụng mã Win32 bên WPF • Thao tác với Windows Forms thông qua việc sử dụng lớp ElementHost WindowsFormsHost c Hệ thống dịch vụ truyền thông: WPF cung cấp hình dạng gốc cho đồ họa 2D với công cụ cài đặt sẵn: brush, pen, geometry(hình học) transform(phép biến đổi) Các kỹ thuật 3D WPF nhóm chức đầy đủ cung cấp Direct3D Tuy nhiên, WPF cung cấp tích hợp chặt chẽ với chức khác UI, tài liệu, phương tiện truyền thông Chính điều làm cho có giao diện đồ họa 3D, tài liệu 3D, truyền thông 3D WPF hỗ trợ định dạng hình ảnh phổ biến nhất, cung cấp mặc định định dạng video wmv, mpeg số tập tin avi WPF hỗ trợ ảnh động dựa thời gian, ngược với phương pháp ảnh động dựa khung Điều tách riêng tốc độ ảnh động với việc hệ thống trình diễn Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 23 SVTH: ĐÀM THỊ THÚY NGA d Ảnh động – Animation • Ảnh động dựa thời gian Việc vẽ lại scene (hoạt cảnh) kích hoạt thời gian • Việc trình diễn thời gian khởi tạo quản lý WPF • Những thay đổi scene điều phối cách sử dụng StoryBoard • Ảnh động kích hoạt kiện bên ngoài, bao gồm hành vi người dùng • Hiệu ứng ảnh động định nghĩa đối tượng sở, mà trup cập trực tiếp từ ngôn ngữ đánh dấu XAML e Ràng buộc liệu – Data binding • WPF xây dựng sẵn tập dịch vụ liệu phép người phát triển ứng dụng ràng buộc thao tác với liệu ứng dụng • Những truy vấn LINQ(Language Integrated Query-ngôn ngữ truy vấn tích hợp) hoạt động nguồn liệu cho ràng buộc liệu • Ràng buộc liệu ko phát sinh trình diễn WPF cung cấp liệu mẫu để kiểm soát việc trình diễn liệu • Một control cài đặt sẵn cung cấp phần WPF, chứa mục là: button, menu, grids list box • Một khái niệm mạnh mẽ WPF phân chia logic control với hình thức o Một mẫu control bị ghi đè để thay đổi hoàn toàn hình thức trực quan o Một control chứa control layout khác đó, từ cho phép tạo control • Chức cho phép dùng lại mô hình đồ họa, cho phép ứng dụng quan tâm đến việc tạo lại trình diễn f Hình ảnh – Image WPF truy nhập dễ dàng vào mã WIC(Windows Imaging Component) hàm API cho phép người phát triển viết codec hình ảnh (bộ mã hóa-giải mã) cho định dạng tập tin hình ảnh cụ thể g Hiệu ứng – Effect Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 24 SVTH: ĐÀM THỊ THÚY NGA WPF cung cấp hiệu ứng ảnh bitmap Tuy nhiên, chúng biểu diễn phần cứng NET Frameword 3.5 SP1 Tính GPU(đơn vị xử lý hình ảnh) giống pixel shaders không sử dụng hiệu ứng ảnh bipmap Những hiệu ứng đặc biệt Dropshadows blurring cài đặt sẵn h Tài liệu - Document • WPF hỗ trợ sẵn tài liệu đánh số Nó cung cấp lớp DocumentReader Lớp sử dụng cho việc đọc tài liệu fixed Lớp FlowDocumentReader cung cấp chế độ xem khác là: trang dùng cuộn… • Hỗ trợ sẵn tài liệu XML Paper Specification(Đặc tả văn XML) • Hỗ trợ đọc viết tài liệu tự đánh số sử dụng Open Packaging Convention i Văn – Text WPF bao gồm số chức vẽ in văn mà chúng GDI Đây giao diện lập trình Windows sử dụng chức OpenType cho nhà phát triển phần mềm, hỗ trợ font như: OpenType, TrueType open CFF (Compact Font Format) Trong OpenType bao gồm chức như: ghép chữ, biến Swash, phân số, số số dưới, tô màu kí tự… WPF xử lý văn Unicode Xây dựng font chữ quốc tế từ font chữ phức hợp cách sử dụng nhóm font chữ ngôn ngữ đơn đưa vào font chữ phức hợp Thông tin nối font lưu font lưu trữ tệp XML Các tệp XML mở rộng thành CompositeFont Công cụ văn WPF hỗ trợ sẵn chức spell-checking Nó hỗ trợ số chức tự động giãn dòng, tách từ, hiệu ứng ảnh bitmap, phép biến đổi, hiệu ứng chữ (như quay, tạo bóng, tạo mờ…), lề… Những văn động hỗ trợ Ngoài ra, WPF sử dụng công nghệ ClearType Thiết lập trình diễn Windows - Windows Presentation Foundation [...]... Forms Để hiển thị video hay phát âm thanh, lập trình viên lại phải sử dụng Windows Media Player, và với đồ họa 3 chiều, anh ta lại phải dùng Direct3D, một thành phần chuẩn khác của Windows Tóm lại, quá trình phát triển giao diện người dùng theo yêu cầu trở nên phức tạp, đòi hỏi lập trình viên quá nhiều kỹ năng công nghệ Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD:... nó được hiển thị Bằng việc hợp nhất tất cả các công nghệ cần thiết để tạo ra một giao diện người dùng vào một nền tảng đơn nhất, WPF đơn giản hóa đáng kể công việc của lập trình viên giao diện Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 15 SVTH: ĐÀM THỊ THÚY NGA Với việc yêu cầu lập trình viên học một môi trường phát triển duy nhất, WPF góp phần... một giao diện đồ họa Windows, thông thường lập trình viên sẽ chọn Windows Forms, một phần của NET Framework Nếu cần hiển thị văn bản, Windows Forms có một số tính năng hỗ trợ văn bản trực tiếp hoặc có thể sử dụng Adobe’s PDF để hiển thị văn bản có khuôn dạng cố định Đối với hình ảnh và đồ họa 2 chiều, lập trình viên sẽ dùng GDI+, một mô hình lập trình riêng biệt có thể truy nhập qua Windows Forms Để hiển... cường khả năng lập trình giao diện của lập trình viên bằng cách cung cấp các API cho phép tận dụng những lợi thế về đa phương tiện hiện đại WPF được tích hợp trong Windows Vista và Windows Sever 2008, và cũng có sẵn trong Windows XP Service pack 2 hoặc các phiên bản sau và Windows Sever 2003 Hình 2 II-1: Một phần hệ thống con trong môi trường NET Framework 3.0 WPF cung cấp một mô hình lập trình nhất quán... một trình duyệt web Nó cũng cung cấp những điều khiển phong phú, thiết kế và phát triển giao diện trực quan cho các chương trình Windows, nhằm mục đích thống nhất một số các dịch vụ ứng dụng: giao diện người dung (UI), đồ họa 2D và 3D, những tài liệu thích ứng, nâng cao kĩ thuật typography (kỹ thuật tạo chữ), vector đồ họa, đồ họa raster, hình ảnh động, ràng Thiết lập trình diễn Windows - Windows. .. khung Điều này tách riêng tốc độ của ảnh động với việc hệ thống trình diễn như thế nào Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 23 SVTH: ĐÀM THỊ THÚY NGA d Ảnh động – Animation • Ảnh động dựa trên thời gian Việc vẽ lại các scene (hoạt cảnh) được kích hoạt thời gian • Việc trình diễn thời gian được khởi tạo và quản lý trong WPF • Những thay đổi... là làm sao để người thiết kế và lập trình viên có thể làm việc cùng nhau? Thông thường, người thiết kế giao diện sử dụng một công cụ đồ họa để tạo ra những ảnh tĩnh về cách bố trí giao diện trên màn hình Những hình ảnh này sau đó được chuyển tới lập trình viên với nhiệm vụ tạo ra mã trình để hiện thực hóa giao diện đã thiết kế Đôi lúc vẽ ra một giao diện thì đơn giản với người thiết kế, nhưng để biến... đồ họa 2D, 3D và nhiều thông tin trực quan khác Tất cả đều được tạo ra bằng WPF – lập trình viên không cần viết code để sử dụng các công nghệ chuyên biệt như GDI+ hay Direct3D Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 14 SVTH: ĐÀM THỊ THÚY NGA Hình 2.II-2: Một giao diễn người dùng quản lý và theo dõi bệnh nhân sử dụng WPF có thể kết hợp hình ảnh,... thế cho phép ứng dụng không phải quan tâm đến việc tạo lại các trình diễn f Hình ảnh – Image WPF có thể truy nhập dễ dàng vào mã WIC (Windows Imaging Component) và các hàm API cho phép người phát triển viết codec hình ảnh (bộ mã hóa-giải mã) cho những định dạng tập tin hình ảnh cụ thể g Hiệu ứng – Effect Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT... Internet Explore phiên bản 6 và 7 trở lên Thiết lập trình diễn Windows - Windows Presentation Foundation GVHD: PGS.TS ĐẶNG MINH ẤT 18 SVTH: ĐÀM THỊ THÚY NGA 2 Cấu trúc của Windows Presentation Foundation Hình 2.II-3: Kiến trúc của WPF WPF sử dụng một kiến trúc đa tần, ở phía trên ứng dụng của bạn sẽ tương tác với một tập các dịch vụ ở mức cao Cấu trúc của Windows Presentation Foundation xoanh quanh

Ngày đăng: 10/11/2016, 15:01

Từ khóa liên quan

Mục lục

  • LỜI MỞ ĐẦU

  • CHƯƠ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

      • 2. Sơ đồ tổ chức

      • II. TÍNH CẤP THIẾT CỦA ĐỀ TÀI

      • CHƯƠNG 2: TỔNG QUAN VỀ ĐỀ TÀI

        • I. MICROSOFT VISUAL 2008

          • 1. Sơ lược lịch sử phát triển của Visual Studio

          • 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

          • II. WINDOWS PRESENTATION FOUNDATION

            • 1. Khái niệm về WPF

            • 2. Cấu trúc của Windows Presentation Foundation

            • TÓM TẮT CÁC NỘI DUNG TRONG CHƯƠNG SAU:

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan