Your SlideShare is downloading. ×
Landasan teori
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Landasan teori

534
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
534
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. TUGAS APLIKASI INTERNETDosenTriawan Adi Cahyanto,S.KomDisusun oleh:MOCHAMMAD SOBRI NAHARISA1100631033MI BJURUSAN D3 MANAJEMEN INFORMATIKAFAKULTAS TEKNIKUNIVERSITAS MUHAMMADIYAH JEMBER2013
  • 2. 1.Java 2 Micro Edition (J2ME)2.1.1 Pengertian J2MEJava2 Micro Edition atau yang biasa disebut J2ME adalah Lingkunganpengembangan yang didesain untuk meletakkan perangkat lunak Java pada barangelektronik beserta perangkat pendukungnya. Pada J2ME, jika perangkat lunakberfungsi baik pada sebuah perangkat maka belum tentu juga berfungsi baik padaperangkat yang lainnya. J2ME membawa Java ke dunia informasi, komunikasi, danperangkat komputasi selain perangkat komputer desktop yang biasanya lebih kecildibandingkan perangkat komputer desktop. J2ME biasa digunakan pada teleponselular, pager, Personal Digital Assistants (PDA) dan sejenisnya.J2ME adalah Bagian dari J2SE, karena itu tidak semua library yang ada padaJ2SE dapat digunakan pada J2ME. Tetapi J2ME mempunya beberapa librarykhusus yang tidak dimiliki J2SE. Arsitektur J2ME dapat dilihat pada gambar berikut :Gambar 2.1 Arsitektur J2METeknologi J2ME juga memiliki beberapa keterbatasan, terutama jikadiaplikasikan pada ponsel. J2ME sangat tergantung pada perangkat (device) yangdigunakan, bisa dari segi merk ponsel, maupun kemampuan ponsel dandukungannya terhadap teknologi J2ME. Misalnya, jika sebuah ponsel tidak memilikikamera, maka jelas J2ME pada ponsel tersebut tidak dapat mengakses kamera.Keterbatasan lainnya adalah pada ukuran aplikasi, karena memori pada ponselsangat terbatas. Sebagian besar ponsel tidak mengijinkan aplikasi J2ME menulispada file karena alasan keamanan.Configuration merupakan Java library minimum dan kapabilitas yang dipunyaoleh para pengembang J2ME, yang maksudnya sebuah mobile device dengankemampuan Java akan dioptimalkan untuk menjadi sesuai. Configuration hanyalahmengatur hal-hal tentang kesamaan sehingga dapat dijadikan ukuran kesesuaianantar device. Misalnya sebuah lampu sepeda dirancang sedemikian sehingga dapatdigunakan oleh berjenis-jenis sepeda. Dalam J2ME telah didefinisikan dua buahkonfigurasi yaitu CLDC (Connected Limites Device Configuration) untuk perangkat
  • 3. kecil dan CDC (Connected Device Configuration) untuk perangkat yang lebih besar.Lingkup CLDC dan CDC dapat dilihat pada gambar di bawah ini :Gambar 2.2 Lingkup ConfigurationProfile berbeda dengan configuration, profile membahas sesuatu yangspesifik untuk sebuah perangkat. Sebagai contoh misalnya, sebuah sepeda denganmerk tertentu, tentunya mempunyai ciri spesifik dengan sepeda lain. Dalam gambarJ2ME terdapat dua buah profile yaitu MIDP dan Foundation Profile. Keterhubunganantara configuration dan profile yang ada pada J2ME beserta jenis mesin virtualnyadapat dilihat pada gambar berikut :Gambar 2.3 Hubungan J2ME dan J2SE
  • 4. 2.1.2 Connected Limited Device Configuration (CLDC)Gambar 2.4 Arsitektur CLDCCLDC atau Connected Limited Device Configuration adalah perangkat dasardari J2ME, spesifikasi dasar yang berupa library dan API yang diimplemetasikanpada J2ME, seperti yang digunakan pada telepon selular, pager dan PDA.Perangkat tersebut dibatasi dengan keterbatasan memori, sumber dayadan kemampuan memproses.Spesifikasi CLDC pada J2ME adalah spesifikasi minimal dari package, kelasdan sebagian fungsi Java Virtual Machine yang dikurangi agar dapatdiimplementasikan dengan keterbatasan sumber daya pada alat-alat tersebut, JVMyang digunakan disebut KVM (Kilobyte Virtual Machine).Posisi CLDC pada arsitekturJ2ME dapat dilihat pada gambar di atas.2.1.3 Connected Device Configuration (CDC)CDC atau Connected Device Configuration adalah spesifikasi dari konfigurasiJ2ME. CDC merupakan komunitas proses pada Java yang mempunyaistandardisasi. CDC terdiri dari virtual machine dan kumpulan library dasar untukdipergunakan pada profile industri. Implementasi CDC pada J2ME adalah sourcecode yang menyediakan sambungan dengan macam-macam platform.
  • 5. Perbedaan antara CDC dan CLDC dapat dilihat dari tabel dibawah iniTabel 2.1 Tabel Perbandingan Antara CDC dan CLDC2.2 ProfilProfil merupakan bagian perluasan dari konfigurasi, yaitu sekumpulan kelasyang terdapat pada konfigurasi, terdapat juga kelas-kelas spesifik yang didefinisikanlagi di dalam profil. Dengan kata lain, profil akan membantu secara fungsional yaitudengan menyediakan kelas-kelas yang tidak terdapat di level konfigurasi. Berikut iniadalah profil J2ME yang tersedia saat ini yaitu :1. MIDP (Mobile Information Device Profile)MIDP adalah profil yang disediakan oleh Sun Microsystems. MIDPmenyediakan librari-librari Java untuk implementasi dasar antarmuka (GUI),implementasi jaringan (networking), database, dan timer. MIDP dirancangkhususnya untuk wireless phone dan pager.2. PDAP (Personal Digital Assistant Profile)Yaitu profil untuk PDA yang memperluas fungsi-fungsi pada konfigurasi CLDCdan digunakan khusus untuk menambahkan kemampuan-kemampuan lebih apabiladibandingkan dengan penggunaan profil MIDP.3. Foundation ProfileYaitu profil yang digunakan untuk konfigurasi CDC. Profil ini menambahkanbeberapa kelas dari J2SE ke dalam konfigurasi CDC, dan berperan juga sebagaipondasi untuk membentuk profil baru lainnya.4. Personal ProfileYaitu profil yang mendefinisikan ulang PersonalJava sebagai profil yangdapat digunakan sebagai profil dalam J2ME. Profil ini merupakan hasil perluasandari Foundation Profile.5. RMI ProfileYaitu profil yang menambahkan dukungan RMI (Remote Method Invocation)ke dalam konfigurasi CDC.
  • 6. 2.2.1 Mobile Information Device Profile (MIDP)MIDP atau Mobile Information Device Profile adalah spesifikasi untuk sebuahprofil J2ME. MIDP memiliki lapisan di atas CLDC, API tambahan untuk daur hidupaplikasi, antarmuka, jaringan dan penyimpanan persisten. Pada saat ini terdapatMIDP 1.0 dan MIDP 2.0. Fitur tambahan MIDP 2.0 dibanding MIDP 1.0 adalah APIuntuk multimedia.Pada MIDP 2,0 terdapat dukunganmemainkan tone, tone sequence dan fileWAV walaupun tanpa adanya MobileMedia API (MMAPI). Posisi MIDP padaarsitektur J2ME dapat dilihat pada gambar di atas. Berikut adalah perbandinganMIDP 1.0 dan MIDP 2.0 :MIDP User Interface API memiliki API level tinggi dan level rendah. API levelrendah berbasiskan penggunaan dari kelas abstrak Canvas, sedangkan kelas APIlevel tinggi antara lain Alert, Form, List dan TextBox yang merupakan eksistensi darikelas abstrak Screen. API level rendah lebih memberikan kemudahan kepadapengembang untuk memodifikasi sesuatu dengan kehendaknya, sedangkan APIlevel tinggi biasanya hanya memberikan pengaksesan yang terbatas. Arsitekturantarmuka MIDP dapat dilihat pada gambar di bawah ini:http://elib.unikom.ac.id
  • 7. 2. Tutorial membuat program java (J2ME) di HPJ2ME sendiri adalah teknologi dari Java programming language yang di khususkanuntuk perangkat mobile seperti Handphone, Pocket PC dan apa lagi yah. Pokoknya buatperangkat kecil yang sering dibawa kemana-mana itu lho. J2ME sebenarnya sama denganpemrograman menggunakan java sendiri, hanya saja dalam J2ME ada beberapa fungsi yangditambah dan dikurangi dan di sesuaikan untuk pemrograman perangkat mobile.Tentunya untuk bisa membuat game di HP kita harus sudah biasa dulu menggunakanpemrograman dengan java, disini saya tidak akan mengulas bahasa pemrograman java -mungkin lain kali dalam postingan yang berbeda- saya mengharapkan anda sudah memilikipengetahuan java sebelumnya. Disini saya hanya akan memberikan pengetahuan mengenaialat yang digunakan dalam membuat program java di HP dan konsepnya.pilih NetBeans yangsudah termasuk Mobility Pack. Agar kita bisa langusng menulis kode program tanpa harusmenginstal macem-macem lagi.Setelah anda menginstall IDE NetBeans, segera jalankan NetBeans nya. Untukmembuat projek baru pilih File-New Project. Nanti akan muncul seperti gambar di bawah.Pilih MIDP Application dan tekan Next. Selanjutnya anda akan di bawa ke layer Name andLocation seperti di bawah ini.
  • 8. Input Project Name yang sesuai dengan nama project anda dan hilangkan centang di CreateHello Midlet. Tekan NextIni adalah layar untuk menentukan target perangkat yang akan anda buat aplikasinya.Pada baris Emulator Platform adalah pilihan emulator yang anda Install di computer anda,untuk saat ini anda hanya menginstall emulator bawaan dari NetBeans anda. Setelah andamerasa perlu menginstall emulator platform untuk spesifik dari vendor lain seperti Nokia,Sony Ericsson dan Motorola anda dapat mengubahnya disini.Device adalah perangkat emulator atau HP yang nantinya akan anda jalankan dicomputer anda, dalam menjalankan program yang akan anda buat. Apabila nantinya andamenginstal emulator platform dari vendor lain anda akan bisa menggunakan HP spesifik darivendor tersebut.Device Configuration dan Profile adalah spesifik kemampuan dari paket perangkatyang akan anda jadikan target aplikasi anda, sebagai contoh saya punya HP K608 itumempunyai spesifikasi CLDC 1.1 dan MIDP 2.0 artinya HP saya bisa menjalankan programdengan paket yang ada di CLDC 1.1 dan MIDP 2.0. Untuk lebih lanjut mengenai perangkatyang anda jadikat target riset lah dahulu dengan melihat spesifikasi HP atau perangkat targetanda.
  • 9. Untuk mempermudah anda mengerti, cukup bayangkan HP lama adalah MIDP 1.0seperti nokia 6015 dan nokia yang gede dengan slidenya yang saya lupa apa mereknya danHP lama lainnya. MIDP 2.0 HP baru seperti nokia N70, N73, SE K600, SEW800 dan lainlain. Karena MIDP 2.0 lebih banyak ada baiknya anda pilih MIDP 2.0 dan CLDC 1.1 untukaplikasi kita kali ini.Pilih Next dan langsung pilih Finish. Siap siap!Sebenarnya dalam NetBeans ini anda dapat membuat aplikasi HP dengan Visual MIDletyang ada dalam NetBeans ini, untuk lebih memahami secara mendalam konsep pembuatanaplikasi dalam J2ME disini saya tidak akan memakai Visual MIDlet.Konsep program J2ME adalah sebagai berikut. Dalam J2ME kita harus akan membuatmain class turunan dari class MIDlet, main class turunan dari MIDlet tersebut yag nantinyaakan dipanggil pertama kali saat applikasi kita berjalan di HP, dalam main class tersebut jugaada 3 method yang nantinya berfungsi sebagai trigger even dari HP kita. Seperti:starApp(), method yang dipanggil apabila aplikasi kita pertama kali jalan.pauseApp(), method yang dipanggil apabila pengguna hp mempause aplikasi kita.destroyApp(), method yang dipanggil apabila pengguna hp menutup aplikasi kita.Kita mulai dengan membuat classMIDlet baru untuk project anda. Klik kanan paraproject anda di project explore dan pilih new-MIDlet, namakan class baru itu dengan namaMIDletPertama. Kode terakhir file MIDlet anda terlihat seperti di bawah ini.Untuk pertama kali kita akan menampilkan “Hello J2ME World” pada layar HP. Ada duajenis tampilan dalam MIDlet,Low Level menggunakan class CanvasHigh Level menggunakan FormDisini kita akan menggunakan form untuk mempermudah anda mengerti pembentukantampilan di MIDlet.Perhatikan kode di atas, frPertama adalah object Form yang akan kita tampilkan dilayer, kita memberi judulForm tersebut dengan “Judul”. Lalu method append adalah methoduntuk menambahkan Item pada Form, Item yang ingin saya tambahkan adalah String “HelloJ2ME World”. Statement Display adalah statement untuk menampilkan object frPertamakedalam layer.
  • 10. Pilih F11 untuk build project dan F6 untuk run project.Pilih midlet yang ingin dijalankan dan tekan launch di emulator, selanjutnya emulator andaakan menampilkan Form yang anda buat, seperti di bawah.Selamat, program anda sudah berjalan baik di emulator, bagaimana caranya menjalankan diHP sesungguhnya?Masuk kedalam folder project NetBeans anda, buka folder distTransfer file jar program anda ke HP anda melaluli Bluetooth, infra merah atau kabel data.http://educationalpersonal.blogspot.com
  • 11. Contoh ke2PROGRAM DATE/TIME DENGAN JAVAMICRO EDITIONmembuat program sederhana Date and Time dengan J2ME.Jadi program ini dapatmenampilkan tanggal dan waktu sekarang.Berikut listing programnya1234567891011121314151617181920/***/import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class Kalender extends MIDlet implementsCommandListener,ItemStateListener{private Display tampil;private Form form;private Command cmdExit;private DateField df;public Kalender(){tampil = Display.getDisplay(this);df = new DateField("Tanggal Sekarang : ",DateField.DATE);df.setDate(new java.util.Date());cmdExit = new Command("Keluar",Command.EXIT,0); //Menambahkanaksi keluarform = new Form("Kalender J2ME"); //Title Formform.addCommand(cmdExit);
  • 12. 212223242526272829303132333435363738394041424344454647form.append(df);form.setCommandListener(this);form.setItemStateListener(this);}public void startApp(){tampil.setCurrent(form);}public void pauseApp(){}public void destroyApp(boolean unconditional){}public void commandAction(Command com,Displayable dis){if(com == cmdExit){destroyApp(true);notifyDestroyed();}}public void itemStateChanged(Item itm){df.setLabel("Tanggal Baru: ");}
  • 13. 48495051}Tampilan
  • 14. Membuat File .jar J2ME (Java Mobile)Selamat malam teman – teman.Pada posting sebelumnya saya pernah membuat tutorialmembuat aplikasi handphone dengan J2ME.Nah,kemarin programnya hanya saya runningdari emulator handphone(Sun Wireless Toolkit).Lalu apakah program yang kita buat dapatberjalan di handphone sungguhan?.Jawabannya bisa,asalkan di handphone kita terdapatJava.Handphone seperti Sony Ericsson,Nokia,Blackberry,dsb support dengan J2ME.Sayabukan sedang promosi merk handphone.Tapi kebanyakan merk handphone tersebut sudahinclude dengan Java.Untuk dapat digunakan di handphone,program yang kita buat terlebihdahulu dijadikan file .jar,agar dapat di running di handphone.Berikut ini tutorial membuat file.jar nya.Pertama buka program yang akan di jadikan file .jar nya.Klik Open Project dan pilihnama Projectnya.Lalu klik Build.Kemudian setting Profile handphone anda,untuk mengaturnya klik tombol Setting,kemudianklik TargetPlatform –> Custom.Hp yang saya gunakan menggunakan Profile MIDP 2.0 danCLDC 1.1 . Kemudian klik OK.
  • 15. Langkah selanjutnya klik Project–> Package–> Create Package.Selesai.Lokasi file .jar adadi dalam folder bin.Contohnya:/home/resa/j2mewtk/2.5.2/apps/ConverterSuhu/bin/ConverterSuhu.jarLokasi File .jarKemudian masukkan file .jar tersebut ke dalam handphone anda.Lalu jalankan programnya.http://marisharingilmu.wordpress.com