Friday, November 25, 2011

Perbedaan Paket SDK Java




Bagi para pemula bahasa pemrogramman Java, proses mengunduh paket bahasa pemrogramman Java cukup membingungkan. Java SDK (Software Development Kit) yang mana perlu di-unduh? Java SE (Standard Edition), Java ME (Micro Edition) kadang disebut (Mobile Edition) ataukah Java EE (Enterprise Edition)? Jikalau ingin membuat aplikasi untuk kantor, apakah cukup tepat jika saya mengunduh Java EE untuk belajar membuat aplikasi tersebut? Apakah standard edition “hanya” memuat aplikasi terbatas [namanya juga standar]. Apakah nanti tidak bermasalah jika awalnya saya menggunakan Java SE dan baru nanti menggunakan Java EE? Apakah JRE (Java Runtime Environment) perlu diinstall terpisah ?

Jika anda mulai belajar Java, gunakanlah Java SE. Java SE bukan berarti Java dengan kemampuan terbatas. Standard disini lebih dalam arti bundel paket fundamental Java, bukan batasan dalam arti fasilitas yang serba kurang.


Sun MicroSystem punya 2 istilah penamaan dengan Java, yang pertama adalah penamaan versi Java dari divisi Engineer dan yang kedua adalah penamaan versi Java dari divisi Marketing. Versi 1.0 hingga 1.4 ini penamaan dari sisi Engineer, namun saat versi berikutnya Sun lebih memilih penamaan versi di Java dari divisi Marketing yaitu cukup dengan menyebutkan JDK lalu diikuti versi releasenya seperti JDK 5.0.

Penyebutan distribusi software di Java juga sering kali mengalami perubahan. Misalnya angka 2 setelah huruf J yang ada di penyebutan J2SE, J2EE, J2ME bukanlah merupakan nomor versi releasenya akan tetapi merupakan trademark dari Sun untuk memberitahukan bahwa setelah Java berada di versi 1.2 Java telah mengalami perubahan dan peningkatan besar-besaran.

Sejak Java versi 6, Java telah menghilangkan istilah J2SE, J2EE, dan J2ME tsb. dengan menyebutkan Java dengan Java SE, Java EE, dan Java ME diikuti nomor releasenya dari penamaan dari divisi Marketing.

Bukan hanya user dari Indonesia saja yang bingung dengan segala perubahan istilah ini, akan tetapi user-user diluar pun seringkali mengalami kebingungan yang serupa.


Mudah-mudahan ini dapat lebih memperjelas penyebutan versi dan istilah di Java.

Berikut ini kutipan dari website Java tentang Java SE:
“Java Platform, Standard Edition (disebut juga Java 2 Platform) lets you develop and deploy Java applications on desktops and servers, as well as today’s demanding Embedded and Real-Time environments. Java SE includes classes that support the development of Java Web Services and provides the foundation for Java Platform, Enterprise Edition (Java EE).”

“Java Platform, Standard Edition (Juga disebut Java 2 Platform) memungkinkan Anda mengembangkan dan menyebarkan aplikasi Java pada desktop dan server, serta hari ini menuntut Embedded dan lingkungan Real-Time. Java SE meliputi kelas yang mendukung pengembangan Java Web Services dan memberikan dasar untuk Java Platform, Enterprise Edition (Java EE).”

Jika demikian, apakah bisa jika kita langsung memilih paket Netbeans/Eclipse + Java SE misalnya? Jawabnya, bisa saja, meski instalasi secara terpisah-pun tidak apa-apa. Tentu saja Java SE harus diinstall lebih dahulu, setelah itu Netbeans/Eclipse menyusul.

Java EE biasanya sudah dibundel pada paket development tools maupun application server yang kita gunakan. Netbeans, Sun Java Creator atau Eclipse bisa secara paket menyertakannya.

Java ME sesuai dengan namanya ditujukan untuk aplikasi embedded pada mobile/micro devices, seperti PDA, HP, Barcode Scanner/PDT (Portable Data Terminal) dll.


Lalu apa perbedaan paket Java antara JRE dan JDK? Mana yang harus diinstal?

JRE adalah paket lingkungan yang dibutuhkan jika ingin menjalankan aplikasi Java. Jika kita hanya ingin menjalankan aplikasi Java tanpa membuat atau mengubahnya, kita tidak perlu melakukan instalasi Java SDK. Yang diperlukan hanyalah JRE ini.

Jika kita melakukan instalasi Java SDK, kita tidak perlu melakukan instalasi JRE, karena JRE ini sudah dibundel dalam Java SDK.

Dengan pemahaman yang jelas mengenai perbedaan masing-masing Java SDK, kita bisa belajar Java dengan lebih tenang dan nyaman.