Pengenalan J2ME (Java 2 Platform Micro Edition) Wiranti Sri Utami [email protected] Abstrak Java merupakan sebuah bahasa pemrograman yang diciptakan oleh james gosling pada tahun 1996 dan mengklaim dirinya mengimplementasikan konsep PBO (Pemrograman Berorientasi Obyek). Sampai saat ini pengembangan java berada dibawah sun microsystems, java juga dapat diimplementasikan pada berbagai aspek kehidupan mulai dari compute mainframe, PC, telepon genggam, PDA, dan smart card. Java memiliki sifat platform independent yang berarti program cukup ditulis satu kali dan decompile satu kali maka akan dapat dijalankan di mesin lain tanpa memerlukan pengubahan kode. Java terbagi dari beberapa kategori yaitu Java 2 Platform Micro Edition (J2ME). Java 2 Platform Standard Edition (J2SE), Java 2 Platform Enterprise Edition (J2EE). J2ME digunakan untuk aplikasi pada perangkat yang memiliki tingkat komputasi tidak setinggi komputer, misalnya telepon genggam, PDA dan lain-lain. J2ME dapat meningkatkan kapabilitas perangkat mobile dari yang hanya berkemampuan melakukan komunikasi suara menjadi perangkat yang mampu mengakses internet dan memiliki fungsionalitas lebih dinamis. Kata Kunci : java, J2ME Pendahuluan Penulisan artikel ini hanya membahas tentang pengenalan J2ME (Java 2 Platform Micro Edition). Penulisan artikel ini bertujuan agar para pembaca dapat mengenal sebuah bahasa pemrograman berorintasi obyek pada java dimana pada pemrograman java Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org terdiri dari beberapa kategori, salah satu kategori dari pemrograman java berorient obyek yaitu Java 2 Platform Micro Edition (J2ME). J2ME ini digunakan untuk aplikasi pada perangkat yang memiliki tingkat komputasi tidak setinggi komputer, misalnya telepon genggam, PDA dan lain-lain. Semoga artikel ini bermanfaat bagi para membaca dan dapat membantu para pembaca mengenal lebih jauh tentang J2ME. Dengan adanya artikel ini semoga menjadi langkah awal demi terwujudnya generasi muda yang memiliki kreatifitas tinggi dalam bidang pemrograman java. Pembahasan Java menurut definisi dari Sun Microsystem adalah nama untuk sekum-pulan teknologi yang membuat perangkat lunak dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Java2 adalah generasi kedua dari Java platform. Java berdiri di atas sebuah mesin intepreter yang diberi nama Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu bahasa Java disebut sebagai bahasa pemrograman yang portable, karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM. Berikut ini merupakan kategori yang dimiliki pemrograman java : • J2EE (Java 2 Platform Enterprise Edition) • J2SE (Java 2 Platform Second Edition) • J2ME (Java 2 Platform Micro Edition) Pengertian J2ME (Java 2 Platform Micro Edition) J2ME adalah lingkungan pengembangan yang dirancang untuk mele-takan perangkat lunak Java pada barang elektronik beserta perangkat pendukungnya. Pada J2ME, jika perangkat lunak berfungsi baik pada sebuah perangkat, maka belum tentu Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org juga berfungsi baik pada perang-kat yang lainnya. J2ME membawa Java ke dunia informasi, komunikasi, dan perangkat komputasi selain perangkat komputer desktop yang biasanya lebih kecil dibandingkan perangkat komputer desktop. J2ME biasa digunakan pada telepon selular, pager, personal digital assistants (PDA) dan sejenisnya. J2ME adalah bagian dari J2SE, karena itu tidak semua librabry yang ada pada J2SE dapat digunakan pada J2ME. Tetapi J2ME mempunyai beberapa library khusus yang tidak dimiliki J2SE. Teknologi J2ME juga memiliki beberapa keterbatasan, terutama jika diaplikasikan pada ponsel. J2ME sangat tergantung pada perangkat (device) yang digunakan, bisa dari segi merek ponsel dan dukungan terhadap teknologi J2ME. Misalnya, jika sebuah ponsel tidak memiliki kamera, maka jelas J2ME pada ponsel tersebut tidak dapat mengakses kamera. Keterbatasan lainnya adalah pada ukuran aplikasi, karena memori pada ponsel sangat terbatas. Sebagian ponsel tidak mengijin-kan aplikasi J2ME menulis pada file, karena alasan keamanan. Configuration merupakan Java Library minimum dan kemampuan yang dimiliki oleh para pengembang J2ME, maksudnya adalah sebuah moblile device dengan kemampuan Java akan dioptimalkan agar sesuai. Configuration hanyalah mengatur halhal tentang kesamaan sehingga dapat dijadikan ukuran kesesuaian antar device. Misalnya sebuah lampu sepeda dapat digunakan oleh berjenis-jenis sepeda. Dalam J2ME telah didefinisikan dua buah konfigurasi yaitu : • CLDC (Connected Limited Device Configuration) Untuk perangkat kecil. • CDC (Connected Device Configuration) Untuk perangkat yang lebih besar. Keunggulan Java dibandingkan bahasa lain menyebabkan Java dapat dengan mudah diimplementasikan dalam beragam platform dan hard-ware yang berbeda. Termasuk dalam area implementasi Java adalah pada perangkat dengan kemampuan komputasi terbatas yang secara praktis tidak sekuat komputer PC. Edisi Java untuk bidang tersebut adalah Java 2 Micro Edition (J2ME). Perlu diperhatikan bahwa tidak terdapat perbedaan dalam bahasa dan byte-code yang dihasilkan dalam ketiga edisi Java Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org yaitu J2SE, J2EE dan J2ME. Yang membedakan antara distribusi tersebut adalah paketpaket class yang didistribusikan bersamanya. Penutup Berangamnya kemampuan yang dimiliki oleh perangkat yang akan mengimplementasikan J2ME tersebut, maka J2ME tidak menyediakan spesifikasi umum untuk class-classnya seperti yang terjadi pada J2SE dan J2EE. Pada J2ME spesifikasinya masih terbagi lagi dalam “configuration” yang menentukan kemampuan perangkat yang akan mengimplementasikan dan “profile” yang menentukan paket class yang didukung oleh perangkat tersebut. Baik configuration maupun profile, keduanya dibentuk dari Java Spesi-fication Request (JSR) yang diusulkan dan dibuat oleh komunitas pengembangan Java. Dengan demikian, spesifikasi untuk J2ME bukan-lah milik suatu perusahaan tertentu. Demikianlah artikel ini dibuat, semoga artikel ini dapat bermanfaat bagi para pembaca dalam bidang pemrograman java dan semoga para pembaca dapat lebih mengenal mengenai J2ME (Java 2 Platform Micro Edition). Referensi Budi Darytamo, Muh Tamimuddin Hidayatullah, Rahadian Bayu Permadi, Seno Adi Putra, Sri Widayati. Pemrograman Berorientasi Obyek dengan Java 2 Platform Micro Edition (J2ME), 2007, Java Competency Center-Institut Teknologi Bandung, diakses pada tanggal 11 Mei 2014, http://mtamim.files.wordpress.com/2010/05/bukupab.pdf Rr. Artiana Krestianti, Pengenalan Java Bab 4, diakses pada tanggal 11 Mei 2014, http://sendy_diana.staff.gunadarma.ac.id/.../PENGENALANJAVABAB4.doc AMPC, Pengenalan Java Bab 6, diakses pada tanggal 11 Mei 2014, http://sendy_diana.staff.gunadarma.ac.id/.../PENGENALANJAVABAB6.doc Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org Biografi Wiranti Sri Utami. Lahir di Tangerang, pada bulan November. Telah menyelesaikan pendidikan dasar dan menengah di SD Negeri 2 Teluknaga dan SMP Negeri 1 Teluknaga. Menamatkan SMA di SMA Negeri 6 Tangerang pada tahun 2008. Menempuh pendidikan Profesional IT selama 2 tahun di CEP-CCIT FTUI (Continuing Education Program - Center for Computing Information Technology Faculty of Engineering - University of Indonesia), jurusan Software Engineering – Java Programming pada tahun 2008-2010. Saat ini wiranti bekerja di Lion Air Bandara Soekarno-Hatta sebagai Administrator dan melanjutkan kuliah S1 di STMIK Raharja mengambil jurusan Teknik Informatika, konsentrasi Software Engeenering. Informasi lebih lanjut dapat melalui email penulis : [email protected] Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org