SwingX and JGoodies databinding
Shaya sedang evaluasi swing framework, uhm so far yang dapet skor paling tinggi sih swingx, keunggulanya antara lain:
- Bisa dekembangkan melalui netbeans matisse gui builder, jadi yha lebih produktif
- Tons of cool component, date picker, JXList and so on
- Databinding menggunakan konsep yang mirip dengan ADO.NET yaitu dataset, didalamnya ada sql generator, encapsulate SQLException (no boiler plate code), DataProvider membuat satu layer baru untuk melakukan koneksi ke beberapa sumber data yang berbeda, misalnya XML, Database dll
- Richard bair dkk udah bikin satu framework kecil untuk bikin aplikasi base on swingx, swingx demo, kalo ga salah postillanya blueoxygen(baca frans) base on this
So, kalo mau gali lebih dalem tentang swingx lets learn together, soalnya gw lagi oprek2 ini, hopefully bisa bikin code generatornya sekalian, pake system model driven development, bikin dulu databasenya, selesai, bikin file definisinya, generate!! Abracadabra
Oh yha malah ga jawab pertanyaan utamanya nih JGoodies ini project yang sudah matang dan sangat stabil APInya, ini kelebihan dibanding swingx yang masih heavy development, bahkan databinding conceptnya dipake sebagai basis pengembangan databindingnya Visual Editor Eclipse, JFace, jadi bisa dikatakan sudah jadi pilihan yang sangat aman untuk dijadikan framework real project.
Konsep databinding JGoodies sedikit berbeda dengan swingx, CMIIW, JGoodies menggukan konsep model layer untuk membind data dengan component, regardless dengan component2 dalam formnya.
Misalnya ada value model, qt bisa pake JTextField atau JTextArea tanpa masalah, listModel ditampilkan dalam JComboBox atau JList jg ga masalah, karena proses bind antara data dan component dilakukan sepenuhnya oleh ModelLayernya. Untuk mengupdate data dari presentation ke domain atau sebaliknya, menggunakan konsep (method) pull and push di model layer, jadi dengan hanya sekali panggil method semua nilai dalam presentation atau domain bisa terupdate canggih kan?? Bayangin kalo misalnya dalam satu form ada 40an field yang harus diisi, tanpa JGoodies bwahhhh keriting tangan harus manage code untuk update data dari presentation ke domain layernyah :D
Uhm, menurut gw pribadi, ini konsep yang sangat simple n powerfull tapi masih kurang abstraksi di bagian DomainLayer, karena JGoodies membebaskan ke kita untuk bikin domain modelnya, gw sih paling nggak sabar kalo harus pake ResultSet atau RowSet di JDBC, exceptionya bikin males try-catch clause yang harus dimanage, boiler plate code!!!
Area yang bisa dibandingin lagi antara JGoodies dan swingx adalah component layout, JGoodies punya formlayout dan Swingx punya GroupLayout a.k.a matisse, kalau mau diketik pake text editor formlayout sepertinya jauh lebih sedikit jumlah line of codenya, sedangkan matisse punya GUI builder dalam netbeans? So pilih mana? :D
WWalah.. malah melebar kesana sini nih bahasanya
ok suka duka pake JGoodies?
suka : simple, flexible, great look and feel, minimum number of line of code, form validasinya okeh banged
duka : blom ada framework untuk data akses yg lebih elegan.. (please dont use pure JDBC resultset!!)
Kesimpulanya, kalo udah manteb pake JGoodies bisa minjem DataSetnya swingx sebagai domain objectnya.. :D
Link resource http://www.java2s.com/Code/Java/Swing-Components/Data-Binding.htm, ada banyak contoh2 code menggunakan JGoodies, dan 1 contoh project menggunakan swingx yang keren banged.. :D
Semoga bermanfaat,
regads
12:00AM 24 Jan 2007 dalam kategori Java oleh ifnu
Ini gw, 



