Minggu, 11 Januari 2009

tentang j2me

Penjelasan tentang mengenai 2 Java 2 Platform, Micro Edition (J2ME)
Java 2 Platform, Micro Edition (J2ME) adalah salah satu dari produk Sun Microsystems. Java 2 Platform, Micro Edition (J2ME) merupakan bagian dari platform Java 2. Platform Java 2 sendiri terdiri dari tiga elemen, yaitu:
· Java programming language.
Bahasa pemrograman yang digunakan mirip dengan bahasa pemrograman C++ tetapi secara fundamental berbeda. C++ menggunakan pointer-pointer yang kurang aman dan mengharuskan programmer untuk mengalokasikan dan mengosongkan memori. Sedangkan Java menggunakan typesafe object references dan setiap memori yang tidak digunakan akan dikosongkan secara otomatis. Java juga mendukung multiple inheritance dengan konstruksi yang lebih baik, yaitu Interface.
· Java Virtual Machine.
Java Virtual Machine atau JVM adalah dasar dari platform Java. Arsitektur JVM menawarkan beberapa fitur menarik, salah satunya adalah JVM dapat diimplementasikan untuk berjalan pada berbagai macam operating system dan hardware. Ketika mengcompile sebuah program dengan C++ akan dihasilkan file executeable(*.exe) yang hanya dapat dijalankan pada Windows OS. Hal ini berbeda dengan Java, program akan dicompile dengan JIT-compiler dan menghasilkan bytecode. Bytecode inilah yang akan diterjemahkan oleh JVM dan dijalankan sebagai sebuah aplikasi.
· Application Programming Interfaces(API).
Dengan dukungan API yang luas, programmer dapat membuat berbagai macam program sesuai keinginannya dengan mudah dan cepat
Ketiga elemen di atas apabila disatukan akan membentuk platform Java. Java juga didesain untuk kompatibel dengan berbagai macam hardware komputer, mulai dari smart card hingga server. Java dibagi menjadi 3 edisi dan masing-masing memiliki fungsi yang berbeda, yaitu:
· Java 2 Platform, Standard Edition(J2SE)
J2SE didesain untuk digunakan pada komputer desktop atau PC. J2SE paling sering dijalankan pada OS X, Linux, Solaris, dan Microsoft Windows.
· Java 2 Platform, Enterprise Edition(J2EE)
J2EE adalah platform yang sangat luas untuk aplikasi multi-user dan banyak digunakan oleh perusahaan-perusahaan. J2EE berbasis pada J2SE dengan tambahan API untuk pemrograman sisi server.
· Java 2 Platform, Micro Edition(J2ME)
J2ME adalah satu set teknologi dan spesifikasi yang dikembangkan untuk perangkat kecil seperti pager dan hanphone. J2ME menggunakan subset dari komponen J2SE, seperti virtual machine yang lebih kecil dan API.
Berbeda dengan J2SE, J2ME bukanlah sebuah software atau sebuah spesifikasi tunggal. Perbedaan ini mungkin sangat membingungkan, bahkan untuk developer yang sudah mengenal J2SE. J2ME adalah sebuah platform, sebuah kumpulan dari teknologi dan spesifikasi yang didesain untuk perangkat kecil.

Karena J2ME mendukung banyak perangkat, tidak mungkin untuk membuat solusi “satu ukuran untuk semua”. Oleh karena itu, J2ME dibagi-bagi menjadi Configuration, Profiles, dan Package optional. Configurations adalah spesifikasi yang menjabarkan sebuah virtual machine dan satu set API dasar yang dapat digunakan dengan beberapa perangkat tertentu. Sebuah Configuration, sebagai contoh, mungkin ditujukan untuk perangkat yang memiliki memori dibawah 512KB dan koneksi jaringan yang naik turun. Virtual machine dapat berupa Java Virtual Machine lengkap atau berupa bagian dari Java Virtual Machine.
Sebuah profile dibangun berdasarkan Configuration, ditambah API yang lebih spesifik untuk membuat sebuah environment lengkap untuk pembuatan aplikasi. Walaupun sebuah Configuration mendeskripsikan sebuah JVM dan satu set API dasar, tetapi masih kurang untuk menspesifikasikan cukup detail untuk pembuatan aplikasi. Profile biasanya menyertakan API untuk siklus hidup, user interface dan persistent storage suatu aplikasi.
Sebuah optional Package menyediakan fungsionalitas yang mungkin tidak berhubungan dengan Configuration atau Profile tertentu. Sebuah contoh untuk optional Package adalah Bluetooth API(JSR 82), yang menyediakan API standar untuk mengakses jaringan Bluetooth. Optional Package ini dapat diimplementasikan dengan kombinasi Configuration dan Profile lainnya.


Lingkungan Java

gambar 1.1 lingkungan java

Tidak ada komentar:

Posting Komentar