Anda di halaman 1dari 19

MAKALAH SISTEM KOMPUTASI BERGERAK

PTA 2023/2024

COVER
PEMROGRAMAN APLIKASI MIDLET

DISUSUN OLEH :

4KB04

Risky / 21120020
Alwan Fanurrama / 20120126
Alfian Wisnu Nugroho / 20120980
Mohammad Fahmi Fadillah / 20120650
Christoporus Fridkli Febriangga / 201202633

FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI


UNIVERSITAS GUNADARMA
SISTEM KOMPUTER (S1)
2023
KATA PENGANTAR

Segala puji serta syukur penulis panjatkan kepada Allah SWT yang telah
memberi kekuatan sehingga penulis tidak putus asa dalam mengerjakan makalah
ini. Kegagalan, halangan dan rintangan dalam mengerjakan makalah ini telah
diberi petunjuk oleh Allah SWT sehingga penulis dapat mengatasi hal tersebut.

Makalah ini disusun dengan perpaduan yang seimbang antara teori yang
telah kami berikan. Penulis mengawali bagian ini dengan menyajikan teori dengan
konsep dasar yang terhubung dengan analisa dan makalah ini juga merupakan
pengantar sebagian dasar untuk mempelajari dan menjelaskan tentang
pemrograman aplikasi Midlet.

Penulis menyadari makalah ini masih jauh dari sempurna, sehingga


penulis menerima kritik dan saran yang membangun dari pembaca. Penulis juga
mengharapkan semoga makalah ini dapat berguna dan bermanfaat bagi penulisn
khususnya dan pembaca pada umumnya.
DAFTAR ISI

COVER...................................................................................................................1
KATA PENGANTAR............................................................................................2
DAFTAR ISI...........................................................................................................3
DAFTAR GAMBAR..............................................................................................4
1. PENDAHULUAN...............................................................................................5
1.1 Latar Belakang........................................................................................5
1.2 Ruang Lingkup........................................................................................6
1.3 Tujuan Penulisan.....................................................................................6
1.4 Sistematika Penulisan.............................................................................6
2. LANDASAN TEORI..........................................................................................7
2.1 Pengertian J2ME [JAVA 2 Micro Edition]..........................................7
2.2 Midlet Dalam J2ME................................................................................7
2.3 Mengaplikasian J2ME Pada Perangkat Portable..............................10
2.4 Daur Hidup Midlet................................................................................12
2.5 Pembuatan Aplikasi Katalog Pustaka Online Berbasis Midlet........14
2.5.1 Aplikasi Server (Middle-Tier).......................................................14
2.5.2 Aplikasi PustakaApp (Midlet-Client)..........................................16
3. PENUTUP.........................................................................................................18
3.1 Kesimpulan.........................................................................................18
3.2 Saran...................................................................................................18
DAFTAR PUSTAKA...........................................................................................19
DAFTAR GAMBAR

Gambar 2. 1 Alur Hidup Midlet.........................................................................12


Gambar 2. 2 Input-Output Aplikasi...................................................................14
Gambar 2. 3 Hasil Program Yang Dibuat.........................................................17
1. PENDAHULUAN

1.1 Latar Belakang

Pemrograman aplikasi Midlet memegang peran penting dalam


perkembangan teknologi mobile, khususnya di era ponsel pintar saat ini. Midlet,
singkatan dari 'Mobile Information Device Profile' merupakan sebuah platform
pemrograman yang dikembangkan untuk mendukung aplikasi Java berjalan pada
perangkat bergerak dengan sumber daya terbatas.

Seiring dengan kemajuan teknologi, aplikasi Midlet telah menjadi bagian


integral dari ekosistem mobile, memberikan kemampuan untuk mengembangkan
aplikasi yang ringan namun efektif. Konsep ini sangat relevan dalam konteks
perkembangan perangkat seluler, di mana keterbatasan daya baterai, memori, dan
kecepatan prosesor menjadi faktor utama.

Pentingnya pemrograman Midlet juga terletak pada kemampuannya untuk


mendukung aplikasi-aplikasi yang bersifat portabel dan dapat dijalankan di
berbagai jenis perangkat mobile. Dengan demikian, pemrogram dapat
mengembangkan aplikasi satu kali dan mengimplementasikannya pada berbagai
platform mobile, meningkatkan efisiensi pengembangan.Karena file ini sangat
kecil maka proses ini tidak akan membebani pengguna dengan biaya tinggi.

Selain itu, aplikasi Midlet juga memanfaatkan teknologi Java, memberikan


keunggulan dalam hal interoperabilitas dan keamanan. Bahasa pemrograman Java
yang digunakan dalam pengembangan Midlet memungkinkan aplikasi untuk
berjalan dengan lebih aman dan andal di lingkungan mobile yang sering kali
rawan terhadap risiko keamanan.

Dengan adanya pemrograman aplikasi Midlet, para pengembang dapat


memanfaatkan potensi penuh perangkat mobile tanpa mengorbankan kinerja.
Inovasi-inovasi dalam bidang ini terus mendorong kemajuan teknologi mobile,
membuka peluang baru untuk pengembangan aplikasi yang lebih canggih dan
efisien.
1.2 Ruang Lingkup

Makalah ini membahas tentang :


1. Mengaplikasikan J2ME pada perangkat portable
2. Mengaplikasikan Midlet dalam J2ME
3. Struktur Midlet serta pembuatan program menggunakan aplikasi
midlet

1.3 Tujuan Penulisan

Tujuan dari penulisan makalah ini adalah :


1. Memahami cara kerja J2ME pada perangkat portable
2. Mengatahui cara penggunaan Midlet dalam J2ME
3. Memahami struktur Midlet serta pembuatan programnya

1.4 Sistematika Penulisan

Sistematika Penulisan dilakukan dengan memberikan penjelasan secara


ringkas atau pokok-pokok bahasan yang dimaksud dari tiap bab yang
disusun yaitu :

BAB I Pendahuluan
Bab ini menjelaskan tentang Latar Belakang, Ruang Lingkup, Tujuan dan
sistematika penulisan.
BAB II Landasan Teori
Bab ini menjelaskan tentang teori- teori yang berkenaan dengan tujuan
penulisan serta mengetahui tentang apa saja yang ada didalam tujuan
penulisan
BAB III Penutup
Bab ini menjelaskan tentang kesimpulan dan saran dari makalah ini.
DAFTAR PUSTAKA
2. LANDASAN TEORI

2.1 Pengertian J2ME [JAVA 2 Micro Edition]

Java 2 Micro Edition (J2ME) adalah platform pengembangan aplikasi


mobile yang dikembangkan oleh Sun Microsystems (sekarang dimiliki oleh
Oracle). J2ME memungkinkan pengembang untuk membuat aplikasi yang dapat
berjalan di perangkat mobile, seperti ponsel cerdas, PDA (Personal Digital
Assistant), dan perangkat nirkabel lainnya.

J2ME mambawa java pada dunia informasi, komunikasi, dan perangkat


komputansi selain perangkat komputer dan destop yang biasanya lebih kecil dari
pada perangkat komputer destop. J2ME biasanya digunakan untuk telephone
selular dan sejenisnya. J2ME adalah bagian dari J2SE, karena itu tidak semua
library yang ada pada J2SE dapat digunakan pada J2ME.

Teknologi J2ME juga memiliki beberapa keterbatasan, terutama jika


diaplikasikan pada ponsel. J2ME sangat tergantung pada perangkat (device) yang
digunakan, bisa dari segi merk ponsel, maupun kemampuan ponsel dan
dukungannya 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 besar ponsel tidak mengijinkan aplikasi J2ME
menulis pada file karena alasan keamanan.

2.2 Midlet Dalam J2ME

Midlet adalah istilah yang digunakan dalam konteks pengembangan


aplikasi untuk platform Java 2 Micro Edition (J2ME). Kata "Midlet" merupakan
kependekan dari "Mobile Information Device Profile Applet". Midlet merujuk
pada aplikasi yang dikembangkan untuk berjalan di lingkungan J2ME, khususnya
di bawah profil MIDP (Mobile Information Device Profile).
Pendistribusi
itu sendiri
adalah MIDlet yang
sudah dikemas
dalam paket JAR
(Java Archieve)
berisi seluruh class
MIDlet beserta file resource-nya. File JAR ini didampingi oleh sebuah file JAD
yang berisi deskripsi file JAR yang bersangkutan. Informasi yang terkandung di
dalamnya berupa ukuran file, versi, alamat, pengembang dsb. Lalu Pendistribusi
melalui OTA adalah distribusi yang sangat disarankan untuk pembuatan MIDlet
bagi keperluan komersial dan pemakaian yang luas. Dalam prakteknya distribusi
dengan cara ini digabungkan dengan teknologi WAP sehingga pengguna diberi
kesempatan untuk melakukan browsing ke situs pengembang MIDlet melalui
handset-nya.

Dalam halaman WAP, pengguna dapat memilih MIDlet apa saja yang
akan didownload. Pengembang dapat pula menyisipkan gambar screenshot dari
MIDletnya pada halaman WAP tersebut sehingga mempermudah pengguna dalam
memilih MIDlet. Ketika pengguna memilih untuk mendownload suatu MIDlet
maka Application Management System (AMS) yang terdapat pada handset
pengguna akan membaca informasi mengenai MIDlet tersebut yang terdapat pada
file JAD. Karena file ini sangat kecil maka proses ini tidak akan membebani
pengguna dengan biaya tinggi,
Beberpa aplikasi yang dapat dibuat menggunakan Midlet, yaitu :

1. General Packet Radio Service (GPRS)


General Packet Radio Service (teknologi 2,5G dengan dukungan
paket data). Teknologi GPRS mengijinkan mobile phones untuk
digunakan mengirimkan dan menerima data melalui jaringan
telepon dengan kecepatan transfer data sampai 144 kbps. GPRS
adalah pembawa data yang memungkinkan untuk mengakses data
yang ada pada jaringan seperti internet tanpa kabel atau wireless
access. Aplikasi yang menggunakan GPRS antara lain WAP
services, MMS dan SMS.
2. MP3 Stream Wap Player
Telepon seluler yang pada mulanya digunakan sebagai media
komunikasi telah berkembang dengan menyediakan alokasi
memori untuk mendukung berbagai fitur-fitur aplikasi. Selain itu,
akses internet lewat telepon seluler juga bisa dilakukan dengan
menggunakan WAP ( Wireless Aplication Protocol). Ini
memberikan peluang kepada user untuk terkoneksi langsung ke
internet tanpa melalui computer, tetapi cukup melalui telepon
seluler. Aplikasi ini dikenal sebagai midlet, diantaranya adalah
MP3 Player, Video Player, Games, dan sebagainya.
2.3 Mengaplikasian J2ME Pada Perangkat Portable

Java 2 Micro Edition (J2ME) digunakan untuk menjalankan dan


mengembangkan aplikasi-aplikasi Java pada perangkat semacam telepon
genggam, PDA (Personal Digital Assistance), Palm, dan Pocket PC. Karena
adanya J2ME, memungkinkan bagi para pengembang untuk bisa membuat
aplikasi wireless yang multiplatform, yang dapat diimplementasikan pada
berbagai merek telepon genggam, yang mendukung aplikasi Java. Saat ini
terdapat dua jenis aplikasi dari J2ME, yaitu :
1. Walled garden application, yaitu aplikasi yang berdiri sendiri
atau stand-alone yang berjalan pada handphone tanpa perlu
mengakses sumber data eksternal melalui jaringan pembawa atau
carrier network. Contoh dari aplikasi ini adalah kalkulator atau
single player games.
2. Network aware application atau aplikasi yang berinteraksi
dengan jaringan. Tidak seperti aplikasi yang pertama, aplikasi ini
memiliki kemampuan untuk mengakses sumber data eksternal.
Contoh dari aplikasi jenis ini adalah aplikasi email yang berada di
dalam handphone.
Komponen-komponen J2ME terdiri dari Java Virtual Machine (JVM)
yang digunakan untuk menjalankan aplikasi Java pada emulator atau handheld
device, Java API (Aplication Programming Interface) dan tools lain untuk
pengembangan aplikasi Java semacam emulator Java Phone, emulator Motorolla
dari J2ME Wireless Toolkit. Dalam pengembangan aplikasi dengan Java, berikut
adalah langkah-langkah umum untuk mengaplikasikan J2ME pada perangkat
portable, yaitu :

1. Persiapkan Lingkungan Pengembangan:


 Unduh dan instal Java Development Kit (JDK) yang sesuai dengan
versi J2ME yang akan Anda gunakan.
 Unduh dan instal Java ME SDK (Software Development Kit) yang
sesuai dengan kebutuhan proyek Anda.
2. Pilih IDE (Integrated Development Environment):
 Pilih IDE yang mendukung pengembangan aplikasi J2ME.
Beberapa IDE yang umum digunakan adalah NetBeans dan Eclipse
dengan plugin Mobile Tools for Java (MTJ).
3. Buat Proyek J2ME:
 Buka IDE dan buat proyek baru. Pilih jenis proyek J2ME atau
MIDP (Mobile Information Device Profile).
4. Tulis Kode Sumber:
 Tulis kode sumber aplikasi J2ME Anda menggunakan Java.
Perhatikan keterbatasan dan fitur yang ditawarkan oleh MIDP.
Sesuaikan kode agar sesuai dengan perangkat dan tujuan aplikasi
Anda.
5. Uji Aplikasi di Emulator:
 Gunakan emulator yang disertakan dengan Java ME SDK untuk
menguji aplikasi Anda. Emulator memungkinkan Anda
mensimulasikan berbagai kondisi perangkat dan memeriksa sejauh
mana aplikasi berjalan dengan baik.
6. Optimalkan untuk Perangkat Tertentu:
 Jika aplikasi Anda ditargetkan untuk perangkat tertentu, pastikan
untuk mengoptimalkan kode dan antarmuka pengguna agar sesuai
dengan karakteristik perangkat tersebut.

2.4 Daur Hidup Midlet

MIDlet terdiri dari beberapa metode yang harus ada, yaitu construktor()
protected void startApp() throws MIDletStateChangeException, protected void
pauseApp(),.protected.void.destroyApp(Boolean.unconditional).throws.MIDletSta
teChangeException. Alur hidup MIDlet dapat dilihat pada gambar 2.1.

Gambar 2. 1 Alur Hidup Midlet

Ketika MIDlet dijalankan maka akan diinisialisasi dengan kondisi pause


dan dijalankan pauseApp(), kondisi berikutnya adalah fungsi MIDlet dijalankan,
yaitu pada startApp(). Metode tersebut diimplementasikan sebagai protected
dengan maksud agar MIDlet lain tidak dapat memanggil metode tersebut.
Ketika keluar dari MIDlet, maka metode destroyApp() akan dijalankan
sebelum MIDlet benar-benar tidak berjalan lagi. DestroyApp() akan memanggil
notifyDestroyed(), dan notifyDestroyed() akan memberitahu platform untuk
menterminasi MIDlet dan membersihkan semua sumber daya yang mengacu pada
MIDlet.

Dalam implementasinya, MIDlet memiliki struktur direktori antara lain


sebagai berikut :

1. Src menyimpan source code untuk MIDlet dan kelas lain yang
diperlukan.
2. Res Menyimpan sumber daya yang dibutuhkan oleh MIDlet, seperti
misalnya gambar icon.
3. Lib Menyimpan file JAR atau ZIP yang berisi library tambahan yang
dibutuhkan MIDlet.
4. Bin Menyimpan file JAR, JAD dan file manifest yang berisi muatan
komponen MIDlet.
2.5 Pembuatan Aplikasi Katalog Pustaka Online Berbasis Midlet

Menganut perancangan aplikasi di bawah, aplikasi ini dirancang berbasis


aplikasi client-server, dengan aplikasi midlet sebagai aplikasi client sebagai user
interface dan aplikasi server menggunakan PHP sebagai aplikasi middle-tier, yang
berfungsi untuk mengakses database MySQL berdasarkan request dari aplikasi
client.

Gambar 2. 2 Input-Output Aplikasi

2.5.1 Aplikasi Server (Middle-Tier)

Merupakan aplikasi perantara yang menjembatani antara aplikasi


client (midlet) dengan DBMS MySQL yang menyediakan data pustaka.
Kelompok perintah-perintah PHP di atas untuk mengakses ke data
table berdasarkan query, sedangkan untuk menyusun query, dibutuhkan
masukan dua variabel yaitu $cari dan $kunci, kedua variabel inilah yang
dikirimkan oleh aplikasi client (midlet) sebagai QueryString dalam URL.
Sedangkan untuk men-generate data-data record tabel ke format
tag-tag XML dimanfaatkan perintah berikut :

2.5.2 Aplikasi PustakaApp (Midlet-Client)


Aplikasi midlet PustakaApp ini merupakan sebagai user interface dari
katalog pustaka online yang menyajikan fasilitas pencarian koleksi pustaka
berdasarkan judul pustaka dan nama pengarang. Saripati aplikasi ini adalah
pembentukkan koneksi ke webserver penyedia data dan sekaligus mem-parsing
data pustaka dalam bentuk XML yang dikirimkan server ke client, kemudian
menampilkan data ke layer handset.
Sedangkan metode yang secara spesifik memproses parsing data tabel ke
dalam tag-tag XML pustaka didefinisikan urutan perintah-perintah dalam metode
readXMLData() berikut ini :

Apabila dilihat dari implementasi tampilan midlet dapat digambarkan sebagai


berikut ini :

Gambar 2. 3 Hasil Program Yang Dibuat


3. PENUTUP

3.1 Kesimpulan

Dalam pengembangan aplikasi berbasis MIDlet J2ME, kami menemukan


sejumlah aspek yang patut diperhatikan. Pertama, portabilitas tinggi menjadi salah
satu keunggulan utama. Kode yang ditulis dalam Java dapat dengan mudah
dijalankan di berbagai perangkat mobile tanpa memerlukan modifikasi signifikan.
Namun, tantangan muncul dalam mengatasi keterbatasan sumber daya
perangkat, seperti kapasitas memori dan daya komputasi yang terbatas. Dalam
menghadapi antarmuka pengguna yang lebih kecil, perlu dilakukan desain
antarmuka yang dioptimalkan untuk memberikan pengalaman yang baik pada
layar yang terbatas.
Keuntungan lainnya adalah kemampuan aplikasi J2ME untuk beroperasi di
lingkungan jaringan seluler. Meskipun demikian, pengembang perlu
mempertimbangkan variasi kualitas dan kecepatan koneksi, serta
mengimplementasikan mekanisme keamanan yang memadai untuk melindungi
data sensitif pengguna.
Dengan memahami karakteristik unik J2ME, pengembang dapat
menciptakan aplikasi mobile yang optimal dalam kinerja dan menyediakan
pengalaman pengguna yang memuaskan, sekaligus memperhatikan aspek
keamanan data.

3.2 Saran

Adapun saran bagi pembaca makalah ini, beberapa saran penting, pastikan
desain antarmuka dioptimalkan untuk layar yang lebih kecil, dan prioritaskan
efisiensi penggunaan sumber daya perangkat. Manajemen kondisi jaringan juga
krusial, dengan penerapan keamanan yang cermat dan uji coba menyeluruh pada
berbagai perangkat untuk memastikan kinerja yang baik. Pemeliharaan kode yang
baik serta keterlibatan pada inovasi berkelanjutan akan mendukung
DAFTAR PUSTAKA

Susyanto, Teguh (2012) Simulasi Aplikasi Katalog Pustaka Online Berbasis Java
2 Platform Microedition. Rerieved From
https://p3m.sinus.ac.id/jurnal/index.php /e
jurnal_SINUS/article/download/65/pdf_98

Kurniawan, Hady (2009) Pembangunan Aplikasi Chat Melalui GPRS Retrieved


From http://e-journal.uajy.ac.id/3055/3/2TF04278.pdf

T, Hidayat (2007) Aplikasi Mobile Chef Menggunakan J2ME Retrieved From


https://dspace.uii.ac.id/bitstream/handle/123456789/24368/01523088%20Andriya
nto.pdf?sequence=1

Anda mungkin juga menyukai