WPF so với Windows Forms
Windows Presentation Foundation (còn được gọi là WPF) là một hệ thống con đồ họa. Nó được sử dụng để hiển thị giao diện người dùng trong các ứng dụng dựa trên Windows. Khi mới thành lập, WPF (được biết đến với cái tên 'Avalon') đã được phát hành như một phần của .NET Framework, phiên bản 3.0. Sau đó, nó đã được sử dụng để loại bỏ các phụ thuộc vào hệ thống con GDI cổ. WPF được xây dựng trên DirectX - điều này cung cấp khả năng tăng tốc phần cứng. Nó cũng cho phép các tính năng UI hiện đại - ví dụ như độ trong suốt, độ dốc và biến đổi. Đây là một mô hình lập trình nhất quán để xây dựng các ứng dụng và cung cấp một sự tách biệt nhất định giữa giao diện người dùng và logic nghiệp vụ trong đó.
Windows Forms là giao diện lập trình ứng dụng đồ họa (còn được gọi là API đồ họa). Nó là một tính năng của Windows .NET Framework và cung cấp quyền truy cập vào các thành phần giao diện Microsoft Windows gốc. Nó hoàn thành nhiệm vụ này bằng cách gói API Windows đã tồn tại trong mã được quản lý - nghĩa là mã yêu cầu và sẽ chỉ thực thi dưới sự quản lý của máy ảo Runtime Ngôn ngữ chung, dẫn đến Bytecode. Nó thường được coi là sự thay thế cho Thư viện lớp Microsoft Foundation dựa trên C ++; tuy nhiên, nó không cung cấp một mô hình có thể so sánh với trình điều khiển khung nhìn mô hình (hoặc MVC) - do đó, một số thư viện thị trường và bên thứ ba đã được tạo để bù đắp.
WPF cung cấp một thay thế ngôn ngữ đánh dấu mới, được gọi là XAML. Nó là một phương tiện khác nhau để xác định các yếu tố UI và mối quan hệ với các yếu tố UI khác. Một ứng dụng được xác định là WPF có thể được triển khai trên máy tính để bàn hoặc được lưu trữ trên trình duyệt web. Nó cũng có thể xử lý kiểm soát phong phú, thiết kế và phát triển các khía cạnh trực quan của các chương trình do Windows điều hành. Mục tiêu của nó là đặc biệt để thống nhất một số dịch vụ ứng dụng, bao gồm giao diện người dùng, bản vẽ 2D và 3D, tài liệu cố định và thích ứng, kiểu chữ nâng cao, đồ họa vector, đồ họa raster, hoạt hình, liên kết dữ liệu, âm thanh và video. WPF chứa rất nhiều tính năng bao gồm, nhưng không giới hạn ở các dịch vụ đồ họa, liên kết dữ liệu, tùy chọn bố cục và mẫu và tùy chọn hiệu ứng.
Windows Forms là một ứng dụng hướng sự kiện được Microsoft .NET Framework hỗ trợ. Điều khác biệt của Windows Forms so với các chương trình hàng loạt tiêu chuẩn là nó dành phần lớn thời gian chờ người dùng thực hiện một hành động - ví dụ, điền vào hộp văn bản hoặc nhấp vào nút. Nó thực sự dựa trên sự tương tác của người dùng với máy tính. Có một triển khai thay thế của Windows Forms được gọi là Mono. Đây là một dự án do Novell lãnh đạo, được thiết kế để tạo ra một bộ công cụ tương thích .NET tuân thủ tiêu chuẩn Ecma.
Tóm lược:
1. WPF là một hệ thống con đồ họa kết xuất giao diện người dùng trong các ứng dụng dựa trên Windows; Windows Forms là API đồ họa cung cấp quyền truy cập vào các thành phần giao diện Microsoft Windows gốc.
2. WPF là ngôn ngữ đánh dấu thay thế xác định các thành phần UI và mối quan hệ với các thành phần UI khác; Windows Forms là một ứng dụng hướng sự kiện được Microsoft .NET Framework hỗ trợ.