Apa itu WPF?
Minimal itu pertanyaan pertama yang muncul di kepala saya saat pertama mendengarnya. WPF yang ialah akronim dari Windows Presentation Foundation adalah pendekatan modern Microsoft terhadap kerangka kerja GUI. WPF ini digunakan bersamaan dengan .NET Framework.GUI sendiri merupakan kependekan Graphical User Interface yang bermakna antarmuka pengguna secara grafis. Dengan kata lain tampilan aplikasi atau web yang pribadi digunakan user untuk berinteraksi.
Perbedaan Windows Form (WinForm) dan WPF
Perbedaan utamanya adalah dikala menambahkan control pada winform kita tinggal menentukan dan memposisikan pada container nya. Sementara pada WPF kita mesti mendefinisikan sendiri dengan XAML.XAML (eXtensible Application Markup Language) merupakan variasi XML milik Microsoft untuk mendeskripsikan GUI. Kesan pertama saya mengenal WPF yaitu "coding windows app rasa HTML". Kenapa? Karena untuk membuat UI dan menyertakan sebuah control kita menggunakan tag dalam kurung sudut mirip HTML.
Di satu segi WPF terlihat lebih ribet karena harus menciptakan UI dengan code manual. Tapi di sisi lain kita mendapatkan keleluasaan untuk memodifikasi control sesuai kebutuhan.
Untuk lebih jelasnya mari kita lihat kelebihan masing-masing.
Kelebihan Menggunakan WPF:
Teknologi lebih gres dan cocok dengan persyaratan terkini.
Microsoft juga menggunakan WPF untuk banyak aplikasi terbarunya (contohnya: Visual Studio)
Lebih fleksible, mampu melakukan lebih banyak tanpa harus menulis ataupun berbelanja kontrol gres.
Pengembang kendali pihak ketiga akan lebih berkonsentrasi pada WPF sebab ialah teknologi yang lebih baru.
XAML mempermudah kita dalam membuat dan mengedit GUI, serta memungkinkan pekerjaan untuk dipisah antara desainer (XAML) dan programmer (C#, VB.NET, dll). Istilah kini Front-End dan Back-End gitu.
Databinding memungkinkan kita lebih bersih dalam memisahkan antara data dan layout.
Memungkinkan kita menciptakan UI untuk aplikasi windows maupun aplikasi web. (Silverlight/XBAP)
Kelebihan Menggunakan Windows Form:
Teknologi yang lebih dulu timbul jadi sudah banyak dicoba dan teruji.
Sudah terdapat banyak kendali pihak ketiga baik yang gratis maupun berbayar.
Designer di Visual Studio masih lebih nyaman untuk menulis WinForms dibandingkan dengan WPF, karena dengan WPF lebih banyak hal yang mesti dilakukan.
Semoga dengan uraian diatas bisa menolong kalian lebih mengerti WPF dan mengambil keputusan untuk membuat aplikasi dengan WinForm atau WPF.
Sumber http://rani-irsan.blogspot.com
EmoticonEmoticon