The hottest technologies of this time
Barangkali teknologi paling hot saat ini dalam enterprise development adalah JEE 5. Dengan bagian yang paling banyak mengalami perkembangan adalah EJB3. EJB kini tidak lagi serumit versi sebelumnya. Tidak perlu lagi meng-create stub and skeleton. Tidak perlu lagi start rmiregistry, dll. EBJ kini tidak lebih dari sekedar POJO dan POJI. Selebihnya container yang mengurusi JNDI, marshalling dan unmarshallingnya dengan bantuan annotation dan dependency injection.
Satu hal yang menarik lagi dari EJB 3 ini adalah diperkenalkannya JPA yang memisahkan urusan persistence kepada layer sendiri. Jadi Session dan Message-Driven Bean menjadi layer untuk business logic dan Entity Bean menangani persistence (akses ke penyimpanan). JPA ini merupakan sebuah spesifikasi sendiri dan mengadopsi teknologi ORM yang sudah terbukti banyak diadopsi. Implementasi dari JPA ini sendiri diserahkan ke vendor jadi mirip seperti JDBC. Untuk sekarang yang sudah membuat implementasi dari JPA seperti Oracle lewat TopLink atau JBoss lewat Hibernate. Dengan dipisahkannya JPA menjadi spesifikasi sendiri menjadikan JPA sebagai layer yang dapat berdiri sendiri tanpa EJB container, artinya JPA ini bisa digunakan walau hanya dalam standar java application atau aplikasi swing.
Untuk presentation layer, dari sun tentu JSF adalah teknologi terkini. Dengan dukungan dari vendor-vendor ternama membuat makin kecil kemungkinan kita tidak melirik teknologi ini. Lagi-lagi Oracle dan JBoss menjadi pembuat implementasi yang terdepan lewat ADF dan RichFaces. Tapi secara pribadi untuk urusan presentasi ini primadona masa depan menurut saya adalah flex dari Adobe. Flex memungkinkan membuat aplikasi serasa desktop di web tanpa masalah kompatibilitas antar browser yang memusingkan.
Jadi saat ini saya lebih prefer menitik-beratkan mempelajari EJB3 dan Flex. Harapan ke depan adalah adanya seamless integration antara Java dengan Flex. Semoga..