Windows_Presentation_Foundation_Windows Presentation_Foundation viết tắt là WPF do Microsoft phát_triển là công_nghệ kế_tiếp Windows_Form dùng để xây_dựng các ứng_dụng dành cho máy trạm chạy hệ_điều_hành Windows_WPF được giới_thiệu từ năm 2006 trong NET Framework 3 0 dưới tên gọi Avalon công_nghệ này nhận được sự quan_tâm của cộng_đồng lập_trình_viên bởi nhiều điểm đổi_mới trong lập_trình ứng_dụng và khả_năng xây_dựng giao_diện thân_thiện sinh_động Tại Việt_Nam WPF thực_sự chưa phát_triển so với nhánh khác là Silverlight_WPF_E_WPF sử_dụng 2 thư_viện lõi là PresentationCore và PresentationFramework để xử_lý các điều hướng ràng_buộc dữ_liệu sự_kiện và quản_lý giao_diện WPF dựa trên nền_tảng đồ_hoạ là DirectX xử_lý vector hỗ_trợ gam màu rộng cho_phép tuỳ biến giá_trị opacity hay tạo gradient một_cách dễ_dàng cho_phép tạo ảnh không_gian 2 chiều hoặc 3 chiều Thư_viện thực_thi của WPF tự_động tính_toán và tận_dụng tài_nguyên của hệ_thống một_cách tối_ưu để giảm tải cho CPU Ngoài_ra WPF hỗ_trợ tốt hơn Winform trong việc xử_lý hình_ảnh âm_thanh video quản_lý phông_chữ quản_lý hiển_thị và chỉnh_sửa văn_bản Các control trong WPF có_thể được lồng_ghép linh_động để tạo ra giao_diện do được viết bằng XAML Một ứng_dụng WPF có_thể được xây_dựng để chạy độc_lập dưới dạng mở_rộng EXE hoặc đóng_gói với phần mở_rộng là XBAP để có_thể tích_hợp lên website Thư_viện thực_thi WPF được tích_hợp trong tất_cả các hệ_điều_hành kể từ Windows_Vista và Windows_Server 2008 Cho đến thời_điểm hiện_tại WPF có 5 phiên_bản WPF 3 0 11 2006 WPF 3 5 11 2007 WPF 3 5sp1 8 2008 WPF 4 4 2010 và WPF 4 5 8 2012 Thành_phần Direct3D Đồ_hoạ và giao_diện dựa trên Direct3D cho_phép hiển_thị các xử_lý điểm_ảnh phức_tạp hơnGDI s Công_nghệ này cho_phép chia_sẻ tác_vụ xử_lý cho GPU và giảm tải CPU Data_Binding_Liên kết dữ_liệu Data binding là điểm nổi_bật của WPF trong việc liên_kết dữ_liệu của ứng_dụng Tuỳ theo mục_đích của chương_trình lập_trình_viên có_thể xử_lý liên_kết theo ba loại BULLET 1 one time Chỉ tải dữ_liệu 1 lần khi ứng_dụng được thực_thi BULLET 2 one way Ứng_dụng chỉ có nhiệm_vụ hiển_thị dữ_liệu mọi cập_nhật từ phía người dùng sẽ không được lưu_trữ BULLET 3 two way Dữ_liệu có_thể được lấy và cập_nhật từ phía người dùng BULLET 4 one way to source Trái_ngược với OneTime dữ_liệu sẽ chỉ được nhận từ Interface_Đa phương_tiện WPF cho_phép xây_dựng chương_trình với sự hỗ_trợ vector xử_lý hình_ảnh âm_thanh video đồ_hoạ 2D 3D BULLET Đồ_hoạ 2D brushes pens geometries và transforms BULLET Đồ_hoạ 3D BULLET Hình_ảnh hỗ_trợ các định_dạng BMP JPEG PNG TIFF Windows_Media_Photo_GIF và ICON BULLET Video hỗ_trợ WMV MPEG và AVI Xử_lý tốt hơn nếu Windows_Media_Player đã được cài và tích_hợp codec Templates_Dữ liệu trong WPF có_thể được định_nghĩa để hiển_thị theo yêu_cầu thông_qua các thuộc_tính properties và việc định_nghĩa template style cho các control BULLET HierarchicalDataTemplate_BULLET_ItemsPanelTemplate_BULLET ControlTemplate_BULLET_DataTemplate_Hiệu ứng WPF hỗ_trợ hiệu_ứng dựa trên thời_gian_thực thi của chương_trình thay_vì frame based Các hiệu_ứng đơn_giản có_thể xử_lý bằng việc quản_lý thời_gian chạy còn các xử_lý phức_tạp hơn cần đến sự hỗ_trợ của lớp Animation_BULLET_Tất cả các thuộc_tính của đối_tượng trong WPF đều có_thể được xử_lý để trở nên sinh_động hơn miễn_là nó thuộc loại Dependency_Property_BULLET_Các lớp quản_lý hiệu_ứng tuỳ theo loại của thuộc_tính được xử_lý Ví_dụ việc thay_đổi màu_sắc của control sẽ do lớp ColorAnimation hay thay_đổi chiều dài hoặc chiều rộng do lớp DoubleAnimation đảm_nhiệm Các hiệu_ứng có_thể được gom nhóm vào Storyboards và gán cho đối_tượng và lớp này điều_khiển việc bắt_đầu hoặc dừng các hiệu_ứng thông_qua các phương_thức tương_ứng Start_Stop_Pause_Hiệu ứng cho ứng_dụng có_thể được viết trên giao_diện bằng XAML hoặc định_nghĩa bằng C Công_cụ phát_triển BULLET Microsoft Visual_Studio_BULLET_Microsoft Expression_Blend_BULLET_Microsoft Expression_Design_BULLET_XAMLPad BULLET XamlPadX v4 BULLET SharpDevelop_BULLET_Sybase_PowerBuilder NET BULLET Snoop_BULLET_WPF_Inspector BULLET WPF Graphics_Tools_BULLET_ZAM 3D BULLET 3DPaintBrush Triển_khai Hỗ_trợ triển_khai dưới dạng chạy độc_lập trên máy trạm hoặc nhúng vào website BULLET MSI EXE BULLET XAML Browser_Applications_XBAP_NET 3 0 chỉ hoạt_động với Internet_Explorer_WPF_NET 3 5 có_thể chạy trên Mozzila_Firefox thông_qua plug in tuy_nhiên đối_với Windows 7 cần cài_đặt lại NET framework Liên_kết ngoài BULLET WindowsClient_NET_Windows_Presentation Foundation_BULLET_MSDN_Library Windows_Presentation_Foundation_BULLET Rich typography with Windows_Presentation_Foundation_BULLET Windows_Presentation_Foundation_User Education_Active blog maintained by the WPF SDK team BULLET Microsoft Expression_Blend_Visual tool for creating Windows_Presentation_Foundation applications BULLET WPF Tutorial with a lot of samples and useful tips BULLET WPFdev_Information about WPF Design and Development_BULLET_WPFSharp_Excellent posts about WPF for both developers and designers BULLET Windows_Presentation_Foundation_Plugin
Windows_Presentation_Foundation