Materi tentang j2me

20
TUGAS APLIKASI INTERNET [email protected] Page 1 MATERI JAVA ME Di susun oleh : NURIA SARI ( 1100631005 ) MI.A PROGRAM STUDI MANAJEMEN INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER 2013

Transcript of Materi tentang j2me

Page 1: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] Page 1

MATERI JAVA ME

Di susun oleh :

NURIA SARI ( 1100631005 )

MI.A

PROGRAM STUDI MANAJEMEN INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH JEMBER

2013

Page 2: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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

Page 3: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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

Page 4: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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 :

Page 5: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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

Page 6: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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”.

Page 7: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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.

Page 8: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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

Page 9: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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

Page 10: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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

Page 11: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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

Page 12: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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();

}

Page 13: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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);

}

Page 14: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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);

}

}

Page 15: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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 );

Page 16: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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();

}

Page 17: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] 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);

}

}

}

}

Page 18: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] Page 18

Hasilnya adalah sebagai berikut sebagai tampilan awalnya :

1.

Page 19: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] Page 19

Jika ditekan menu maka ada 2 pilihan, pilihan untuk menampilkan tampilan pertama

seperti di bawah ini :

2.

Page 20: Materi tentang j2me

TUGAS APLIKASI INTERNET

[email protected] Page 20

dan jika di tekan show2 maka akan tampil seperti gambar di bawah ini.