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 !!!

  1. 26 Responses to “Road to Java EE”

  2. 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.

  3. 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…

  4. 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.

  5. 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 :D

  6. 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!!

  7. 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

  8. By Yusuf on Mar 30, 2008 | Reply

    Sebaiknya bikin program D1 aja mas.. lumayan, nanti lulusannya bisa siap tempur.

  9. 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

  10. 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.

  11. By rama on Apr 11, 2008 | Reply

    Lho, bukannya sesudah post-get itu sebaiknya jdbc.. just ask, i mean.. you’re the expert =)

  12. 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.

  13. 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!

  14. By free nokia ringtones on May 1, 2008 | Reply

    nggak ngerti ngomong apa

  15. By artikel kesehatan on May 1, 2008 | Reply

    wah, mesti banyak belajar nih

  16. 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

  17. By yuchib on May 29, 2008 | Reply

    pak endy kan dah pernah bikin buku, klo g salah secara “indie” ya pak :D

  18. By perempuan on May 29, 2008 | Reply

    pak endy, salam kenal :)

  19. By hahahaha on May 30, 2008 | Reply

    @hamuro

    2,5 jt, 3 jt jika anda bisa photoshop

  20. By hamuro on Jun 5, 2008 | Reply

    @hahahaha:
    Ternyata di sini skill photosop doang yang laku ya.. hahaha….

  21. By hahahaha on Jun 7, 2008 | Reply

    @hamuro

    yup, walaupun skill anda cukup mumpuni untuk MEMBUAT photoshop, di Indonesia skill MENGGUNAKAN yang lebih utama.

  22. By hamuro on Jun 13, 2008 | Reply

    @hahahaha
    Bener juga sih, makanya klien2 saya hampir nggak ada yang dari indo.

  23. 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

  24. 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..

  25. By sofyan on Jul 14, 2008 | Reply

    Kalo untuk road to java ee tools yang harus dipersiapkan apa aja mas?

  26. 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

  27. 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.

Post a Comment