Friday, March 16, 2007

JaMU 07.03 Teaser

Dear all,

Once upon a time in the land of Java, enterprise developers menemukan banyak solusi opensource hebat. log4j untuk logging, hibernate untuk ORM, struts untuk MVC, dan masih banyak lagi yang meng-address isu spesifik dari enterprise application development. Kita mengambil napas dan berkata, "Semua itu bagus."

Sayangnya, belum ada framework yang mengisi gap yang paling krusial: glue code dari semua framework-framework hebat tersebut. Developers akhirnya melakukan dengan cara mereka sendiri, custom solution. Hasilnya adalah solusi-solusi adhoc yang sulit dikembangkan, sulit diajarkan ke developer lain, dan men-distract mereka dari core problem: menyelesaikan solusi bisnis.

Spring hadir di saat yang tepat. Seperti namanya, "spring", Spring membuat hati developer bagaikan musim semi, bunga-bunga bermekaran, developer saling bernyanyi dan bergandengan tangan (halah). Spring hadir dengan IoC, AOP, dan semakin mendorong developers untuk work the OO way.

Selama ini kita mengenal Spring sebagai de facto application framework yang mengisi gap di dunia enterprise. Namun beberapa orang tidak puas dengan kehadiran Spring. Untungnya, sebagian dari orang-orang tersebut tidak hanya NATO (no action, talk only) mengatakan Spring sampah. Mereka berbuat lebih dari itu, mereka membuat framework saingan. Dari sekian pesaing yang muncul, hadir Seam sebagai solusi yang bersinar dari kubu JBoss.

Seam hadir dengan konsep "back to (enterprise) nature"--EJB. Selama ini developer menjauhi EJB (2.x) karena kompleksitasnya. Seperti kita menjauhi cewe yang sexy tapi matre, kentutnya bau dan bapaknya preman pasar. Namun Java EE 5 membawa EJB ke tingkat yang lebih menyenangkan, jauh lebih sederhana dengan dukungan Annotation.

Seam hadir dengan mengusung fitur-fitur spektakular dari Java EE 5, utamanya EJB 3 dan JSF. Tidak hanya itu, Seam hadir dengan dukungan penuh terhadap conversation, state management, bahkan meningkatkan kemampuan EL untuk mengurangi boilerplate code. Seam adalah primadona.

Sanggupkah Seam mengalahkan Spring? Sanggupkah Spring mempertahankan posisinya? Atau kedua-duanya akan tenggelam dengan munculnya framework-framework lain yang lebih baru (seperti Guice)? Jangan lewatkan JaMU Sabtu ini.

Topik yang akan dibahas:
Project start-up (code generation)
IDE support
Documentation
Logging
Testing
Deployment
Configuration (XML, Annotation)
Scheduling
E-mail
Security
Ajax
Remoting
MVC
Persistence
Transaction
AOP
Dynamic language support
Performance
Clustering
Career as a programmer (by learning Spring and/or Seam)

Persiapkan diri Anda, the battle shall begin!

No comments:

Post a Comment

Looking for my geek side?