http://nagasakti.mervpolis.com/roller/sfranklyn/date/20081114 Friday November 14, 2008

Mengganti Toplink Essentials dengan EclipseLink

EclipseLink adalah versi full dari TopLink yang disumbangkan oleh Oracle ke yayasan Eclipse. Kemampuan penuh EclipseLink bisa dibaca di http://www.eclipse.org/eclipselink/

Sedangkan TopLink Essentials adalah subset dari TopLink yang disumbangkan oleh Oracle sebagai reference implementation dari JPA. Kenapa di kasih embel-embel Essentials? Ternyata ini karena kemampuan penuh TopLink tidak ada di TopLink Essentials. Hanya kemampuan untuk implementasi JPA saja yang ada dalam TopLink Essentials.

Pada Java EE 6 dan GlassFish 3 maka EclipseLink akan menjadi reference implementation dari JPA.

Tapi kita tidak perlu menunggu Java EE 6 atau GlassFish 3 untuk bisa menggunakan EclipseLink karena EclipseLink sepenuhnya compatible dengan TopLink Essentials. Kita bisa mengganti Toplink Essentials dengan EclipseLink. Bagaimana caranya?

  1. Download dan unzip EclipseLink dari
    http://www.eclipse.org/eclipselink/downloads/
  2. Tambahkan 1 baris di file persistence.xml anda.
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    Tambahkan baris diatas dibawah element persistence unit.
  3. Tambahkan jar eclipselink.jar yang ada dalam direktori jlib dari instalasi EclipseLink ke dalam kumpulan library yang dipakai aplikasi anda.

Selamat menikmati dan belajar feature-feature canggih EclipseLink.



Posted by Samuel Franklyn [Java] ( November 14, 2008 04:17 PM ) Permalink
http://nagasakti.mervpolis.com/roller/sfranklyn/date/20081105 Wednesday November 05, 2008

JSF Chart Creator adalah komponen bagus

Baru-baru ini saya membutuhkan komponen charting JSF untuk menampilkan angka-angka dari aplikasi saya. Setelah mencari sebentar di Google saya menemukan JSF Chart Creator.

Dengan mengadaptasi contoh-contoh dari aplikasi contiohnya saya berhasil menggunakan komponen ini dalam waktu yang sangat singkat. Ini adalah komponen bagus. Sangat saya rekomendasikan. Satu-satunya kekurangan dari komponen ini adalah file download nya tidak berisi dokumentasi tag dan Java. Tetapi contoh-contohnya cukup bagus untuk bisa mulai menggunakan komponen ini.



Posted by Samuel Franklyn [Java] ( November 05, 2008 02:52 PM ) Permalink
http://nagasakti.mervpolis.com/roller/sfranklyn/date/20081006 Monday October 06, 2008

Migrasi DI dari Spring ke Managed Bean JSF

Berhubung libur panjang akhirnya jadi iseng. Karena iseng akhirnya saya melakukan migrasi DI (Dependency Injection) sebuah aplikasi kecil saya dari Spring ke Managed Bean JSF. Hal ini saya lakukan karena Spring akhir-akhir ini merubah kebijaksanaan perbaikan bugsnya. Karena hal ini saya jadi ingin tahu apakah migrasi dari Spring itu layak dilakukan? Berapa besar usaha yang diperlukan untuk migrasi? Apakah feature DI dalam JSF dan EJB 3 sudah bisa menggantikan feature DI Spring?

Pada saat ini Java EE 6 sebenarnya sudah memiliki 2 jenis feature DI yaitu Managed Bean dari JSF dan EJB 3 Annotation. Aplikasi kecil saya memanfaatkan feature DI dan Declarative Transaction Spring. Karena keterbatasan waktu maka saya cuma migrasi feature DI Spring ke Managed Bean JSF sedangkan feature Declarative Transaction Spring yang harus di migrasi ke EJB 3 belum saya lakukan. Sesudah migrasi maka aplikasi pindah dari declarative transaction ke programmatic transaction.

Pengalaman apa yang didapat dari migrasi ini?

  1. Feature DI dari Managed Bean JSF masih terlalu terbatas. Sebagai contoh Spring bisa menciptakan obyek bean lewat factory sedangkan JSF tidak bisa.
  2. Scope dari Managed Bean JSF juga tidak flexibel. Dalam Spring sebuah bean bisa di inject ke bean lain walaupun berbeda scope (singleton, request, session) secara leluasa. Dalam Managed Bean JSF sebuah bean cuma bisa di inject ke bean yang scopenya lebih pendek umurnya. Bean dengan scope application bisa diinject ke bean dengan scope session akan tetapi sebaliknya tidak bisa.
  3. Managed Bean JSF cuma bisa melakukan setter injection sedangkan constructor injection tidak bisa. Spring bisa melakukan baik setter injection maupun constructor injection.
  4. Semua isu diatas bisa di solve kalau kita bersedia menerima keterbatasan DI dari Managed Bean JSF dan melakukan sedikit coding tambahan.

Jadi apa kesimpulannya? Migrasi dari Spring itu effortnya tidak besar akan tetapi kalau kita migrasi maka kita akan kehilangan banyak feature bermanfaat. Pada saat ini feature DI dari JSF dan EJB 3 (Java EE 5) belum bisa menggantikan feature Spring 100% akan tetapi kalau dibilang bisa menggantikan 80% memang benar.

Kalau di Java EE 6 feature DI dari JSF dan EJB 3 ditingkatkan hingga setara dengan feature DI dari Spring saat ini maka Spring bisa modar dengan sukses. Buat mereka yang kebutuhannya sederhana maka feature DI dan Declarative Transaction dari JSF dan EJB 3 saat ini sudah cukup memadai.



Posted by Samuel Franklyn [Java] ( October 06, 2008 12:36 PM ) Permalink
http://nagasakti.mervpolis.com/roller/sfranklyn/date/20080620 Friday June 20, 2008

Easter Egg baru Mozilla 3

Sudah download dan coba Mozilla FireFox 3 belum? Easter Egg FF3 sekarang sudah diperbarui. Sekarang kalau kita ketik about:mozilla di location bar maka akan muncul tulisan:

Mammon slept. And the beast reborn spread over the earth and its numbers grew legion. And they proclaimed the times and sacrificed crops unto the fire, with the cunning of foxes. And they built a new world in their own image as promised by the sacred words, and spoke of the beast with their children. Mammon awoke, and lo! it was naught but a follower.

from The Book of Mozilla, 11:9 (10th Edition)

Ada yang mau memberikan interpretasi? He he he.

Interpretasi saya:

Mamon slept.
=
Microsoft tidak mengupdate browsernya.

And the beast reborn spread over the earth and its numbers grew legion.
=
FF ditulis ulang dan menyebar dan makin banyak pemakainya.

And they proclaimed the times and sacrificed crops unto the fire, with the cunning of foxes.
=
FF membuat roadmap dan release pada waktunya lewat pengorbanan para developernya.

And they built a new world in their own image as promised by the sacred words, and spoke of the beast with their children.
=
Pemakai FF membangun web sesuai dengan standard dan mengajar para pengembang web untuk membuat web sesuai standard.

Mammon awoke, and lo! it was naught but a follower.
=
Microsoft tersadar dan mengupdate browsernya tapi sekarang MS menjadi pengikut dan bukan pemimpin.



Posted by Samuel Franklyn [General] ( June 20, 2008 05:40 AM ) Permalink
http://nagasakti.mervpolis.com/roller/sfranklyn/date/20080221 Thursday February 21, 2008

Hal bagus untuk dilakukan setelah instalasi NetBeans 6



Posted by Samuel Franklyn [Java] ( February 21, 2008 10:03 AM ) Permalink
http://nagasakti.mervpolis.com/roller/sfranklyn/date/20080130 Wednesday January 30, 2008

Tipe Kepribadian Saya

Click to view my Personality Profile page

Posted by Samuel Franklyn [General] ( January 30, 2008 06:48 AM ) Permalink
http://nagasakti.mervpolis.com/roller/sfranklyn/date/20080128 Monday January 28, 2008

Soeharto Modar

Hore. Akhirnya Soeharto modar juga.

Selamat menikmati neraka Soeharto. Kiranya dosa-dosamu diingat orang dan bukan cuma jasamu dan semoga tidak ada lagi orang Indonesia yang mengikuti teladanmu. Selamat modar Bapak Kemiskinan dan Kebodohan Indonesia.



Posted by Samuel Franklyn [General] ( January 28, 2008 10:45 AM ) Permalink
http://nagasakti.mervpolis.com/roller/sfranklyn/date/20080109 Wednesday January 09, 2008

Aplikasi Web Java

Saya terinspirasi oleh sebuah buku untuk bikin proyek-proyek pribadi jangka panjang Mungkin juga proyek seumur hidup :-)

Nah saya punya pemikiran bikin buku mengenai pembuatan aplikasi Web dengan Java.

Nah saya sudah bikin sedikit outline dari buku ini. Mohon tanggapannya dari rekan-rekan sekalian.

Saya berniat bikin bukunya dalam bentuk situs web. Nanti kalau sudah jadi 30-40% akan saya taruh di suatu situs web.

Aplikasi Web Java

Oleh Samuel Franklyn



Posted by Samuel Franklyn [Java] ( January 09, 2008 01:00 PM ) Permalink
http://nagasakti.mervpolis.com/roller/sfranklyn/date/20071218 Tuesday December 18, 2007

Jamu 07.12

Jamu 07.12 kali ini lokasinya pindah ke ruangan disamping Steak "Obonk" di jalan Gedung Hijau Raya di Pondok Indah.

Saya sampai sekitar jam 10:20. Sudah ada cukup banyak yang hadir (Sekitar 7-8 orang). Ada yang baru hadir pertama kali dan ada yang sudah hadir di Jamu sebelumnya.

Ruangan meeting Jamu kali ini disediakan oleh Dhiku. Thanks to Dhiku.

Thomas hadir sekitar jam 10:30. Sayangnya Thomas membawa kabar buruk: Joshua nggak bisa datang karena ada urusan kantor dan proyektor InFocus tidak tersedia. Jadi Jamu kali ini berlangsung tanpa presentasi komputer dari pembicara.

Seperti biasa Jamu dimulai dengan perkenalan dari masing-masing peserta yang hadir. Terus Thomas membahas usulan Code Camp JUG Indonesia. Tapi penjelasan apa yang dibahas saya serahkan ke Thomas untuk menjelaskan.

Terus Ifnu mulai presentasi mengenai NetBeans 6. Kelebihan dan kekurangan NetBeans 6. Pada intinya kelebihan utama NetBeans 6 adalah perbaikan luar biasa dari code editor NetBeans 6 sehingga sudah mendekati kecanggihan code editor Eclipse. Kelemahan utama NetBeans 6 adalah jauh lebih lambat pada waktu start-up dan pemakaian memori yang lebih banyak dibandingkan NetBeans 5.5. Ifnu menjelaskan juga pengalamannya menggunakan NetBeans Platform untuk membangun aplikasi untuk skripsinya. Terus Thomas bertindak sebagai pendukung Eclipse dan tanya Ifnu apa editor NetBeans 6 sudah mendukung fitur ini dan fitur itu. Dari hasil tanya jawab saya sampai pada kesimpulan NetBeans 6 sudah mendukung 85% fitur editor Eclipse. Walaupun masih ada fitur advanced Eclipse yang nggak bisa dilakukan NetBeans 6. Berikutnya sesi tanya jawab. Selanjutnya foto-foto dan acara Jamu selesai.



Posted by Samuel Franklyn [Java] ( December 18, 2007 10:33 AM ) Permalink