SlideShare a Scribd company logo
1 of 10
Download to read offline
TUGAS
APLIKASI INTERNET RESUME J2ME
DISUSUN OLEH :
Lucky Anugerah Pratama
1100631020
FAKULTAS TEKNIK MANAJEMEN INFORMATIKA
UNIVERSITAS MUHAMMADIYAH JEMBER
2013
Pengenalan Java
Java merupakan salah satu bahasa pemrograman yang dikeluarkan oleh Sun
Microsystem. Dengan semboyan “write once run everywhere”, portabilitas Java
merupakan salah satu kekuatan yang dimiliki oleh Java, yang memungkinkan Java
dijalankan pada sistem operasi apapun. Selain itu kekuatan lain yang ditawarkan
adalah keamanan aplikasi Java.
Hingga saat ini bahasa pemrograman Java terus mengalami peningkatan. Mula-
mula diproduksi Java 1, yaitu yang biasa disebut JDK .
Pada perkembangan selanjutnya Sun Microsystem memperkenalkan Java versi
1.2 atau yang lebih dikenal dengan Java 2 yang terdiri atas JDK dan JRE (Java
Runtime Environtment).
Pada Java 2 ini dibagi menjadi 3 kategori yaitu :
1. Java Standard Edition (J2SE)
Kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi
Java pada level PC (Personal Computer).
2. Java Enterprise Edition (J2EE)
Kategori ini digunakan untuk menjalankan dan mengembangakan aplikasi-aplikasi
Java pada lingkungan enterprise.
3. Java 2 Micro Edition (J2ME)
Kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi
Java pada perangkat-perangkat semacam ponsel,PDA, dan Pocket PC.
Dari ketiga kategori diatas yang akan dibahas adalah Java 2 Micro Edition (J2ME).
Pengenalan Java 2 Micro Edition
Java 2 Micro Edition dirancang untuk dapat menjalankan program Java pada
perangkat-perangkat semacam ponsel dan PDA, yang memiliki jumlah memori dan
kapasitas penyimpanan yang terbatas.
J2ME terdiri atas komponen-komponen, yaitu :
1. Java Virtual Machine :
Komponen ini digunakan untuk menjalankan program-program Java pada emulator.
2. Java API (Application Programming Interface) :
Komponen ini merupakan kumpulan library untuk menjalankan dan mengembangkan
program Java pada perangkat yang ada.
3. Tools
Emulator untuk pengembangan aplikasi Java. Untuk menjalankan Midlet, programmer
tidak perlu memiliki dan mencobanya pada ponsel, cukup dengan emulator
dari ponsel yang dapat dijalan pada PC.
Saat ini terdapat dua jenis aplikasi dari J2ME, yaitu :
1.Walled garden application, yaitu aplikasi yang berdiri sendiri, yang berjalan
pada ponsel tanpa perlu mengakses sumber data eksternal melalui jaringan pembawa.
Pentransferan data dapat digunakan Bluetooth, Infrared ataupun Kabel Data. Jenis
aplikasi inilah yang dipakai oleh penulis saat ini dan dengan media transfer
dataBluetooth.
2. Network aware apllication, yaitu aplikasi yang berinteraksi dengan jaringan.
Aplikasi ini mempunyai kemampuan untuk mengakses sumber data eksternal.
Dalam J2ME dibagi menjadi dua buah bagian yang dikenal dengan
istilah configuration dan profile. Dua buah istilah tersebut sangat penting
dalam pengembangan aplikasi wireless dengan Java.
·
J2ME Configuration
J2ME configuration mendefinisikan lingkungan kerja
J2MEruntime. Oleh karena setiap perangkat ponsel memiliki fitur-fitur yang berbeda-
beda, J2ME configuration ini dirancang, yakni menyediakan librari standar
yang mengimplementasikan fitur standar sebuah ponsel. Ada dua kategori
J2ME configuration saat ini, yaitu :
1. CLDC (Connected Limited Device Configuration).
Kategori ini umumnya digunakan untuk aplikasi Java pada ponsel yang umumnya
memilki memori berukuran 160-512 KB.
2. CDC (Connected Device Configuration)
Kategori ini digunakan untuk aplikasi Java pada perangkatperangkat yang ukuran
memorinya paling tidak 2 MB. Contohnya adalah Internet TV, car TV.
· Dasar MIDlet
Midlet adalah aplikasi yang dibuat menggunakan J2ME dengan profile MIDP.
MIDP dikhususkan digunakan untuk digunakan pada perangkat dengan kemampuan
CPU, memori keyboard, dan layar yang terbatas, misalnya saja ponsel.
· Status MIDlet
MIDlet memiliki beberapa status, yaitu Pause, Active dan Destroy. Dalam
status Pause MIDlet diinisialisasi dan tidak melakukan aksi apapun, pemanggilan
fungsi pause yaitu pauseApp(). Untuk status Active terjadi ketika MIDlet sedang aktif,
yakni dipanggil dengan fungsi startApp(). Sedangkan untuk status Destroyed terjadi
ketika MIDlet berhenti berjalan, pemanggilan fungsinya
menggunakan destroyApp()
· MIDlet Suite dan Application Descriptor
Ketika selesai membuat aplikasi, aplikasi tersebut harus dikemas dalam sebuah
paket yang berekstensi .*jar. Selain itu dikenal juga file*.jad yang disebut
sebagai application descriptor yang berguna untuk mendeskripsikan isi dari file JAR
tadi. Kedua file ini harus diupload ke ponsel agar aplikasi tersebut dapat dijalankan.
· Java 2 Micro Edition Wireless Toolkit (J2MEWTK)
Untuk menjalankan program yang sudah kita buat, kita membutuhkan
software pendukung. Maka dari itu kita membutuhkan software Java 2 Micro
Edition Wireless Toolkit (J2MEWTK).
Membuat Program Sederhana Menggunakan J2ME..
1. Buka aplikasi netbeans IDE
2. Buat project baru
3. Lalu pilih JavaME pilih project Mobile application
4. Tekan next.
Lalu masukkan source code berikut ini...
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Lucky Anugerah
*/
public class hello {
public class Midlet extends MIDlet implements CommandListener {
//inisialisasi properti
private Display display;
private Form fmDataPribadi;
private Form fmHasil;
private Command cmOk;
private Command cmExit;
private Command cmBack;
private TextField tfNama;
private TextField tfNIM;
private TextField tfAlamat;
private ChoiceGroup cgProdi;
private int choiceGroupIndex;
private StringItem siNama, siNIM, siAlamat, siProdi;
private boolean midletPaused = false;
public Midlet() {
}
private void initialize() {
}
public void startMIDlet() {
}
public void resumeMIDlet() {
}
public void switchDisplayable(Alert alert, Displayable nextDisplayable) {
// write pre-switch user code here
Display display = getDisplay();
if (alert == null) {
display.setCurrent(nextDisplayable);
} else {
display.setCurrent(alert, nextDisplayable);
}
// write post-switch user code here
}
/**
* Returns a display instance.
* @return the display instance.
*/
public Display getDisplay() {
return Display.getDisplay(this);
}
//memanggil manager aplikasi untuk memulai MIDlet
public void startApp() {
display = Display.getDisplay(this);
//membuat tombol
cmExit = new Command("Exit", Command.EXIT, 0);
cmOk = new Command("Ok", Command.SCREEN, 0);
cmBack = new Command("Back", Command.BACK, 0);
//textfield untuk data pribadi
tfNama = new TextField("Nama: ", "", 30, TextField.ANY);
tfNIM = new TextField("NIM :", "", 30, TextField.ANY);
tfAlamat = new TextField("Alamat :", "", 30, TextField.ANY);
//pemilihan Prodi
cgProdi = new ChoiceGroup("Prodi", Choice.EXCLUSIVE);
//meng-append pilihan atau choice
cgProdi.append("Teknik Komputer", null);
cgProdi.append("Manajement Informatika", null);
//membuat form dan memasukkan komponen
fmDataPribadi = new Form("Data Pribadi");
fmDataPribadi.addCommand(cmExit);
fmDataPribadi.addCommand(cmOk);
fmDataPribadi.append(tfNama);
fmDataPribadi.append(tfNIM);
fmDataPribadi.append(tfAlamat);
choiceGroupIndex = fmDataPribadi.append(cgProdi);
fmDataPribadi.setCommandListener((CommandListener) this);
//membuat form hasil input user
fmHasil = new Form("Profile Anda");
//membuat string item untuk menampilkan text dan pilihan yang diisi
siNama = new StringItem("Nama: ", null);
siNIM = new StringItem("NIM : ", null);
siAlamat = new StringItem("Alamat : ", null);
siProdi = new StringItem("Prodi: ", null);
//menampilkan StringItem yang nanti akan diisi oleh data hasil input user
fmHasil.append(siNama);
fmHasil.append(siNIM);
fmHasil.append(siAlamat);
fmHasil.append(siProdi);
//menambahkan command
fmHasil.addCommand(cmBack);
fmHasil.setCommandListener(this);
//menampilkan form DataPribadi sebagai tampilan awal
display.setCurrent(fmDataPribadi);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
//variable string untuk menampung inputan user
String nama, nim, alamat, tmptlhr, tgllhr, prodi = null;
//jika tombol/command OK ditekan
if (c == cmOk) {
//mendapatkan inputan user
nama = tfNama.getString();
nim = tfNIM.getString();
alamat = tfAlamat.getString();
prodi = cgProdi.getString(cgProdi.getSelectedIndex());
//memasukkan hasil input ke StringItem
siNama.setText(nama);
siNIM.setText(nim);
siAlamat.setText(alamat);
siProdi.setText(prodi);
//menampilkan form hasil setelah cmOk ditekan
display.setCurrent(fmHasil);
} else if (c == cmExit) { //jika tombol/command Exit ditekan
destroyApp(true);
notifyDestroyed();
} else if (c == cmBack) { //jika tombol/command Back ditekan
//menampilkan kembali form DataPribadi sebagai tampilan default/awal
display.setCurrent(fmDataPribadi);
}
}
}
}
Maka akan keluar tampilan output di bawah ini:
REFERENSI:
- Antonius Aditya H., Java 2 Micro Edition Tingkat Lanjut, Elex Media Komputindo, Jakarta, 2003
-Antonius Aditya H., Java 2 Micro Edition Mobile Interface Device Programming, Elex Media Komputindo,
Jakarta, 2003
-http ://www.ilmukomputer.com, Tips J2ME, 2004
-Ady Wicaksono, Dasar-dasar Pemrograman Java 2, Elex Media Komputindo, Jakarta, 2002
-Ady Wicaksono, Pemrograman Aplikasi Wireless dengan Java, Elex Media Komputindo, Jakarta, 2002
-http://myshare212.blogspot.com/2012/03/membuat-program-sederhana-j2me-
dengan.html
Di Resume Oleh:
LUCKY ANUGERAH PRATAMA
M.I A / 1100631020

More Related Content

What's hot

[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVCrizki adam kurniawan
 
Membuat installer by depandi enda
Membuat installer by depandi endaMembuat installer by depandi enda
Membuat installer by depandi endaDevandy Enda
 
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)eltwordy
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteSMK Negeri 6 Malang
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Debby Ummul
 
Aplinet 1100631006
Aplinet 1100631006Aplinet 1100631006
Aplinet 1100631006yolandalala
 

What's hot (7)

[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
 
Membuat installer by depandi enda
Membuat installer by depandi endaMembuat installer by depandi enda
Membuat installer by depandi enda
 
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
 
Dasar Java Mobile
Dasar Java MobileDasar Java Mobile
Dasar Java Mobile
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
Aplinet 1100631006
Aplinet 1100631006Aplinet 1100631006
Aplinet 1100631006
 

Viewers also liked

GBG Sorocaba: DEVFEST São Paulo - Saiba como participar
GBG Sorocaba: DEVFEST São Paulo - Saiba como participarGBG Sorocaba: DEVFEST São Paulo - Saiba como participar
GBG Sorocaba: DEVFEST São Paulo - Saiba como participarGBG Sorocaba
 
2273 1991 principios_ergonomicos
2273 1991 principios_ergonomicos2273 1991 principios_ergonomicos
2273 1991 principios_ergonomicosJhosmer Rock
 
Module 18a: Continuous Improvemnet & Advancement Process Basics
Module 18a: Continuous Improvemnet & Advancement Process BasicsModule 18a: Continuous Improvemnet & Advancement Process Basics
Module 18a: Continuous Improvemnet & Advancement Process BasicsSam Pratt
 
Design Summit - User stories from the field - Chris Jung
Design Summit - User stories from the field - Chris JungDesign Summit - User stories from the field - Chris Jung
Design Summit - User stories from the field - Chris JungManageIQ
 
Open access to scientific and scholarly communication in egypt and the arab w...
Open access to scientific and scholarly communication in egypt and the arab w...Open access to scientific and scholarly communication in egypt and the arab w...
Open access to scientific and scholarly communication in egypt and the arab w...Bessem Aamira
 
Catálogo Yves Rocher Campaña 15, 2014
Catálogo Yves Rocher Campaña 15, 2014Catálogo Yves Rocher Campaña 15, 2014
Catálogo Yves Rocher Campaña 15, 2014Luis Barrera
 
Business intelligence uoc alumni
Business intelligence uoc alumniBusiness intelligence uoc alumni
Business intelligence uoc alumniUOC Alumni
 
Proyecto civica 7 año iii trim
Proyecto civica 7 año iii trimProyecto civica 7 año iii trim
Proyecto civica 7 año iii trimLuis Araya
 

Viewers also liked (13)

Pla d'acollida
Pla d'acollidaPla d'acollida
Pla d'acollida
 
Cherk_kray_17-13
Cherk_kray_17-13Cherk_kray_17-13
Cherk_kray_17-13
 
Aigua,oasis 2
Aigua,oasis 2Aigua,oasis 2
Aigua,oasis 2
 
GBG Sorocaba: DEVFEST São Paulo - Saiba como participar
GBG Sorocaba: DEVFEST São Paulo - Saiba como participarGBG Sorocaba: DEVFEST São Paulo - Saiba como participar
GBG Sorocaba: DEVFEST São Paulo - Saiba como participar
 
2273 1991 principios_ergonomicos
2273 1991 principios_ergonomicos2273 1991 principios_ergonomicos
2273 1991 principios_ergonomicos
 
Git Introduction
Git IntroductionGit Introduction
Git Introduction
 
Module 18a: Continuous Improvemnet & Advancement Process Basics
Module 18a: Continuous Improvemnet & Advancement Process BasicsModule 18a: Continuous Improvemnet & Advancement Process Basics
Module 18a: Continuous Improvemnet & Advancement Process Basics
 
Design Summit - User stories from the field - Chris Jung
Design Summit - User stories from the field - Chris JungDesign Summit - User stories from the field - Chris Jung
Design Summit - User stories from the field - Chris Jung
 
Open access to scientific and scholarly communication in egypt and the arab w...
Open access to scientific and scholarly communication in egypt and the arab w...Open access to scientific and scholarly communication in egypt and the arab w...
Open access to scientific and scholarly communication in egypt and the arab w...
 
Catálogo Yves Rocher Campaña 15, 2014
Catálogo Yves Rocher Campaña 15, 2014Catálogo Yves Rocher Campaña 15, 2014
Catálogo Yves Rocher Campaña 15, 2014
 
Corporate Governance
Corporate GovernanceCorporate Governance
Corporate Governance
 
Business intelligence uoc alumni
Business intelligence uoc alumniBusiness intelligence uoc alumni
Business intelligence uoc alumni
 
Proyecto civica 7 año iii trim
Proyecto civica 7 año iii trimProyecto civica 7 año iii trim
Proyecto civica 7 año iii trim
 

Similar to Lucky anugerah 1100631020

JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJurnal IT
 
Remote pemantau webcam berbasis aplikasi j2me
Remote pemantau  webcam  berbasis aplikasi j2meRemote pemantau  webcam  berbasis aplikasi j2me
Remote pemantau webcam berbasis aplikasi j2meDwi Fahmi
 
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Devi Apriansyah
 
Pertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdfPertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdfandrirachmayadi90
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Javadaffa12
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Devi Apriansyah
 
JENI-J2ME-Bab01-Pengembangan Aplikasi Mobile.pdf
JENI-J2ME-Bab01-Pengembangan Aplikasi Mobile.pdfJENI-J2ME-Bab01-Pengembangan Aplikasi Mobile.pdf
JENI-J2ME-Bab01-Pengembangan Aplikasi Mobile.pdfJurnal IT
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming TutorialDimas Prawira
 
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioModul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioElsa Charming
 
Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034ariunmuh
 
J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028Edwin Prassetyo
 
Agent untuk pemantau keamanan server pada jaringan internet menggunakan mobil...
Agent untuk pemantau keamanan server pada jaringan internet menggunakan mobil...Agent untuk pemantau keamanan server pada jaringan internet menggunakan mobil...
Agent untuk pemantau keamanan server pada jaringan internet menggunakan mobil...Muhammad Faozan Akbar
 
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileJeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileIndividual Consultants
 

Similar to Lucky anugerah 1100631020 (20)

Tugas aplinet 1100631048
Tugas aplinet 1100631048Tugas aplinet 1100631048
Tugas aplinet 1100631048
 
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
 
Materi tentang j2me
Materi tentang j2meMateri tentang j2me
Materi tentang j2me
 
1100631014
11006310141100631014
1100631014
 
Modul psb 1 j2 me
Modul psb 1 j2 meModul psb 1 j2 me
Modul psb 1 j2 me
 
Remote pemantau webcam berbasis aplikasi j2me
Remote pemantau  webcam  berbasis aplikasi j2meRemote pemantau  webcam  berbasis aplikasi j2me
Remote pemantau webcam berbasis aplikasi j2me
 
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
 
Pertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdfPertemuan 2 - Materi [MP - 2016].pdf
Pertemuan 2 - Materi [MP - 2016].pdf
 
Java mobile eition
Java mobile eitionJava mobile eition
Java mobile eition
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me
 
JENI-J2ME-Bab01-Pengembangan Aplikasi Mobile.pdf
JENI-J2ME-Bab01-Pengembangan Aplikasi Mobile.pdfJENI-J2ME-Bab01-Pengembangan Aplikasi Mobile.pdf
JENI-J2ME-Bab01-Pengembangan Aplikasi Mobile.pdf
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
 
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioModul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
 
Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034
 
J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028
 
Prak 1
Prak 1Prak 1
Prak 1
 
Agent untuk pemantau keamanan server pada jaringan internet menggunakan mobil...
Agent untuk pemantau keamanan server pada jaringan internet menggunakan mobil...Agent untuk pemantau keamanan server pada jaringan internet menggunakan mobil...
Agent untuk pemantau keamanan server pada jaringan internet menggunakan mobil...
 
pemrograman mobile
pemrograman mobilepemrograman mobile
pemrograman mobile
 
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileJeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
 

Lucky anugerah 1100631020

  • 1. TUGAS APLIKASI INTERNET RESUME J2ME DISUSUN OLEH : Lucky Anugerah Pratama 1100631020 FAKULTAS TEKNIK MANAJEMEN INFORMATIKA UNIVERSITAS MUHAMMADIYAH JEMBER 2013
  • 2. Pengenalan Java Java merupakan salah satu bahasa pemrograman yang dikeluarkan oleh Sun Microsystem. Dengan semboyan “write once run everywhere”, portabilitas Java merupakan salah satu kekuatan yang dimiliki oleh Java, yang memungkinkan Java dijalankan pada sistem operasi apapun. Selain itu kekuatan lain yang ditawarkan adalah keamanan aplikasi Java. Hingga saat ini bahasa pemrograman Java terus mengalami peningkatan. Mula- mula diproduksi Java 1, yaitu yang biasa disebut JDK . Pada perkembangan selanjutnya Sun Microsystem memperkenalkan Java versi 1.2 atau yang lebih dikenal dengan Java 2 yang terdiri atas JDK dan JRE (Java Runtime Environtment). Pada Java 2 ini dibagi menjadi 3 kategori yaitu : 1. Java Standard Edition (J2SE) Kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi Java pada level PC (Personal Computer). 2. Java Enterprise Edition (J2EE) Kategori ini digunakan untuk menjalankan dan mengembangakan aplikasi-aplikasi Java pada lingkungan enterprise. 3. Java 2 Micro Edition (J2ME) Kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi Java pada perangkat-perangkat semacam ponsel,PDA, dan Pocket PC. Dari ketiga kategori diatas yang akan dibahas adalah Java 2 Micro Edition (J2ME). Pengenalan Java 2 Micro Edition Java 2 Micro Edition dirancang untuk dapat menjalankan program Java pada perangkat-perangkat semacam ponsel dan PDA, yang memiliki jumlah memori dan kapasitas penyimpanan yang terbatas. J2ME terdiri atas komponen-komponen, yaitu : 1. Java Virtual Machine :
  • 3. Komponen ini digunakan untuk menjalankan program-program Java pada emulator. 2. Java API (Application Programming Interface) : Komponen ini merupakan kumpulan library untuk menjalankan dan mengembangkan program Java pada perangkat yang ada. 3. Tools Emulator untuk pengembangan aplikasi Java. Untuk menjalankan Midlet, programmer tidak perlu memiliki dan mencobanya pada ponsel, cukup dengan emulator dari ponsel yang dapat dijalan pada PC. Saat ini terdapat dua jenis aplikasi dari J2ME, yaitu : 1.Walled garden application, yaitu aplikasi yang berdiri sendiri, yang berjalan pada ponsel tanpa perlu mengakses sumber data eksternal melalui jaringan pembawa. Pentransferan data dapat digunakan Bluetooth, Infrared ataupun Kabel Data. Jenis aplikasi inilah yang dipakai oleh penulis saat ini dan dengan media transfer dataBluetooth. 2. Network aware apllication, yaitu aplikasi yang berinteraksi dengan jaringan. Aplikasi ini mempunyai kemampuan untuk mengakses sumber data eksternal. Dalam J2ME dibagi menjadi dua buah bagian yang dikenal dengan istilah configuration dan profile. Dua buah istilah tersebut sangat penting dalam pengembangan aplikasi wireless dengan Java. · J2ME Configuration J2ME configuration mendefinisikan lingkungan kerja J2MEruntime. Oleh karena setiap perangkat ponsel memiliki fitur-fitur yang berbeda- beda, J2ME configuration ini dirancang, yakni menyediakan librari standar yang mengimplementasikan fitur standar sebuah ponsel. Ada dua kategori J2ME configuration saat ini, yaitu : 1. CLDC (Connected Limited Device Configuration). Kategori ini umumnya digunakan untuk aplikasi Java pada ponsel yang umumnya memilki memori berukuran 160-512 KB.
  • 4. 2. CDC (Connected Device Configuration) Kategori ini digunakan untuk aplikasi Java pada perangkatperangkat yang ukuran memorinya paling tidak 2 MB. Contohnya adalah Internet TV, car TV. · Dasar MIDlet Midlet adalah aplikasi yang dibuat menggunakan J2ME dengan profile MIDP. MIDP dikhususkan digunakan untuk digunakan pada perangkat dengan kemampuan CPU, memori keyboard, dan layar yang terbatas, misalnya saja ponsel. · Status MIDlet MIDlet memiliki beberapa status, yaitu Pause, Active dan Destroy. Dalam status Pause MIDlet diinisialisasi dan tidak melakukan aksi apapun, pemanggilan fungsi pause yaitu pauseApp(). Untuk status Active terjadi ketika MIDlet sedang aktif, yakni dipanggil dengan fungsi startApp(). Sedangkan untuk status Destroyed terjadi ketika MIDlet berhenti berjalan, pemanggilan fungsinya menggunakan destroyApp() · MIDlet Suite dan Application Descriptor Ketika selesai membuat aplikasi, aplikasi tersebut harus dikemas dalam sebuah paket yang berekstensi .*jar. Selain itu dikenal juga file*.jad yang disebut sebagai application descriptor yang berguna untuk mendeskripsikan isi dari file JAR tadi. Kedua file ini harus diupload ke ponsel agar aplikasi tersebut dapat dijalankan. · Java 2 Micro Edition Wireless Toolkit (J2MEWTK) Untuk menjalankan program yang sudah kita buat, kita membutuhkan software pendukung. Maka dari itu kita membutuhkan software Java 2 Micro Edition Wireless Toolkit (J2MEWTK).
  • 5. Membuat Program Sederhana Menggunakan J2ME.. 1. Buka aplikasi netbeans IDE 2. Buat project baru 3. Lalu pilih JavaME pilih project Mobile application 4. Tekan next. Lalu masukkan source code berikut ini... import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.Choice; import javax.microedition.lcdui.ChoiceGroup;
  • 6. import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.StringItem; import javax.microedition.lcdui.TextField; import javax.microedition.midlet.MIDlet; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author Lucky Anugerah */ public class hello { public class Midlet extends MIDlet implements CommandListener { //inisialisasi properti private Display display; private Form fmDataPribadi; private Form fmHasil; private Command cmOk; private Command cmExit; private Command cmBack; private TextField tfNama; private TextField tfNIM; private TextField tfAlamat; private ChoiceGroup cgProdi; private int choiceGroupIndex; private StringItem siNama, siNIM, siAlamat, siProdi; private boolean midletPaused = false; public Midlet() { } private void initialize() { } public void startMIDlet() { } public void resumeMIDlet() {
  • 7. } public void switchDisplayable(Alert alert, Displayable nextDisplayable) { // write pre-switch user code here Display display = getDisplay(); if (alert == null) { display.setCurrent(nextDisplayable); } else { display.setCurrent(alert, nextDisplayable); } // write post-switch user code here } /** * Returns a display instance. * @return the display instance. */ public Display getDisplay() { return Display.getDisplay(this); } //memanggil manager aplikasi untuk memulai MIDlet public void startApp() { display = Display.getDisplay(this); //membuat tombol cmExit = new Command("Exit", Command.EXIT, 0); cmOk = new Command("Ok", Command.SCREEN, 0); cmBack = new Command("Back", Command.BACK, 0); //textfield untuk data pribadi tfNama = new TextField("Nama: ", "", 30, TextField.ANY); tfNIM = new TextField("NIM :", "", 30, TextField.ANY); tfAlamat = new TextField("Alamat :", "", 30, TextField.ANY); //pemilihan Prodi cgProdi = new ChoiceGroup("Prodi", Choice.EXCLUSIVE); //meng-append pilihan atau choice cgProdi.append("Teknik Komputer", null); cgProdi.append("Manajement Informatika", null); //membuat form dan memasukkan komponen fmDataPribadi = new Form("Data Pribadi"); fmDataPribadi.addCommand(cmExit); fmDataPribadi.addCommand(cmOk);
  • 8. fmDataPribadi.append(tfNama); fmDataPribadi.append(tfNIM); fmDataPribadi.append(tfAlamat); choiceGroupIndex = fmDataPribadi.append(cgProdi); fmDataPribadi.setCommandListener((CommandListener) this); //membuat form hasil input user fmHasil = new Form("Profile Anda"); //membuat string item untuk menampilkan text dan pilihan yang diisi siNama = new StringItem("Nama: ", null); siNIM = new StringItem("NIM : ", null); siAlamat = new StringItem("Alamat : ", null); siProdi = new StringItem("Prodi: ", null); //menampilkan StringItem yang nanti akan diisi oleh data hasil input user fmHasil.append(siNama); fmHasil.append(siNIM); fmHasil.append(siAlamat); fmHasil.append(siProdi); //menambahkan command fmHasil.addCommand(cmBack); fmHasil.setCommandListener(this); //menampilkan form DataPribadi sebagai tampilan awal display.setCurrent(fmDataPribadi); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command c, Displayable d) { //variable string untuk menampung inputan user String nama, nim, alamat, tmptlhr, tgllhr, prodi = null; //jika tombol/command OK ditekan if (c == cmOk) { //mendapatkan inputan user nama = tfNama.getString(); nim = tfNIM.getString(); alamat = tfAlamat.getString(); prodi = cgProdi.getString(cgProdi.getSelectedIndex()); //memasukkan hasil input ke StringItem siNama.setText(nama); siNIM.setText(nim);
  • 9. siAlamat.setText(alamat); siProdi.setText(prodi); //menampilkan form hasil setelah cmOk ditekan display.setCurrent(fmHasil); } else if (c == cmExit) { //jika tombol/command Exit ditekan destroyApp(true); notifyDestroyed(); } else if (c == cmBack) { //jika tombol/command Back ditekan //menampilkan kembali form DataPribadi sebagai tampilan default/awal display.setCurrent(fmDataPribadi); } } } } Maka akan keluar tampilan output di bawah ini:
  • 10. REFERENSI: - Antonius Aditya H., Java 2 Micro Edition Tingkat Lanjut, Elex Media Komputindo, Jakarta, 2003 -Antonius Aditya H., Java 2 Micro Edition Mobile Interface Device Programming, Elex Media Komputindo, Jakarta, 2003 -http ://www.ilmukomputer.com, Tips J2ME, 2004 -Ady Wicaksono, Dasar-dasar Pemrograman Java 2, Elex Media Komputindo, Jakarta, 2002 -Ady Wicaksono, Pemrograman Aplikasi Wireless dengan Java, Elex Media Komputindo, Jakarta, 2002 -http://myshare212.blogspot.com/2012/03/membuat-program-sederhana-j2me- dengan.html Di Resume Oleh: LUCKY ANUGERAH PRATAMA M.I A / 1100631020