Road to Java EE
Posted on March 27th, 2008 | by endy |Another Frequently Asked Question.
Saya sudah menguasai Java Standard Edition dan sekarang mau belajar Java Enterprise Edition. Bagaimana learning-path-nya?
Inilah Road to Java Enterprise versi saya:
Tahap Pertama
1. Belajar HTTP.
- bedanya GET dan POST
- apa itu session
- bagaimana cara implement state management
- konsep multipart dan mekanisme upload file
2. Belajar Servlet Fundamental.
- Servlet
- Filter
- Listener
- Tidak perlu repot2 belajar JSP
3. Belajar JDBC.
Pastikan Anda tau:
- Cara connect ke database
- Cara eksekusi DML
- Cara menjalankan SQL select
4. Belajar Database Transaction Fundamental.
Pastikan Anda tau:
- Syarat-syarat untuk mengaktifkan transaction
- Local vs Managed Transaction
- Programmatic vs Declarative Transaction
- Transaction Isolation Level
- Transaction Propagation
Untuk tahap pertama, itu dulu saja.
Kalau sudah ngerti itu, bisa dengan mudah memahami:
- Web framework apapun (Spring MVC, Struts 1 dan 2, Java Server Faces)
- Database abstraction framework seperti Spring JDBC, iBatis, dan Hibernate.
Tahap Kedua
Tahap kedua ini relatif rumit. Karena itu, untuk tiap materi, pastikan:
- Anda tau masalah yang mendasari munculnya teknologi ini.
- Anda tau cara memecahkan masalah tersebut dengan teknologi ybs.
- Anda tau keterbatasan dari teknologi ybs.
- Anda tau alternatif solusi selain menggunakan teknologi ybs
1. Remote Method Invocation
- Mekanisme remote invocation
- Mekanisme rmiregistry
- Cara membuat remote object
- Cara mempublish remote object
- Cara membuat client yang mengakses remote object
2. Java Messaging Service (JMS)
- Arsitektur Messaging
- Point to Point vs Publisher - Subscriber
- Bedanya Durable dan Non-Durable Subscriber
- Cara mengirim message
- Cara menerima message
3. Enterprise Java Bean
- Stateless Session Beans
- Stateful Session Beans
- Message Driven Beans
- Entity Beans dan evolusinya dari versi 2 sampai versi 3.
Kalau sudah menyelesaikan tahap 2 ini, seharusnya Anda akan mudah memahami Seam Framework dan bisa menggunakan sebagian besar fitur dari application server Java (seperti Glassfish, Geronimo, JBoss AS, IBM Websphere, Oracle iAS, BEA Weblogic, dsb).
Selain itu, masih ada tahap ketiga, yaitu urusan lain-lain seperti JMX, dan teman-temannya. Tapi saya yakin kalau sudah lulus tahap dua, sudah tidak bingung lagi mau belajar apa.
Daftar di atas memang cukup menggetarkan hati. Sebagai gambaran, saya sendiri butuh waktu satu tahun lebih untuk memahami itu semua.
Tapi jangan khawatir, kalau Anda mulai hari ini, berarti tahun depan sudah menguasai. Kalau menunda belajar, bukan saja akan lebih lama selesainya, tapi juga materinya akan lebih banyak. Framework integrasi ala OSGi dan fitur baru Java 7 seperti Closure sudah di ambang pintu.
Mulailah dari sekarang !!!
26 Responses to “Road to Java EE”
By widi asta on Mar 27, 2008 | Reply
Urutan point2 diatas akan sangat membantu proses belajar bagi pemula, namun ada beberapa point yang saya masih asing, maklum selama ini saya hanya buat aplikasi desktop base.
Tanya dikit mas Endy, emang Java EE itu pasti selalu dikaitkan dengan aplikasi Web? kalau desktop gimana?
Ok thank banget mas Endy, saya selalu tunggu tulisan anda yang sayang banget kalau dilewatkan.
By Wilbert on Mar 27, 2008 | Reply
Saya adalah orang pertama yang memberikan komentar… Hmm, setelah baca dari milis sih langsung ke sini..
Thanks buat artikelnya kk! Kira2 sih saya sudah sampai tahap 2, nanti coba saya tanya2 lewat milis aja..,ok?
Thanks…
By widi asta on Mar 27, 2008 | Reply
Eh..Ada yang kelupaan, gimana kalau belajar point2 diatas disertakan contohnya dikit, tapi bukan disini alias dituangkan jadi sebuah buku saja.
By rgpa on Mar 27, 2008 | Reply
akupun mengalami hal yang sama … sama2 bingung dari mana mau kemana spesifikasi pembelajaran J2EE itu sebenarnya ..
sementara dasarnya saja masih lupa2 inget
By Wilbert on Mar 27, 2008 | Reply
Hehehe…,mungkin sekarang sudah berubah kk..
Jangan memakai istilah J2EE lagi, karena sudah obsolete.. Yang benar adalah Java EE..
Salam saya!!
By sapto on Mar 30, 2008 | Reply
great mas endy…thank so much 4 this article..saya dah menunggu yang lama untuk belajar J2EE akhir kesampian juga ada roadmap nya…oh ya setuju klo mas endy nulis buku…caiyo
By Yusuf on Mar 30, 2008 | Reply
Sebaiknya bikin program D1 aja mas.. lumayan, nanti lulusannya bisa siap tempur.
By CyberOrca on Mar 31, 2008 | Reply
wadoh..matematikaku nungging ampe 2 comment
mas sarannya bagus, kasi tips lagi dunk buat newbie kaya saya ini……
salam kenal
Inod
Ngalam
By Yusuf on Apr 2, 2008 | Reply
Mungkin satu hal lagi yang harus dimiliki.. Thread aware programming.. banyak yang terjebak, atau kesulitan menemukan error/bugs dalam program, karena kurangnya pemahaman tentang Thread.
By rama on Apr 11, 2008 | Reply
Lho, bukannya sesudah post-get itu sebaiknya jdbc.. just ask, i mean.. you’re the expert =)
By Est on Apr 21, 2008 | Reply
Sedikit di luar topik…
Mmmm baru tau kalo akhirnya Java bakalan implement “closure” di version 7. Agak telat kayaknya kalo Sun baru sadar keunggulan “closure”
Perl udah support closure sejak jadul. Ruby juga support closure dari awal arsiteknya.
By Wilbert on Apr 21, 2008 | Reply
Ya gapapa.., telat ini pasti ada pertimbangan yang bagus dari Sun, karena big vendor yang satu ini ga mungkin berjalan tanpa strategi, trust it!
By free nokia ringtones on May 1, 2008 | Reply
nggak ngerti ngomong apa
By artikel kesehatan on May 1, 2008 | Reply
wah, mesti banyak belajar nih
By Hamuro on May 8, 2008 | Reply
Menurut Bapak Endy, berapa kira-kira salary yang pantas buat saya? Bisa kasih saran?
Berikut ini skills set saya:
Software Development Capability
Programming Languages:
C, C++
Assembly (8086, MCS-51)
Pascal
Matlab’s M-File Script
Ladder Logic (PLC)
Development Tools:
Borland C++ Builder
Borland Delphi
Keil C Compiler
SDCC (Small Device C Compiler)
ARM GNU GCC Cross-Compiler
WinAvr (AVR C Cross-Compiler for Windows)
ASM51 MCS-51 Assembler
Programming Techniques:
Object oriented programming, Multi Threading and Multitasking, Interprocess Communication, Real Time Digital Audio Processing, Real Time Image/Video Processing, Neural Network, Fuzzy Logic, Numerical Computing
Implementing Application Software in Various Operating Systems:
Windows (on PC platform), Embedded Debian Linux (on Cirrus Logic EDB9302 ARM platform), RTX51 Tiny RTOS (on MCS-51 platform)
Hardware Development Capability
Electronic Design Assistant Application Software:
Orcad Capture (Circuit Schematic Designer), Orcad Layout (PCB Designer), Orcad PSpice (Circuit Simulator), Eagle (Circuit Schematic and PCB Designer), Electronic Workbench (Circuit Simulator)
Electronic Circuit Trouble Shooting
Printed Circuit Board Design
Analog and Digital Circuit Design
Micro-Controller Based Design: MCS-51, AVR, ARM
By yuchib on May 29, 2008 | Reply
pak endy kan dah pernah bikin buku, klo g salah secara “indie” ya pak
By perempuan on May 29, 2008 | Reply
pak endy, salam kenal
By hahahaha on May 30, 2008 | Reply
@hamuro
2,5 jt, 3 jt jika anda bisa photoshop
By hamuro on Jun 5, 2008 | Reply
@hahahaha:
Ternyata di sini skill photosop doang yang laku ya.. hahaha….
By hahahaha on Jun 7, 2008 | Reply
@hamuro
yup, walaupun skill anda cukup mumpuni untuk MEMBUAT photoshop, di Indonesia skill MENGGUNAKAN yang lebih utama.
By hamuro on Jun 13, 2008 | Reply
@hahahaha
Bener juga sih, makanya klien2 saya hampir nggak ada yang dari indo.
By farid on Jul 1, 2008 | Reply
Halo,
Saya baru belajar java nih,
Kira2 apa saja road to Java SE ? apa tidak apa-apa langsung belajar Java EE ?
Mohon Sarannya,..
Terima Kasih
Farid
By Wilbert on Jul 6, 2008 | Reply
Hmm.., kalau learning path Java SE, belajar dari tutorialnya SUN aja.. Ya jelas harus belajar Java SE dulu baru yang EE nya..
By sofyan on Jul 14, 2008 | Reply
Kalo untuk road to java ee tools yang harus dipersiapkan apa aja mas?
By slamet on Jul 15, 2008 | Reply
baru mo mulai JSE, wiuh…kapan sampe sini(JEE)yah…perjalanan yang panjang nih
hopefully become a pleasant journey
await me mas endy
By karsanto on Jul 18, 2008 | Reply
Bro endy,
Adain training kecil2an laghi dong buat yang tahap 2. RMI, JMS atau EJB. Masih binun nih, terus terang saya tau make aja, ga tau konsep didalamnya..
Di tunggu event training selanjutnya…
Sukses Selalu.