Perbedaan antara WPF dan Windows Forms

Perbedaan antara WPF dan Windows Forms

WPF vs. Windows Forms

Windows Presentation Foundation (juga dikenal sebagai WPF) adalah subsistem grafis. Ini digunakan untuk membuat antarmuka pengguna di aplikasi berbasis Windows. Pada awalnya, WPF (dikenal sebagai 'Avalon') dirilis sebagai bagian dari .Kerangka kerja bersih, versi 3.0. Itu kemudian digunakan untuk menghapus dependensi pada subsistem GDI kuno. WPF dibangun di DirectX - Ini memberikan akselerasi perangkat keras. Ini juga memungkinkan fitur UI modern - transparansi, gradien dan transformasi, misalnya. Ini adalah model pemrograman yang konsisten untuk membangun aplikasi, dan memberikan pemisahan yang pasti antara antarmuka pengguna dan logika bisnis di dalamnya.

Windows Forms adalah antarmuka pemrograman aplikasi grafis (juga dikenal sebagai API grafis). Itu adalah fitur dari windows .Kerangka kerja bersih, dan menyediakan akses ke elemen antarmuka Microsoft Windows asli. Ini menyelesaikan tugas ini dengan membungkus API Windows yang sudah ada dalam kode yang dikelola - yaitu, kode membutuhkan, dan hanya akan dieksekusi di bawah pengelolaan mesin virtual runtime bahasa umum, yang menghasilkan bytecode. Sering dianggap sebagai pengganti Perpustakaan Kelas Microsoft Foundation berbasis C ++; Namun, itu tidak memberikan model yang sebanding dengan pengontrol tampilan model (atau MVC) - dengan demikian, beberapa setelah pasar dan perpustakaan pihak ketiga telah dibuat untuk mengkompensasi.

WPF menawarkan alternatif bahasa markup baru, yang dikenal sebagai XAML. Ini adalah cara yang berbeda untuk mendefinisikan elemen UI dan hubungan dengan elemen UI lainnya. Aplikasi yang didefinisikan sebagai WPF dapat digunakan di desktop, atau di -host di browser web. Ini juga mampu menangani kontrol yang kaya, desain, dan pengembangan aspek visual dari program yang dijalankan oleh Windows. Tujuannya secara khusus untuk menyatukan sejumlah layanan aplikasi, termasuk antarmuka pengguna, gambar 2D dan 3D, dokumen tetap dan adaptif, tipografi lanjutan, grafik vektor, grafik raster, animasi, pengikatan data, audio, dan video. WPF berisi sejumlah besar fitur termasuk, tetapi tidak terbatas pada, layanan grafis, pengikatan data, opsi tata letak dan templat, dan opsi efek.

Windows Forms adalah aplikasi yang digerakkan acara yang didukung oleh Microsoft .Kerangka kerja bersih. Yang membedakan formulir Windows dari program batch standar adalah menghabiskan sebagian besar waktunya menunggu pengguna untuk memulai tindakan - mengisi kotak teks atau mengklik tombol, misalnya. Ini benar -benar didasarkan pada interaksi pengguna dengan komputer. Ada implementasi alternatif dari bentuk windows yang dikenal sebagai mono. Ini adalah proyek yang dipimpin oleh Novell, yang dirancang untuk membuat ECMA Standard Compliant .Set alat yang kompatibel dengan bersih.

Ringkasan:

1. WPF adalah subsistem grafis yang membuat antarmuka pengguna dalam aplikasi berbasis Windows; Windows Forms adalah API grafis yang menyediakan akses ke elemen antarmuka Microsoft Windows asli.

2. WPF adalah alternatif bahasa markup yang mendefinisikan elemen UI dan hubungan dengan elemen UI lainnya; Windows Forms adalah aplikasi yang digerakkan acara yang didukung oleh Microsoft .Kerangka kerja bersih.