Sự khác biệt giữa WPF và Windows Forms Sự khác biệt giữa

Anonim

Mẫu WPF so với Windows

Windows Presentation Foundation (còn gọi là WPF) là một hệ thống con đồ họa. Nó được sử dụng để hiển thị các giao diện người dùng trong các ứng dụng dựa trên Windows. Vào lúc bắt đầu, WPF (được biết đến dưới tên 'Avalon') đã được phát hành như là 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 đã lỗi thời. WPF được xây dựng trên DirectX - điều này cung cấp tăng tốc phần cứng. Nó cũng cho phép các tính năng giao diện người dùng hiện đại như minh bạch, gradients và biến đổi, ví dụ. Nó là một mô hình lập trình nhất quán cho việc xây dựng các ứng dụng và cung cấp sự tách biệt rõ ràng giữa giao diện người dùng và logic kinh doanh.

Windows Forms là một giao diện lập trình ứng dụng đồ hoạ (còn được gọi là API đồ hoạ). Đây 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 nguyên bản. Nó hoàn thành nhiệm vụ này bằng cách gói Windows API đã tồn tại trong mã được quản lý - nghĩa là yêu cầu mã và sẽ chỉ thực hiện dưới sự quản lý của máy ảo Thời gian Ngôn ngữ Chung, dẫn đến Bytecode. Nó thường được coi là một sự thay thế cho C ++ dựa trên Microsoft Foundation Class Library; tuy nhiên, nó không cung cấp một mô hình tương đương với bộ điều khiển chế độ xem mẫu (MVC) - do đó, một số thư viện sau khi thị trường và các thư viện của bên thứ ba được tạo ra để bù đắp.

WPF cung cấp một ngôn ngữ đánh dấu mới thay thế, được biết đến như là XAML. Nó là một phương tiện khác để xác định các phần tử UI và các mối quan hệ với các thành phần UI khác. Một ứng dụng được định nghĩa là WPF có thể được triển khai trên máy tính để bàn, hoặc lưu trữ trên một trình duyệt web. Nó cũng có thể xử lý kiểm soát, 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 chạy bởi Windows. Mục tiêu của nó là 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 nghi, kiểu chữ tiên tiến, đồ hoạ vector, đồ họa raster, hoạt ảnh, ràng buộc 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 đối với các dịch vụ đồ hoạ, ràng buộc dữ liệu, bố cục và các tùy chọn mẫu và các tùy chọn hiệu ứng.

Windows Forms là một ứng dụng điều khiển sự kiện được hỗ trợ bởi Microsoft. Nền tảng NET. Điều khác biệt giữa Windows Forms từ các chương trình batch tiêu chuẩn là nó dành phần lớn thời gian chờ đợi cho người sử dụng để bắt đầu một hành động - điền vào một hộp văn bản hoặc bấm vào một nút, ví dụ. 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 sự thay thế khác 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 tiêu chuẩn Ecma phù hợp. NET tương thích của các công cụ.

Tóm tắt:

1. WPF là một hệ thống con đồ hoạ cho phép giao diện người dùng trong các ứng dụng dựa trên Windows; Windows Forms là API đồ hoạ cung cấp quyền truy cập vào các phần tử giao diện Microsoft Windows bản xứ.

2. WPF là một thay thế ngôn ngữ đánh dấu định nghĩa các thành phần UI và các mối quan hệ với các thành phần Giao diện khác; Windows Forms là một ứng dụng điều khiển sự kiện hỗ trợ bởi Microsoft. Nền tảng NET.