Episode kali ini Indo Java Podcast tidak berhasil mendatangkan satupun nara sumber untuk ngobrol bareng. Alasan utama sepertinya gara-gara libur natal-tahun baru sehingga nara sumber yang kita hubungi sedang sibuk dengan acara keluarga atau sedang cuti kerja.

Kali ini saya dan Dito ngobrol tentang thread yang panjang banged di JUG-Indonesia. Thread ini dimulai oleh Eko S.W yang berniat membuat framework sendiri. Banyak pro dan kontra dari anggota JUG mengenai hal ini. Quote-quote yang muncul pun banyak, misalnya tentang sindrom NIH (Not Invented Here) dimana hal-hal generic seperti framework selalu dibuat oleh orang lain yang mempunyai expertis, waktu dan resource untuk fokus membuat framework. Quote lain lebih memilih jalan tengah, “If you want to reinvent the weel, make sure it’s rounded”, pendapat ini tidak memandang Reinvent the wheel sebagai hal yang sia-sia, tapi tetap memberikan penekanan bahwa membuat framework itu gak gampang dan pastikan yang mau membuat mempunyai expertise yang cukup.

Saya sendiri memandang bahwa generasi baru framework web java yang populer lebih mementingkan UI dibanding hanya sebatas MVC. Framework yang mempermudah developer membuat UI tanpa harus dipusingkan dengan CSS serta masalah “cross browser” menjadi sangat populer, apalagi kalau bisa dipadukan dengan framework MVC yang sudah populer seperti Spring dan Struts2.

Setengah bagian podcast berikutnya Dito membahas tentang migrasi EJB2 ke EJB3. Di kantornya yang sekarang arsitektur yang digunakan adalah EJB2 dan Spring, kemudian karena alasan performa, EJB2 akan diupgrade ke EJB3 sekaligus Spring-nya juga diupdate. Satu hal yang saya pelajari, ternyata Spring itu friendly sekali dengan EJB, banyak class-class bawaan Spring yang dapat mempermudah development EJB. Salah satunya adalah LocalStatelessSessionProxyFactoryBean, class ini dapat menyulap EJB Session Bean menjadi Spring Bean, sehingga kita bisa menggunakan IoC untuk menginject Session Bean ke class lain (servlet atau struts action). Teknik IoC jauh lebih baik dan bersih dibanding harus melakukan JNDI lookup untuk mendapatkan Session Bean.

#12 http://indo-java-podcast.googlecode.com/files/indo-java-podcast%2312.mp3
– membuat framework sendiri
– EJB2-Spring
– Migrasi EJB2 ke EJB3
– Selamat tahun baru 2011

Happy Podcasting