Selasa, 26 Oktober 2010

Catatan Praktikum 3 Mata Kuliah Mobile Programming.

Program mendasar untuk mobile application yaitu :

Import javax.

Javax.

Public class ­­­­­__x__ extends MIDlet {

Public x ( ) {

}

Public void StartApp( ) {

}

Public void PauseApp( ) {

}

Public void DestroyApp (boolean unconditional) {

}

Program diatas hanya untuk menampilkan saja.

Untuk penanganan kejadian maka pada Public class ­­­­­__x__ extends MIDlet { , akan menjadiseperti berikut; Public class ­­­­­__x__ extends MIDlet implements ………Listener {

Untuk ………Listener bisa saja CommandListener atau WindowsListener , tergantung yang akan dibuat.

Laporan Praktikum Mobile Programming


Oleh :
Nurhidayanti (1083023)
Bernadus Billy Riantono (1083006)
TI - 3A

Jurusan Teknik Informatika
Politeknik Pos Indonesia
Bandung
2010




HALAMAN PENGESAHAN


Judul Praktikum : Netbeans Mobility Pack
Sub Judul Praktikum : 1. Landasan Teori
2. Hasil Praktikum dan Pembahasan
3. Kesimpulan
Tanggal Praktikum : 9 Oktober 2010
Tanggal Penyerahan Laporan : 13 Oktober 2010
Tempat Praktikum : Ruang 304
Alat dan Software : 1. Notebook Type ASUS
2. Windows XP Profesional
3. Netbeans 6.7
4. Sun Java Toolkit
Kelas : 3A
Nama : 1. Nurhidayanti (1083023)
2. Bernadus Billy Riantono (1083 )
Jurusan : Teknik Informatika




Bandung, 12 Oktober 2010
Menyetujui
Dosen Pengajar




Azizah Zakiah, S.Kom






KATA PENGANTAR


Puji syukur atas kehadirat Tuhan Yang Maha Esa yang atas berkah dan karuniaNya sehingga dapat menyelesaikan Laporan Praktikum mata kuliah pemrograman berorientasi objek (JAVA) ini.
Adapun isi dari Laporan ini adalah mengenai pemrograman Netbeans Mobility Pack. Program yang terdapat dilaporan ini telah dilakukan diruang 304 Politeknik Pos Indonesia selama masa perkuliahan semester genap.
Demikian laporan praktikum ini dibuat, sebagai hasil praktikum yang telah dilakukan selama praktikum pemrograman berorientasi objek (JAVA). Kritik dan saran yang membangun diharapkan agar dapat menjadi lebih baik kedepannya.


Penyusun






I. LANDASAN TEORI


1.1. Gambaran J2ME
J2ME adalah satu set spesifikasi dan teknologi yang fokus kepada perangkat konsumen. Perangkat ini memiliki jumlah memori yang terbatas, menghabiskan sedikit daya dari baterei, layar yang kecil dan bandwith jaringan yang rendah. Dengan perkembangbiakan perangkat mobile konsumer dari telepon, PDA, kotak permainan ke peralatan-peralatan rumah, Java menyediakan suatu lingkungan yang portable untuk mengembangkan dan menjalankan aplikasi pada perangkat ini.
Program J2ME, seperti semua program JAVA adalah diterjemahkan oleh VM. Program-program tersebut dikompile ke dalam bytecode dan diterjemahkan denga Java Virtual Machine(JVM). Ini berarti bahwa program-program tersebut tidak berhubungan langsung dengan perangkat. J2ME menyediakan suatu interface yang sesuai dengan perangkat. Aplikasi-aplikasi tersebut tidak harus dikompile ulang supaya mampu dijalankan pada mesin yang berbeda. 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.

1.2. Pengenalan Midlet
Suatu aplikasi MIDP disebut MIDlet. Perangkat application management software (AMS) berinteraksi langsung dengan MIDlet dengan method MIDlet create, start, pause, dan destroy. MIDlet adalah bagian dari package javax.microedition.midlet. Sebuah MIDlet harus di-extend dengan class MIDlet. Dan dapat meminta parameter dari AMS seperti dirumuskan dalam application descriptor (JAD).
Suatu MIDlet tidak harus memiliki (dan memang harus tidak mempunyai) sebuah method public static void main(String[] argv).Method tersebut tidak akan dikenal lagi oleh AMS sebagai titik awal sebuah program.

1.3. Midlet untuk Netbeans Mobility Pack
IDE (Integrated Development Environtment) adalah sebuah lingkungan pemrograman (programming environment) yang memiliki GUI builder, text atau code editor, compiler dan atau interpreter dan debugger. Dalam hal ini, Netbeans Mobility Pack juga memiliki device emulator.
Agar kita dapat membuat Midlet, kita harus membuat subclass dari Midlet class dai javax.microedition.midlet package. Kita juga harus melakukan override atau implement pada method : startApp(), destroyApp(), dan pauseApp(). Method – method tersebut adalah method yang diperlukan oleh AMS untuk menjalankan dan mengkontrol Midlet.





II. HASIL PRAKTIKUM DAN PEMBAHASAN


2.1. Instalasi jdk-6u16-windows-i586

> Jalankan Installer jdk-6u16-windows-i586, muncullah Welcome pada installernya.


> Kemudian muncul License Agreement, klik Accept.
a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisvxzc0yHXY5jq_84aXenZaE-fZZc7Awn96bgTu1ns5Swlxi5H8Ih5h5bfx1TU4YvuIoIwxe1TfgSOG3ZfTUGmGfsRmdcqeN2DLjiAAdVHiIj7-moejW8ePABW5NHT22TjdfqzmVLIvKzA/s1600/2.JPG">

> Muncul Custom Setup, diCustom Setup tertera lokasi folder Jdk diletakkan.


> Tunggu instalasi selesai sampai muncul Destination Folder kemudian Next.


> Setelah itu, muncul Complete yang menandakan Jdk telah selesai diinstalasi, klik Finis.



2.2. Instalasi netbeans-6.7.1-ml-windows

> Jalankan installer dari netbeans-6.7.1-ml-windows maka akan muncul Welcome pada installernya. Disini terlihat The Packs dan Runtimes pada netbeans-6.7.1-ml-windows. Klik Next untuk meneruskannya.


> Kemudian License Agreement muncul, Checklist “I accept the terms in the license agreement” sebagai persetujuan terhadap License Agreementnya dan Klik Next.


> Kemudian terdapat pilihan untuk meletakkan lokasi folder netbeans IDE. Klik Browse apabila ingin mengubah lokasi folder. Kemudian klik Next.


> Setelah itu terdapat pilihan untuk lokasi Sun GlassFish dan server properties.


> Kemudian masukkan pilihan lokasi folder GlassFish dan klik Next.


> Kemudian terlihat lokasi folder yang telah dipilih tadi dan klik Install untuk memulai instalasi netbeans.


> Tunggu sampai instalasi selesai sehingga muncul Setup Complete dan klik Finish. Maka Instalasi netbeans telah selesai.



2.3. Instalasi sun_java_wireless_toolkit-2_5-windows

> Jalankan installer sun_java_wireless_toolkit-2_5-windows kemudian klik next.


> Pada License Agreement kli Yes sebagai persetujuannya.


> Pilih lokasi folder untuk sun java toolkit dan klik next.


> Pilih lokasi folder Destination kemudian klik Next.


> Pilih lokasi folder untuk program pada sun java. Kemudian klik Next untuk melanjutkan instalasi.


> Setelah pemilihan folder maka terlihat lokasi yang telah dipilih tadi dan klik Next dan Finis setelah Instalasi Complete.



2.4. Contoh Program Netbeans Mobility Pack

> Buka Aplikasi Netbeans kemudian buatlah Project baru dengan memilih kategori Java ME dan projectsnya Mobile Application, kemudian klik Next.


> Beri Nama Project dan pilih lokasi foldernya, kemudian klik Next. Untuk Project beri nama Nur_Ryan.


> Klik saja Next pada Default Platform Selection kemudian Klik Finish.


> Setelah membuat New Project, buatlah New File, beri nama File dengan nama MiddletKu.


> Kemudian ketik Program berikut ini :




> Terakhir Jalankan Program tersebut maka hasilnya seperti berikut :
Mobile Aplication

Mobile Aplication Merupakan layanan mobile berbasis Java Application. Mobile Aplication mendorong dihasilkannya produk inovatif berbasis handheld device, antara lain : personal digital assistant (PDA), smartphone dan handphone. Dalam pengembangan mobile application telah tersedia banyak platform dan development toolkit yang memudahkan pengembang dalam membuat mobile application. Bidang-bidang mobile application yang diperlombakan( tidak terbatas ) : Office application, Games, Mobile Social Software, Mobile Multimedia, Mobile Connectivity.
Perangkat mobile memiliki banyak jenis dalam hal ukuran, desain dan layout, tetapi mereka memiliki kesamaan karakteristik yang sangat berbeda dari sistem desktop, yaitu :
• Ukuran yang kecil
Perangkat mobile memiliki ukuran yang kecil. Konsumen menginginkan perangkat yang terkecil untuk kenyamanan dan mobilitas mereka.
• Memory yang terbatas
Perangkat mobile juga memiliki memory yang kecil, yaitu primary (RAM) dan secondary (disk). Pembatasan ini adalah salah satu faktor yang mempengaruhi penulisan program untuk berbagai jenis dari perangkat ini. Dengan pembatasan jumlah dari memory, pertimbangan-pertimbangan khusus harus diambil untuk memelihara pemakaian dari sumber daya yang mahal ini.
• Daya proses yang terbatas
Sistem mobile tidaklah setangguh rekan mereka yaitu desktop. Ukuran, teknologi dan biaya adalah beberapa faktor yang mempengaruhi status dari sumber daya ini. Seperti harddisk dan RAM, Anda dapat menemukan mereka dalam ukuran yang pas dengan sebuah kemasan kecil.
• Mengkonsumsi daya yang rendah
Perangkat mobile menghabiskan sedikit daya dibandingkan dengan mesin desktop. Perangkat ini harus menghemat daya karena mereka berjalan pada keadaan dimana daya yang disediakan dibatasi oleh baterai-baterai.
• Kuat dan dapat diandalkan
Karena perangkat mobile selalu dibawa kemana saja, mereka harus cukup kuat untuk menghadapi benturan-benturan, gerakan, dan sesekali tetesan-tetesan air.
• Konektivitas yang terbatas
Perangkat mobile memiliki bandwith rendah, beberapa dari mereka bahkan tidak tersambung. Kebanyakan dari mereka menggunakan koneksi wireless.
• Masa hidup yang pendek
Perangkat-perangkat konsumen ini menyala dalam hitungan detik kebanyakan dari mereka selalu menyala. Coba ambil kasus sebuah handphone, mereka booting dalam hitungan detik dan kebanyakan orang tidak mematikan handphone mereka bahkan ketika malam hari. PDA akan menyala jika anda menekan tombol power mereka.


Berikut ini beberapa aplikasi yang telah menggunakan Mobile Application :
1. Kompas Mobile, Saat ini, KOMPAS Mobile telah menghadirkan mobile application Atlas Kuliner, Mobile Book dan Mobile Game.
2. Paypal Mobile Application
Jika kita biasanya sudah terbiasa menggunakan Browser seperti Opera Mini melalui handphone untuk mengakses Paypal, kini ada terobosan baru dari Paypal yaitu aplikasi Paypal Mobile Application. paypal menjamin keamanan bertraksaksi secara online, Paypal Mobile Application ini juga menyediakan technology security dan encryption saat kita sedang melakukan transaksi online untuk menghindari hacking dan pencurian Account. Selain dapat melakukan akses Account paypal, Kita juga bisa melakukan cek saldo serta payment history. Mengirim uang, donasi dan belanja online akan serasa lebih mudah melebihi menggunakan komputer.
3. Jendela Jakarta Mobile Application
Jendela Jakarta Mobile Application (JJ MOBILE) adalah aplikasi di media telepon selular yang berbasis Java J2ME MIDP 2.0. Kriteria/persyaratan umum telepon selular untuk dapat menggunakan layanan ini adalah sebagai berikut:
• Telepon selular jenis Nokia, Sony Ericsson dan Motorola
• Mampu menjalankan aplikasi telepon selular berbasis JAVA MIDP 2.0
• Memiliki fitur koneksi internet (GPRS, EDGE, 3G, HSDPA, Wi-Fi)
• Memiliki kemampuan melakukan koneksi internet dari aplikasi JAVA MIDP 2.0.
• Memiliki fitur layar berwarna


Platform Java pada Mobile Application
Java dibuat pada tahun 1991 oleh James Gosling. Pada awalnya diberi nama Oak, dimana untuk menghormati pohon yang ada di luar jendela Gosling. Kemudian namanya diubah ke Java karena telah ada sebuah bahasa yang diberi nama Oak.
Motivasi sesungguhnya dari Java adalah kebutuhan akan sebuah bahasa yang bisa digunakan pada berbagai platform yang bisa dimasukkan ke dalam berbagai produk elektronik seperti pemanggang roti dan lemari es. Salah satu dari proyek pertama yang dikembangkan menggunakan JAVA sebuah remote kontrol yang diberi nama Star 7.
Pada saat yang sama, World Wide Web dan Internet berkembang sangat cepat. Gosling menyadari bahwa Java dapat digunakan untuk pemrograman Internet. 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.
J2ME adalah satu set spesifikasi dan teknologi yang fokus kepada perangkat konsumen. Perangkat ini memiliki jumlah memori yang terbatas, menghabiskan sedikit daya dari baterei, layar yang kecil dan bandwith jaringan yang rendah. Dengan perkembangbiakan perangkat mobile konsumer dari telepon, PDA, kotak permainan ke peralatan-peralatan rumah, Java menyediakan suatu lingkungan yang portable untuk mengembangkan dan menjalankan aplikasi pada perangkat ini.
Program J2ME, seperti semua program JAVA adalah diterjemahkan oleh VM. Program-program tersebut dikompile ke dalam bytecode dan diterjemahkan denga Java Virtual Machine(JVM).Ini berarti bahwa program-program tersebut tidak berhubungan langsung dengan perangkat. J2ME menyediakan suatu interface yang sesuai dengan perangkat. Aplikasi-aplikasi tersebut tidak harus dikompile ulang supaya mampu dijalankan pada mesin yang berbeda.