Langsung ke konten utama

Windows Presentation Foundation Vs Windows Forms


Dari sekian banyak lingkungan pengembang untuk platform windows beberapa pengembang mungkin akan memilih .NET sebagai framework untuk membuat aplikasi, selain kemudahan yang diberikan dalam proses pembuatan aplikasi dan banyaknya komponen pihak ketiga yang dapat Anda gunakan dalam proyek Anda. Framework .NET sendiri memliki beberapa GUI Framework yang berbeda.

Tapi apa itu GUI Framework? GUI adalah singkatan dari Graphical User Interface, dan Anda mungkin melihatnya sekarang. Windows memiliki GUI untuk bekerja dengan PC Anda, dan browser yang Anda gunakan untuk membaca artikel ini memiliki GUI yang memungkinkan Anda untuk menjelajahi web.

Sebuah GUI Framework memungkinkan Anda untuk membuat aplikasi dengan berbagai elemen GUI, seperti label, teks dan lain sebagainya. Tanpa GUI Framework Anda harus membuat elemen antar muka ini secara manual dan menangani semua skenario interaksi pengguna seperti input teks dan mouse. Ini pekerjaan yang sangat banyak, selain membuat proses aplikasi Anda juga harus membuat semua elemen GUI dan penanganan interkasinya secara manual, jadi sebagian besar pengembang akan lebih memilih untuk menggunakan GUI Framework yang akan melakukan semua pekerjaan dasar dan memungkinkan pengembang untuk fokus pada pembuatan aplikasi.

Dari beberapa GUI Framework yang disebutkan sebelumnya, yaitu WPF (Windows Presentation Foundation) dan Windows Forms, WPF merupakan GUI Framework terbaru dari Microsoft. Terdapat beberapa perbedaan diantara kedua GUI Framework ini namun tujuannya adalah sama yaitu untuk mempermudah pembuatan aplikasi dengan menggunakan komponen GUI yang baik.

Perbedaan yang paling penting antara WinForms dan WPF adalah fakta bahwa WinForms hanyalah sebuah lapisan di atas kontrol standar Windows (misalnya TextBox), sedangkan WPF dibangun dari awal dan tidak bergantung pada kontrol standar Windows. Hal ini mungkin tampak seperti perbedaan yang halus, tetapi sebenarnya tidak, yang pasti Anda akan melihat jika Anda pernah bekerja dengan framework yang bergantung pada Win32 / WinAPI.

Sebuah contoh yang bagus dari hal ini adalah tombol dengan gambar dan teks di atasnya. Ini bukan kontrol Windows standar, sehingga WinForms tidak menawarkan kemungkinan ini. Sebaliknya Anda harus membuat gambar sendiri, menerapkan tombol Anda sendiri yang mendukung gambar atau menggunakan kontrol pihak ke-3. Dengan WPF, tombol dapat berisi apapun karena tombol dasarnya hanyalah sebuah garis batas dengan konten dan berbagai state/keadaan (mis untouched, hovered, pressed). Tombol di WPF kurang-lebih, seperti kontrol WPF yang lain, yang berarti bahwa tombol dapat berisi berbagai kontrol lain di dalamnya. Anda ingin tombol dengan gambar dan beberapa teks? Anda hanya perlu menempatkan sebuah gambar dan kontrol TextBlock di dalam tombol dan Anda selesai! Anda tidak mendapatkan fleksibilitas semacam ini dari kontrol standar WinForms, itu sebabnya mengapa ada banyak market yang menjual komponen dengan implementasi sederhana seperti tombol dengan gambar dan sebagainya.

Kelemahan fleksibilitas ini adalah bahwa kadang-kadang Anda harus bekerja extra keras untuk mencapai sesuatu yang sangat mudah dengan WinForms, karena WPF diciptakan hanya untuk skenario yang Anda butuhkan. Setidaknya itulah bagaimana rasanya di awal, di mana Anda menemukan diri Anda membuat template untuk membuat ListView dengan gambar dan beberapa teks selaras, sesuatu yang WinForms ListViewItem lakukan dalam satu baris kode.

Ini hanya satu perbedaan, tetapi saat Anda bekerja dengan WPF, Anda akan menyadari bahwa itu sebenarnya alasan yang mendasari untuk banyak perbedaan lainnya - WPF hanya melakukan hal-hal dengan caranya sendiri, untuk lebih baik dan buruk. Anda tidak lagi dibatasi untuk melakukan hal-hal dengan cara Windows.

Berikut ini adalah daftar subjektif dari keuntungan utama untuk WPF dan WinForms.

Keuntungan WPF

  • WPF masih terbilang baru dan dengan demikian lebih selaras dengan standar saat ini, serta Microsoft juga menggunakannya untuk banyak aplikasi baru, misalnya Visual Studio.
  • WPF lebih fleksibel, sehingga Anda dapat melakukan lebih banyak hal tanpa harus menulis atau membeli kontrol baru dan menggunakan kontrol pihak ke-3.
  • XAML mempermudah untuk membuat dan mengedit GUI Anda, dan memungkinkan pekerjaan yang dibagi antara desainer (XAML) dan program (C #, VB.NET dll).
  • Penyatuan data, yang memungkinkan Anda untuk mendapatkan pemisahan yang lebih bersih dari data dan tata letak Menggunakan akselerasi hardware dalam menggambar GUI, untuk kinerja yang lebih baik.
  • WPF memungkinkan Anda membuat user interface untuk aplikasi Windows dan aplikasi web (Silverlight / XBAP)

Keuntungan WinForms

  • Lebih teruji
  • Sudah banyak kontrol pihak ke-3 yang dapat Anda beli atau dapatkan secara gratis

Komentar

Postingan populer dari blog ini

Menagapa Pesawat Sering Terguncang?

Foto: Lion Air Ternyata peralihan atau berubahnya iklim dapat saja memperburuk turbulensi udara. Bagi Kamuyang melakukan perjalanan udara, hal ini tentu akan mengganggu kenyamanan perjalanan Anda. Seberapa buruk turbulensi ini? Cukup kuat sehingga dapat saja melempar penumpang dan awak pesawat di sekitar kabin jika tak memasang sabuk pengaman. Hal ini merupakan hasil studi dari Universitas Reading seperti dipublikasikan di Advances in Atmospheric Sciences , seperti ditulis Digital Trend . Menurut studi ini, makin buruknya kualitas udara memengaruhi pergerakan naik turun pesawat yang lebih kuat dari gravitasi. Para ahli percaya peralihan atau berubahnya iklim membuat fenomena ini lebih sering dua tiga kali dari yang terjadi saat ini. Dengan demikian, berjalan di pesawat, meminta layanan makanan, atau bahkan memegang sesuatu menjadi lebih sulit dilakukan. Studi ini menyebutkan bahwa turbulensi ringan akan meningkat 59 persen. Turbulensi ringan hingga menengah meningkat 75 persen, Pada sp...

Dua Waktu Yang Dilarang Oleh Rasulullah SAW Untuk Tidur

Tidur menjadi sesuatu yang esensi dalam kehidupan kita. Karena dengan tidur, kita menjadi segar kembali. Tubuh yang lelah, urat-urat yang mengerut, dan otot-otot yang dipakai beraktivitas seharian, bisa meremaja lagi dengan melakukan tidur. Dalam Islam, semua perbuatan bisa menjadi ibadah. Begitu pula tidur, seperti yang dicontohkan oleh Rasulullah saw. Dalam Al-Quran, Allah swt pun menyuruh kita untuk tidur. Namun, ternyata ada dua waktu tidur yang dianjurkan oleh Rasulullah untuk tidak dilakukan. 1. Tidur di Pagi Hari Setelah Shalat Shubuh Dari Sakhr bin Wadi’ah Al-Ghamidi radliyallaahu ‘anhu bahwasannya Nabi shallallaahu ‘alaihi wasallam bersabda : ”Ya Allah, berkahilah bagi ummatku pada pagi harinya” (HR. Abu dawud 3/517, Ibnu Majah 2/752, Ath-Thayalisi halaman 175, dan Ibnu Hibban 7/122 dengan sanad shahih). Ibnul-Qayyim telah berkata tentang keutamaan awal hari dan makruhnya menyia-nyiakan waktu dengan tidur, dimana beliau berkata : “Termasuk hal yang makruh bagi mereka – yaitu o...

Cara Setting Redirect http ke https di Blogspot

Redirect http ke https Meskipun google sudah menyediakan fasilitas untuk mengaktifkan fitur https pada blogspot, namun sepertinya URL https belum bisa secara otomatis berjalan, ketika ada pengunjung blog Kamu menemukan blog Kamu dihasil pencarian google, maka tetap mereka akan di arahkan ke alamat blog Kamu yang mengunakan HTTP. Kita tidak tahu sampai kapan ini akan terus berlangsung, kemungkinan besar hanya tinggal menunggu waktu saja sepertinya karena Kita yakin pada akhirnya akan nanti akan menggunakan default https. Jika Kamu menghendaki untuk menggunakan https Kamu bisa melakukan redirect langsung menjadi https, sehingga ketika pengunjung blog Kamu mengakses situs Kamu maka akan langsung diarahkan menjadi https. Caranya Kamu bisa menggunakan script khusus, dengan langkah-langkah sebagai berikut: 1. Masuk ke akun blogspot Kamu, 2. Pada menu sisi kiri pilih menu template, kemudian klik tombol edit HTML, untuk masuk ke editor html template Kamu 3. Silahkan cari kode dan silahkan pil...