Lingkungan Java
Seperti yang telah disebutkan di atas, Java merupakan
bahasa pemrograman yang dapat diimplementasikan pada berbagai
lingkungan, seperti internet, telepon genggam maupun komputer. Bahasa
pemrograman Java sendiri secara garis besar dikelompokan menjadi tiga
edisi, yaitu, Java 2 Standar Edition (J2SE), Java 2 Enterprise Edition
(J2EE) dan Java 2 Micro Edition (J2ME).
J2SE digunakan untuk
mengembangkan aplikasi-aplikasi desktop dan applet, J2EE dipergunakan
untuk mengembangkan aplikasi-aplikasi berbasis client/server berskala
enterprise, sedangkan J2ME
diaplikasikan pada berbagai perangkat kecil
dengan jumlah memori, kapasitas penyimpan dan user interface terbatas,
seperti ponsel dan PDA.
J2ME
Seperti paket-paket Java lainnya
yang menggunakan Java Virtual Machine (JVM) sebagai interpreter, dalam
J2ME digunakan pula virtual machine yang disebut K Virtual Machine (KVM)
yang memiliki keunggulan tersendiri, hanya memerlukan memori kecil.
Huruf K pada K Virtual Machine sendiri merupakan singkatan dari
kilobyte, untuk menggambarkan betapa virtual machine ini bekerja pada
memori yang demikian kecilnya.
KVM memungkinkan para pengembang
software independen untuk bermain-main pada berbagai platform handset
menjadi terbuka tanpa perlu melakukan perubahan berarti dalam hal
programnya. Dengan J2ME yang berbasis C++, sebuah aplikasi akan memiliki
portabilitas untuk dijalankan pada berbagai jenis telepon genggam.