SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 1
MATERI JAVA ME
Di susun oleh :
NURIA SARI ( 1100631005 )
MI.A
PROGRAM STUDI MANAJEMEN INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
2013
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 2
I. Pengertian J2ME
J2ME (Java 2 Micro Edition) merupakan subset dari J2SE yang ditujukan untuk
implementasi pada peralatan embeded system dan handheld yang tidak mampu mendukung
secara penuh implementasi menggunakan J2SE.
J2ME adalah teknologi Java yang diperuntukkan untuk perangkat-perangakat kecil
consumer device , terutama wireless. Beberapa perangkat wireless antara lain PC, PDA,
communicator, embedded device, smart card dan ponsel. Teknologi Java mungkin
merupakan satu-satunya cara memprogram beberapa perangkat, berbagi logic antara
perangkat dan server, pengantaran aplikasi secara dinamis, program yang kompak,
lingkungan pengembangan yang aman dan cepat. J2ME memungkinkan perangkat lunak
dapat di-download perangkat sekaligus memungkinkan layanan yang dapat disesuaikan di
beragam perangkat.
J2ME menyediakan platform standar untuk pengembangan perangkat wireless. J2ME
terdiri atas perangkat-perangkat komponen sebagai berikut:
1. Java Virtual Machine (JVM), komponen untuk menjalankan program-program Java pada
emulator atau handheld device.
2. Java Application Programming Interface (API), merupakan kumpulan library untuk
menjalankan dan mengembangkan program Java pada Handheld Devices.
3. Tools lain untuk mengembangkan Java, semacam emulator Java Phone, Emulator Nokia,
Emulator Siemens dan Emulator Motorola.
Dengan keluarnya versi 1.2, platform Java telah dipilah-pilah menjadi beberapa edisi :
The Standard Edition(J2SE), Enterprise Edition(J2EE), Mobile Edition(J2ME), dan
JavaCard API.
J2SE – Java 2 Platform, Standard Edition Aplikasi Desktop
J2EE – Java 2 Platform, Enterprise Edition Aplikasi enterprise dengan fokus pada
pengembangan sisi webserver, termasuk
servlet,JSP,EJB, dan XML
J2ME – Java 2 Platform, Micro Edition Perangkat Mobile
JavaCard Smart Cards
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 3
Gambar 1: Platform Java
Inti dari J2ME terletak pada configuration dan profile-profile. Suatu configuration
menggambarkan lingkungan runtime dasar dari suatu sistem J2ME. Ia menggambarkan core
library, virtual machine, fitur keamanan dan jaringan.
Gambar 2: Arsitektur J2ME
Sebuah profile memberikan library tambahan untuk suatu kelas tertentu pada sebuah
perangkat. profile-profile menyediakan user interface(UI) API,persistence, messaging
library,dan sebagainya.
Satu set library tambahan atau package tambahan menyediakan kemampuan program
tambahan. Pemasukan package ini ke dalam perangkat J2ME dapat berubah-ubah karena
tergantung pada kemampuan sebuah perangkat. Sebagai contoh, beberapa perangkat MIDP
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 4
tidak memiliki Bluetooth built-in, sehingga Bluetooth API tidak disediakan dalam perangkat
ini.
II. J2ME Configuration
J2ME Configuration mendefinisikan lingkungan kerja J2ME runtime. Oleh karena
setiap handheld device memiliki fitur-fitur yang berbeda-beda, J2ME Configuration ini
dirancang yaitu menyediakan library standar yang mengimplementasikan fitur standar dari
sebuah Handled device.
Ada dua kategori J2ME Configuration yaitu :
a. CLDC ( Connected Limited Device Configuration )
Digunakan untuk aplikasi java pada perangkat-perangkat keras dengan ukuran memori
yang sangat terbatas, yaitu pada kisaran 160 samapi 512 KiloBytes, seperti handphone,
organizer atau PDA seperti PALM, Poket PC dan two way pagers.
b. CDC (Connected Device Configuration )
Digunakan untuk aplikasi Java pada Handheld devices dengan ukuran memori paling
tidak 2 Megabytes, seperti : Internet TV, Nokia, Communicator dan car television.
Tabel Perbedaan antara CLDC dan CDC
Configuration menggambarkan:
 Subset bahasa pemrograman JAVA
 Kemampuan Java Virtual Machine(JVM)
 Core platform libraries
 Fitur sekuriti dan jaringan
III. J2ME Profile
Suatu profile menggambarkan set-set tambahan dari API dan fitur untuk pasar
tertentu, kategori perangkat atau industri. Sementara configuration menggambarkan library
dasar, profile-profile menggambarkan library yang penting untuk membuat aplikasi-aplikasi
efektif.
Library ini memasukkan user interface, jaringan dan penyimpanan API.
Ada lima kategori J2ME Profile saat ini, yakni :
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 5
a. Mobile Information Devise Profile
MIDP menyediakan librari-librari java untuk implementasi dasar antarmuka (GUI), imp-
lementasi jaringan (networking), database dan timer. MIDP dirancang khususnya untuk
wireless phone dan pager.
b. Foundation Profile
Profile dasar untuk non-GUI network device pada CDC
c. Personal Profil, RMI Profile, Personal Digital Assistant Profile
Standar grafik, Generasi selanjutnya dari lingkungan personal java, dan RMI yang
support untuk CDC dan profile standart device.
Jenis-jenis aplikasi J2ME Saat ini terdapat dua jenis aplikasi J2ME yaitu:
a. Walled garden application yaitu aplikasi yang berdiri sendiri atau standalone yang
berjalan pada handphone tanpa perlu mengakses sumber data eksternal melalui jaringan
pembawa atau carier network. Contoh dari aplikasi ini adalah kalkulator atau single
player games.
b. Network aware application yaitu aplikasi yang berinteraksi dengan jaringan. Tidak
seperti aplikasi pertama, aplikasi ini memiliki kemampuan untuk mengakses sumber daya
eksternal. Contoh dari aplikasi jenis ini adalah aplikasi email yang berada pada
handphone, aplikasi untuk mendapatkan kembali data alamat-alamat yang tersimpan
melalui jaringan, dan pengiriman email berbagai alamat melalui jaringan data.
IV. CLDC
The Connected Limited Device Configuration (CLDC) menggambarkan dan menunjuk pada
area berikut ini:
 Fitur Bahasa Java dan Virtual Machine(VM)
 Library dasar(java.lang.*,java.util.*)
 Input/Output(java.io.*)
 Kemanan
 Jaringan
 Internationalization
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 6
V. CDC
Connected Device Configuration (CDC) adalah super set dari CLDC. CDC
menyediakan
lingkungan Java runtime yang lebih luas dibandingkan CLDC dan lebih dekat kepada
lingkungan J2SE.
CDC Java Virtual Machine (CVM) mendukung penuh Java Virtual Machine (JVM). CDC
berisi semua API dari CLDC. CDC menyediakan suatu subset yang lebih besar dari semua
class J2SE.
Seperti CLDC, CDC tidak menggambarkan setiap class UI. Library UI digambarkan oleh
profileprofile
di bawah configuration ini.
Semua class yang terdapat dalam CDC datang dari package ini:
 java.io
 java.lang
 java.lang.ref
 java.lang.math
 java.net
 java.security
 java.security.cert
 java.text
 java.util
 java.util.jar
 java.util.zip
VI. JTWI
The Java Technology for the Wireless Industry (JTWI) menetapkan satu set jasa dan
spesifikasi standar. Berdasar spesifikasi JTWI, kata kuncinya adalah “untuk memperkecil
fragmentasi API di dalam pasar telepon mobile, dan untuk mengirim spesifikasi yang dapat
diprediksi,spesifikasi yang jelas untuk perangkat pabrik, operator, dan pengembang aplikasi”.
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 7
Dengan penyesuaian kepada JTWI, banyak aplikasi akan berjalan di suatu set yang lebih luas
pada perangkat. Perangkat pabrik juga akan beruntung karena sebuah aplikasi yang besar
akan tersedia untuk perangkat mereka.
Gambar 3: komponen JTWI
VII. MIDP
The Mobile Information Device Profile (MIDP) berada di atas dari CLDC. Anda
tidak bias menulis aplikasi mobile hanya dengan menggunakan CLDC API. Anda harus tetap
memanfaatkan MIDP yang mendefinisikan UI.
Spesifikasi MIDP, kebanyakan seperti CLDC dan API lainnya sudah digambarkan melalui
Java Community Process (JCP). JCP melibatkan sebuah kelompok ahli berasal dari lebih dari
50 perusahaan, yang terdiri atas pabrik perangkat mobile, pengembang software. MIDP terus
berkembang, dengan versi-versi masa depan yang telah lulus dari proses ketat JCP.
VIII. MIDlet
MIDlet merupakan aplikasi yang dijalankan pada sebuah perangkat handheld.
MIDlet tidak berinteraksi langsung dengan hardware dari handheld devices, melainkan
berinteraksi melalui AMS (Application Management Software). AMS inilah yang akan
menerima sinyal dari MIDlet bahwa MIDlet akan dijalakan atau berhenti.
MIDP mendefinisikan kelas-kelas library berikut untuk membangun aplikasi:
a. Javax.microediton.midlet, merupkan package yang berisi kelas-kelas untuk mengatur
daur hidup midlet.
b. Javax.microedition.lcdui, merupakan package yang berisi kelas-kelas yang user interface
dan pemrograman GUI.
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 8
c. Javax.microedition.io, merupakan.package yang berisi kelas-kelas dan antarmuka untuk
midp pemrograman jaringan.
d. Javax.io, java.lang and java.util, merupakan package yang berisi I/O, language dan kelas-
kelas utility.
DAFTAR PUSTAKA
Ksatria,Delly. Materi tentang J2ME.[online] Tersedia: ( http://dellyvampss.blogspot.com/ )
diakses pada minggu,27 mei 2012.
Jeni.Pengembangan Perangkat Mobile.Pdf
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 9
CARA MEMBUAT APLIKASI J2ME DENGAN 2 OUTPUT
( STRING ITEM DAN TEXTBOX )
Di susun oleh :
NURIA SARI ( 1100631005 )
MI.A
PROGRAM STUDI MANAJEMEN INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
2013
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 10
Cara membuat Aplikasi J2ME dengan 2 output ( String Item dan TextBox ). Pada
program ini dibuat dengan membuat banyak class di dalam satu package, untuk langkah
pembuatannya akan saya jelaskan.
Berikut penjelasan cara membuatnya:
1. Buka aplikasi Netbeans
2. Klik file -> New Project
3. Pada bagian categories pilih java ME dan pada Projects pilih Mobile Application
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 11
4. Kemudian klik next kemudian muncul kotak name and location, pada Uncheck Create
Hello MIDlet ( yang saya lingkari ) Klik next
5. Setelah itu kita pilih emulator platform, untuk emulator platform ini pada
Netbeans Versi 6.5 keatas akan tersedia SDK versi 3.0, sedangkan untuk Netbeans
dibawah 6.5 akan tersedia versi 2.2.5
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 12
6. Klik Finish langkah selanjutnya buat class – class nya
1. Jika sudah anda buat class pertamanya. Misalkan dengan FormInput, lalu
masukan script dibawah ini :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author sarimuts
*/
import javax.microedition.lcdui.*;
public class Forminput extends Form {
private TextField tfNama, tfEmail;
public Forminput() {
super("Input Data");
tfNama = new TextField("Nama Anda", null, 15, TextField.ANY);
tfEmail = new TextField("Email", null, 15, TextField.EMAILADDR);
append(tfNama);
append(tfEmail);
}
public String getNama() {
return tfNama.getString();
}
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 13
public String getEmail() {
return tfEmail.getString();
}
}
2. Setelah selesai buat class yang kedua dengan nama FormShow1, lalu masukkan
scriptnya:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author sarimuts
*/
import javax.microedition.lcdui.*;
public class FormShow1 extends Form{
private StringItem stNama, stEmail;
public FormShow1() {
super("Tampil 1");
stNama = new StringItem("Nama:", null);
stEmail = new StringItem("Email", null);
append(stNama);
append(stEmail);
}
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 14
public void setNama(String nama) {
stNama.setText(nama);
}
public void setEmail(String email) {
stEmail.setText(email);
}
}
3. Lalu buat lagi class yang ketiga dengan nama FormShow2. Masukkan
scriptnya:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author sarimuts
*/
import javax.microedition.lcdui.*;
public class FormShow2 extends TextBox {
public FormShow2() {
super("Tampil 2", null, 30, 0);
}
public void setTextBox(String isi) {
this.setString(isi);
}
}
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 15
4. Buat class yang terakhir dengan nama cobaMidlet, lalu masukkan scriptnya :
import javax.microedition.lcdui.CommandListener;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author sarimuts
*/
public class prak2Midlet extends MIDlet implements CommandListener {
private Forminput frmInput;
private FormShow1 frmShow1;
private FormShow2 frmShow2;
private Command cmShow1, cmShow2, cmBack, cmExit;
public void startApp() {
if (frmInput == null)
frmInput = new Forminput();
if (frmShow1 == null)
frmShow1 = new FormShow1();
if (frmShow2 == null)
frmShow2 = new FormShow2();
cmShow1 = new Command("Show 1", Command.OK, 0 );
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 16
cmShow2 = new Command("Show 2", Command.OK, 1 );
cmBack = new Command("Kembali", Command.BACK, 0 );
cmExit = new Command("Keluar", Command.EXIT, 0 );
frmInput.addCommand(cmShow1);
frmInput.addCommand(cmShow2);
frmInput.addCommand(cmExit);
frmShow1.addCommand(cmBack);
frmShow2.addCommand(cmBack);
frmInput.setCommandListener(this);
frmShow1.setCommandListener(this);
frmShow2.setCommandListener(this);
Display.getDisplay(this).setCurrent(frmInput);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (d == frmInput) {
if (c == cmExit) {
destroyApp(true);
notifyDestroyed();
}
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 17
if (c == cmShow1) {
frmShow1.setNama(frmInput.getNama());
frmShow1.setEmail(frmInput.getEmail());
Display.getDisplay(this).setCurrent(frmShow1);
}
if (c == cmShow2) {
frmShow2.setTextBox(frmInput.getNama() + " " + frmInput.getEmail());
Display.getDisplay(this).setCurrent(frmShow2);
}
}
if (d == frmShow1) {
if ( c == cmBack) {
Display.getDisplay(this).setCurrent(frmInput);
}
}
if (d == frmShow2) {
if ( c == cmBack) {
Display.getDisplay(this).setCurrent(frmInput);
}
}
}
}
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 18
Hasilnya adalah sebagai berikut sebagai tampilan awalnya :
1.
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 19
Jika ditekan menu maka ada 2 pilihan, pilihan untuk menampilkan tampilan pertama
seperti di bawah ini :
2.
TUGAS APLIKASI INTERNET
nuria.sari93@gmail.com Page 20
dan jika di tekan show2 maka akan tampil seperti gambar di bawah ini.

Contenu connexe

Tendances

Presentasi Pembuatan Website E-Commerce
Presentasi Pembuatan Website E-CommercePresentasi Pembuatan Website E-Commerce
Presentasi Pembuatan Website E-CommerceShofura Kamal
 
SISTEM INFORMASI MANAJEMEN
SISTEM INFORMASI MANAJEMENSISTEM INFORMASI MANAJEMEN
SISTEM INFORMASI MANAJEMENNur Chawhytz
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistemguestb7aaaf1e
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstrukturiimpunya3
 
Makalah peran komputer bagi masyarakat
Makalah peran komputer bagi masyarakatMakalah peran komputer bagi masyarakat
Makalah peran komputer bagi masyarakatSeptian Muna Barakati
 
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)ntalim
 
Presentation Sistem Informasi Eksekutif
Presentation Sistem Informasi EksekutifPresentation Sistem Informasi Eksekutif
Presentation Sistem Informasi EksekutifSTMIK Royal Kisaran
 
Jawaban uas Analisa dan Perancangan Sistem
Jawaban uas Analisa dan Perancangan SistemJawaban uas Analisa dan Perancangan Sistem
Jawaban uas Analisa dan Perancangan Sistemlonklonk
 
8. koordinasi dan rentang manajemen
8. koordinasi dan rentang manajemen8. koordinasi dan rentang manajemen
8. koordinasi dan rentang manajemenYosie Andre Victora
 
Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Fitria Hati
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 

Tendances (20)

Analisis Kebutuhan
Analisis KebutuhanAnalisis Kebutuhan
Analisis Kebutuhan
 
Keamanan Sistem
Keamanan SistemKeamanan Sistem
Keamanan Sistem
 
Presentasi Pembuatan Website E-Commerce
Presentasi Pembuatan Website E-CommercePresentasi Pembuatan Website E-Commerce
Presentasi Pembuatan Website E-Commerce
 
Modul korespondensi - Surat
Modul korespondensi -  SuratModul korespondensi -  Surat
Modul korespondensi - Surat
 
SISTEM INFORMASI MANAJEMEN
SISTEM INFORMASI MANAJEMENSISTEM INFORMASI MANAJEMEN
SISTEM INFORMASI MANAJEMEN
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
 
Agile
AgileAgile
Agile
 
Erp pertemuan-8
Erp pertemuan-8Erp pertemuan-8
Erp pertemuan-8
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstruktur
 
Makalah peran komputer bagi masyarakat
Makalah peran komputer bagi masyarakatMakalah peran komputer bagi masyarakat
Makalah peran komputer bagi masyarakat
 
Tugas si kelompok 5
Tugas si kelompok 5Tugas si kelompok 5
Tugas si kelompok 5
 
Implementasi Sistem Informasi Manajemen
Implementasi Sistem Informasi ManajemenImplementasi Sistem Informasi Manajemen
Implementasi Sistem Informasi Manajemen
 
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
 
Presentation Sistem Informasi Eksekutif
Presentation Sistem Informasi EksekutifPresentation Sistem Informasi Eksekutif
Presentation Sistem Informasi Eksekutif
 
Jawaban uas Analisa dan Perancangan Sistem
Jawaban uas Analisa dan Perancangan SistemJawaban uas Analisa dan Perancangan Sistem
Jawaban uas Analisa dan Perancangan Sistem
 
8. koordinasi dan rentang manajemen
8. koordinasi dan rentang manajemen8. koordinasi dan rentang manajemen
8. koordinasi dan rentang manajemen
 
Pengendalian Sistem
Pengendalian SistemPengendalian Sistem
Pengendalian Sistem
 
Merancang pembuatan website
Merancang  pembuatan websiteMerancang  pembuatan website
Merancang pembuatan website
 
Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 

Similaire à Materi tentang 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.pdfJurnal IT
 
J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028Edwin Prassetyo
 
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-iJbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-imaskens
 
Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034ariunmuh
 
Jeni J2 Me Bab01 Pengembangan Aplikasi Mobile
Jeni J2 Me Bab01 Pengembangan Aplikasi MobileJeni J2 Me Bab01 Pengembangan Aplikasi Mobile
Jeni J2 Me Bab01 Pengembangan Aplikasi MobileIndividual Consultants
 
pengembangan aplikasi mobile
pengembangan aplikasi mobilepengembangan aplikasi mobile
pengembangan aplikasi mobileOcim Nationalism
 
Jeni j2 me-bab01-pengembangan aplikasi mobile
Jeni j2 me-bab01-pengembangan aplikasi mobileJeni j2 me-bab01-pengembangan aplikasi mobile
Jeni j2 me-bab01-pengembangan aplikasi mobileUNIVERSITY Of LAMPUNG
 
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobileJeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobileUNIVERSITY Of LAMPUNG
 
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobileJeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobileeli priyatna laidan
 
Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky AnugerahP
 
Yunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java meYunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java meyunus martha efendy
 
Yunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java meYunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java meyunus martha efendy
 
Implementasi Mobile Banking dengan PHP dan J2ME
Implementasi Mobile Banking dengan PHP dan J2MEImplementasi Mobile Banking dengan PHP dan J2ME
Implementasi Mobile Banking dengan PHP dan J2MEAndino Maseleno
 
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobileJeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobilesainudinuga
 

Similaire à Materi tentang j2me (20)

Tugas aplinet 1100631048
Tugas aplinet 1100631048Tugas aplinet 1100631048
Tugas aplinet 1100631048
 
1100631014
11006310141100631014
1100631014
 
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
 
Landasan teori
Landasan teoriLandasan teori
Landasan teori
 
J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028
 
Java mobile eition
Java mobile eitionJava mobile eition
Java mobile eition
 
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-iJbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
 
Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034
 
Jeni J2 Me Bab01 Pengembangan Aplikasi Mobile
Jeni J2 Me Bab01 Pengembangan Aplikasi MobileJeni J2 Me Bab01 Pengembangan Aplikasi Mobile
Jeni J2 Me Bab01 Pengembangan Aplikasi Mobile
 
pengembangan aplikasi mobile
pengembangan aplikasi mobilepengembangan aplikasi mobile
pengembangan aplikasi mobile
 
Jeni j2 me-bab01-pengembangan aplikasi mobile
Jeni j2 me-bab01-pengembangan aplikasi mobileJeni j2 me-bab01-pengembangan aplikasi mobile
Jeni j2 me-bab01-pengembangan aplikasi mobile
 
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobileJeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
 
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobileJeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
 
Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky anugerah 1100631020
Lucky anugerah 1100631020
 
Yunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java meYunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java me
 
Yunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java meYunus martha efendy_1100631016_pengertian java me
Yunus martha efendy_1100631016_pengertian java me
 
Implementasi Mobile Banking dengan PHP dan J2ME
Implementasi Mobile Banking dengan PHP dan J2MEImplementasi Mobile Banking dengan PHP dan J2ME
Implementasi Mobile Banking dengan PHP dan J2ME
 
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobileJeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile
 
tes
testes
tes
 
java
javajava
java
 

Materi tentang j2me

  • 1. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 1 MATERI JAVA ME Di susun oleh : NURIA SARI ( 1100631005 ) MI.A PROGRAM STUDI MANAJEMEN INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER 2013
  • 2. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 2 I. Pengertian J2ME J2ME (Java 2 Micro Edition) merupakan subset dari J2SE yang ditujukan untuk implementasi pada peralatan embeded system dan handheld yang tidak mampu mendukung secara penuh implementasi menggunakan J2SE. J2ME adalah teknologi Java yang diperuntukkan untuk perangkat-perangakat kecil consumer device , terutama wireless. Beberapa perangkat wireless antara lain PC, PDA, communicator, embedded device, smart card dan ponsel. Teknologi Java mungkin merupakan satu-satunya cara memprogram beberapa perangkat, berbagi logic antara perangkat dan server, pengantaran aplikasi secara dinamis, program yang kompak, lingkungan pengembangan yang aman dan cepat. J2ME memungkinkan perangkat lunak dapat di-download perangkat sekaligus memungkinkan layanan yang dapat disesuaikan di beragam perangkat. J2ME menyediakan platform standar untuk pengembangan perangkat wireless. J2ME terdiri atas perangkat-perangkat komponen sebagai berikut: 1. Java Virtual Machine (JVM), komponen untuk menjalankan program-program Java pada emulator atau handheld device. 2. Java Application Programming Interface (API), merupakan kumpulan library untuk menjalankan dan mengembangkan program Java pada Handheld Devices. 3. Tools lain untuk mengembangkan Java, semacam emulator Java Phone, Emulator Nokia, Emulator Siemens dan Emulator Motorola. Dengan keluarnya versi 1.2, platform Java telah dipilah-pilah menjadi beberapa edisi : The Standard Edition(J2SE), Enterprise Edition(J2EE), Mobile Edition(J2ME), dan JavaCard API. J2SE – Java 2 Platform, Standard Edition Aplikasi Desktop J2EE – Java 2 Platform, Enterprise Edition Aplikasi enterprise dengan fokus pada pengembangan sisi webserver, termasuk servlet,JSP,EJB, dan XML J2ME – Java 2 Platform, Micro Edition Perangkat Mobile JavaCard Smart Cards
  • 3. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 3 Gambar 1: Platform Java Inti dari J2ME terletak pada configuration dan profile-profile. Suatu configuration menggambarkan lingkungan runtime dasar dari suatu sistem J2ME. Ia menggambarkan core library, virtual machine, fitur keamanan dan jaringan. Gambar 2: Arsitektur J2ME Sebuah profile memberikan library tambahan untuk suatu kelas tertentu pada sebuah perangkat. profile-profile menyediakan user interface(UI) API,persistence, messaging library,dan sebagainya. Satu set library tambahan atau package tambahan menyediakan kemampuan program tambahan. Pemasukan package ini ke dalam perangkat J2ME dapat berubah-ubah karena tergantung pada kemampuan sebuah perangkat. Sebagai contoh, beberapa perangkat MIDP
  • 4. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 4 tidak memiliki Bluetooth built-in, sehingga Bluetooth API tidak disediakan dalam perangkat ini. II. J2ME Configuration J2ME Configuration mendefinisikan lingkungan kerja J2ME runtime. Oleh karena setiap handheld device memiliki fitur-fitur yang berbeda-beda, J2ME Configuration ini dirancang yaitu menyediakan library standar yang mengimplementasikan fitur standar dari sebuah Handled device. Ada dua kategori J2ME Configuration yaitu : a. CLDC ( Connected Limited Device Configuration ) Digunakan untuk aplikasi java pada perangkat-perangkat keras dengan ukuran memori yang sangat terbatas, yaitu pada kisaran 160 samapi 512 KiloBytes, seperti handphone, organizer atau PDA seperti PALM, Poket PC dan two way pagers. b. CDC (Connected Device Configuration ) Digunakan untuk aplikasi Java pada Handheld devices dengan ukuran memori paling tidak 2 Megabytes, seperti : Internet TV, Nokia, Communicator dan car television. Tabel Perbedaan antara CLDC dan CDC Configuration menggambarkan:  Subset bahasa pemrograman JAVA  Kemampuan Java Virtual Machine(JVM)  Core platform libraries  Fitur sekuriti dan jaringan III. J2ME Profile Suatu profile menggambarkan set-set tambahan dari API dan fitur untuk pasar tertentu, kategori perangkat atau industri. Sementara configuration menggambarkan library dasar, profile-profile menggambarkan library yang penting untuk membuat aplikasi-aplikasi efektif. Library ini memasukkan user interface, jaringan dan penyimpanan API. Ada lima kategori J2ME Profile saat ini, yakni :
  • 5. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 5 a. Mobile Information Devise Profile MIDP menyediakan librari-librari java untuk implementasi dasar antarmuka (GUI), imp- lementasi jaringan (networking), database dan timer. MIDP dirancang khususnya untuk wireless phone dan pager. b. Foundation Profile Profile dasar untuk non-GUI network device pada CDC c. Personal Profil, RMI Profile, Personal Digital Assistant Profile Standar grafik, Generasi selanjutnya dari lingkungan personal java, dan RMI yang support untuk CDC dan profile standart device. Jenis-jenis aplikasi J2ME Saat ini terdapat dua jenis aplikasi J2ME yaitu: a. Walled garden application yaitu aplikasi yang berdiri sendiri atau standalone yang berjalan pada handphone tanpa perlu mengakses sumber data eksternal melalui jaringan pembawa atau carier network. Contoh dari aplikasi ini adalah kalkulator atau single player games. b. Network aware application yaitu aplikasi yang berinteraksi dengan jaringan. Tidak seperti aplikasi pertama, aplikasi ini memiliki kemampuan untuk mengakses sumber daya eksternal. Contoh dari aplikasi jenis ini adalah aplikasi email yang berada pada handphone, aplikasi untuk mendapatkan kembali data alamat-alamat yang tersimpan melalui jaringan, dan pengiriman email berbagai alamat melalui jaringan data. IV. CLDC The Connected Limited Device Configuration (CLDC) menggambarkan dan menunjuk pada area berikut ini:  Fitur Bahasa Java dan Virtual Machine(VM)  Library dasar(java.lang.*,java.util.*)  Input/Output(java.io.*)  Kemanan  Jaringan  Internationalization
  • 6. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 6 V. CDC Connected Device Configuration (CDC) adalah super set dari CLDC. CDC menyediakan lingkungan Java runtime yang lebih luas dibandingkan CLDC dan lebih dekat kepada lingkungan J2SE. CDC Java Virtual Machine (CVM) mendukung penuh Java Virtual Machine (JVM). CDC berisi semua API dari CLDC. CDC menyediakan suatu subset yang lebih besar dari semua class J2SE. Seperti CLDC, CDC tidak menggambarkan setiap class UI. Library UI digambarkan oleh profileprofile di bawah configuration ini. Semua class yang terdapat dalam CDC datang dari package ini:  java.io  java.lang  java.lang.ref  java.lang.math  java.net  java.security  java.security.cert  java.text  java.util  java.util.jar  java.util.zip VI. JTWI The Java Technology for the Wireless Industry (JTWI) menetapkan satu set jasa dan spesifikasi standar. Berdasar spesifikasi JTWI, kata kuncinya adalah “untuk memperkecil fragmentasi API di dalam pasar telepon mobile, dan untuk mengirim spesifikasi yang dapat diprediksi,spesifikasi yang jelas untuk perangkat pabrik, operator, dan pengembang aplikasi”.
  • 7. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 7 Dengan penyesuaian kepada JTWI, banyak aplikasi akan berjalan di suatu set yang lebih luas pada perangkat. Perangkat pabrik juga akan beruntung karena sebuah aplikasi yang besar akan tersedia untuk perangkat mereka. Gambar 3: komponen JTWI VII. MIDP The Mobile Information Device Profile (MIDP) berada di atas dari CLDC. Anda tidak bias menulis aplikasi mobile hanya dengan menggunakan CLDC API. Anda harus tetap memanfaatkan MIDP yang mendefinisikan UI. Spesifikasi MIDP, kebanyakan seperti CLDC dan API lainnya sudah digambarkan melalui Java Community Process (JCP). JCP melibatkan sebuah kelompok ahli berasal dari lebih dari 50 perusahaan, yang terdiri atas pabrik perangkat mobile, pengembang software. MIDP terus berkembang, dengan versi-versi masa depan yang telah lulus dari proses ketat JCP. VIII. MIDlet MIDlet merupakan aplikasi yang dijalankan pada sebuah perangkat handheld. MIDlet tidak berinteraksi langsung dengan hardware dari handheld devices, melainkan berinteraksi melalui AMS (Application Management Software). AMS inilah yang akan menerima sinyal dari MIDlet bahwa MIDlet akan dijalakan atau berhenti. MIDP mendefinisikan kelas-kelas library berikut untuk membangun aplikasi: a. Javax.microediton.midlet, merupkan package yang berisi kelas-kelas untuk mengatur daur hidup midlet. b. Javax.microedition.lcdui, merupakan package yang berisi kelas-kelas yang user interface dan pemrograman GUI.
  • 8. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 8 c. Javax.microedition.io, merupakan.package yang berisi kelas-kelas dan antarmuka untuk midp pemrograman jaringan. d. Javax.io, java.lang and java.util, merupakan package yang berisi I/O, language dan kelas- kelas utility. DAFTAR PUSTAKA Ksatria,Delly. Materi tentang J2ME.[online] Tersedia: ( http://dellyvampss.blogspot.com/ ) diakses pada minggu,27 mei 2012. Jeni.Pengembangan Perangkat Mobile.Pdf
  • 9. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 9 CARA MEMBUAT APLIKASI J2ME DENGAN 2 OUTPUT ( STRING ITEM DAN TEXTBOX ) Di susun oleh : NURIA SARI ( 1100631005 ) MI.A PROGRAM STUDI MANAJEMEN INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER 2013
  • 10. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 10 Cara membuat Aplikasi J2ME dengan 2 output ( String Item dan TextBox ). Pada program ini dibuat dengan membuat banyak class di dalam satu package, untuk langkah pembuatannya akan saya jelaskan. Berikut penjelasan cara membuatnya: 1. Buka aplikasi Netbeans 2. Klik file -> New Project 3. Pada bagian categories pilih java ME dan pada Projects pilih Mobile Application
  • 11. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 11 4. Kemudian klik next kemudian muncul kotak name and location, pada Uncheck Create Hello MIDlet ( yang saya lingkari ) Klik next 5. Setelah itu kita pilih emulator platform, untuk emulator platform ini pada Netbeans Versi 6.5 keatas akan tersedia SDK versi 3.0, sedangkan untuk Netbeans dibawah 6.5 akan tersedia versi 2.2.5
  • 12. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 12 6. Klik Finish langkah selanjutnya buat class – class nya 1. Jika sudah anda buat class pertamanya. Misalkan dengan FormInput, lalu masukan script dibawah ini : /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author sarimuts */ import javax.microedition.lcdui.*; public class Forminput extends Form { private TextField tfNama, tfEmail; public Forminput() { super("Input Data"); tfNama = new TextField("Nama Anda", null, 15, TextField.ANY); tfEmail = new TextField("Email", null, 15, TextField.EMAILADDR); append(tfNama); append(tfEmail); } public String getNama() { return tfNama.getString(); }
  • 13. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 13 public String getEmail() { return tfEmail.getString(); } } 2. Setelah selesai buat class yang kedua dengan nama FormShow1, lalu masukkan scriptnya: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author sarimuts */ import javax.microedition.lcdui.*; public class FormShow1 extends Form{ private StringItem stNama, stEmail; public FormShow1() { super("Tampil 1"); stNama = new StringItem("Nama:", null); stEmail = new StringItem("Email", null); append(stNama); append(stEmail); }
  • 14. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 14 public void setNama(String nama) { stNama.setText(nama); } public void setEmail(String email) { stEmail.setText(email); } } 3. Lalu buat lagi class yang ketiga dengan nama FormShow2. Masukkan scriptnya: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author sarimuts */ import javax.microedition.lcdui.*; public class FormShow2 extends TextBox { public FormShow2() { super("Tampil 2", null, 30, 0); } public void setTextBox(String isi) { this.setString(isi); } }
  • 15. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 15 4. Buat class yang terakhir dengan nama cobaMidlet, lalu masukkan scriptnya : import javax.microedition.lcdui.CommandListener; import javax.microedition.midlet.MIDlet; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author sarimuts */ public class prak2Midlet extends MIDlet implements CommandListener { private Forminput frmInput; private FormShow1 frmShow1; private FormShow2 frmShow2; private Command cmShow1, cmShow2, cmBack, cmExit; public void startApp() { if (frmInput == null) frmInput = new Forminput(); if (frmShow1 == null) frmShow1 = new FormShow1(); if (frmShow2 == null) frmShow2 = new FormShow2(); cmShow1 = new Command("Show 1", Command.OK, 0 );
  • 16. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 16 cmShow2 = new Command("Show 2", Command.OK, 1 ); cmBack = new Command("Kembali", Command.BACK, 0 ); cmExit = new Command("Keluar", Command.EXIT, 0 ); frmInput.addCommand(cmShow1); frmInput.addCommand(cmShow2); frmInput.addCommand(cmExit); frmShow1.addCommand(cmBack); frmShow2.addCommand(cmBack); frmInput.setCommandListener(this); frmShow1.setCommandListener(this); frmShow2.setCommandListener(this); Display.getDisplay(this).setCurrent(frmInput); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command c, Displayable d) { if (d == frmInput) { if (c == cmExit) { destroyApp(true); notifyDestroyed(); }
  • 17. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 17 if (c == cmShow1) { frmShow1.setNama(frmInput.getNama()); frmShow1.setEmail(frmInput.getEmail()); Display.getDisplay(this).setCurrent(frmShow1); } if (c == cmShow2) { frmShow2.setTextBox(frmInput.getNama() + " " + frmInput.getEmail()); Display.getDisplay(this).setCurrent(frmShow2); } } if (d == frmShow1) { if ( c == cmBack) { Display.getDisplay(this).setCurrent(frmInput); } } if (d == frmShow2) { if ( c == cmBack) { Display.getDisplay(this).setCurrent(frmInput); } } } }
  • 18. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 18 Hasilnya adalah sebagai berikut sebagai tampilan awalnya : 1.
  • 19. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 19 Jika ditekan menu maka ada 2 pilihan, pilihan untuk menampilkan tampilan pertama seperti di bawah ini : 2.
  • 20. TUGAS APLIKASI INTERNET nuria.sari93@gmail.com Page 20 dan jika di tekan show2 maka akan tampil seperti gambar di bawah ini.