Rabu, 26 September 2012

Pembangunan Aplikasi Mobile

Karakteristik Mobile:

  • Berukuran kecil, 
  • Perangkat mobile memiliki ukuran yang kecil. Konsumen menginginkan perangkat yang terkecil untuk kenyamanan dan mobilitas mereka.
  • Keterbatasan memori
    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. 
  • Keterbatasan sumber energi
  • Rendahnya konsumsi energi
    Perangkat mobile harus menghemat daya karena mereka berjalan pada keadaan dimana daya yang disediakan dibatasi oleh baterai-baterai.
  • Terbatasnya koneksi jaringan
    Perangkat mobile memiliki bandwith rendah, beberapa dari mereka bahkan tidak tersambung. Kebanyakan dari mereka menggunakan koneksi wireless.
  • Terbatasnya waktu hidup
    Perangkat-perangkat konsumen ini menyala dalam hitungan detik kebanyakan dari mereka selalu menyala.

Arsitektur J2ME




- Configuration menggambarkan:
● Subset bahasa pemrograman JAVA
● Kemampuan Java Virtual Machine(JVM)
● Core platform libraries
● Fitur sekuriti dan jaringan

- 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.

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


Fitur tertentu dari J2SE yang dipindahkan dari CLDC adalah :
● Finalization of class instances
● Asynchronous exceptions
● Beberapa error classes
● User-defined class loaders
● Reflection
● Java Native Interface (JNI)
● Thread groups dan daemon threads

Verifikasi Class

Spesifikasi CLDC memerlukan semua class untuk melewati proses verifikasi dua tingkat.
Verifikasi pertama dilaksanakan diluar perangkat sebelum instalasi pada perangkat. Verifikasi kedua terjadi pada perangkat selama runtime dan dilaksanakan oleh KVM.



Generic Connection Framework
The Generic Connection Framework menyediakan API dasar untuk koneksi dalam CLDC.
Framework ini menyediakan suatu pondasi umum untuk koneksi seperti HTTP, Socket, dan Datagrams.GCF menyediakan suatu set API yang umum dan biasa yang memisahkan semua jenis koneksi. Perlu dicatat bahwa tidak semua jenis koneksi dibutuhkan untuk diterapkan oleh perangkat MIDP.



CDC

Connected Device Configuration (CDC) adalah super set dari CLDC. CDC menyediakan
 Java runtime yang lebih luas dibandingkan CLDC dan lebih dekat kepada lingkungan J2SE.

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

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”.


MIDP
The Mobile Information Device Profile (MIDP) berada di atas dari CLDC.


Spesifikasi MIDP menggambarkan suatu perangkat MID yang memiliki karakteristikkarateristik ini sebagai batas minimum:
Tampilan:
• Ukuran Layar: 96x54
• kedalaman tampilan: 1-bit
• Ketajaman pixel: sekitar 1:1

Masukan:
• Satu atau lebih mekanisme user-input: satu keybboard, dua keyboard, atau
touch screen

Memory:
• 256 kilobytes of non-volatile memory untuk implementasi MIDP.
• 8 kilobytes of non-volatile memory for application-created persistent data
• 128 kilobytes of volatile memory for the Java runtime (e.g., the Java heap)

Jaringan:
• dua jalur, wireless, bandwidth terbatas

Sound:
• Kemampuan untuk memainkan nada-nada


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.




Siklus MIDlet
Kehidupan MIDlet dimulai ketika di-instantiate oleh AMS. MIDlet pada awalnya masuk status “Pause” setelah perintah baru dibuat. AMS memanggil constructor public tanpa argumen dari MIDlet. Jika sebuah exception terjadi dalam constructor, MIDlet memasuki status “Destroyed” dan membuangnya segera. MIDlet masuk ke dalam status “Active” atas pemanggilan method startUp() oleh AMS. MIDlet masuk ke dalam status “Destroyed” ketika AMS memanggil method destroyApp(). Status ini juga kembali diakses ketika method notifyDestroyed() kembali dengan sukses kepada aplikasi. Dengan catatan bahwa MIDlet hanya bisa memasuki status “Destroyed”
sekali dalam masa hidupnya.


Refeensi:











Selasa, 18 September 2012

Pemrograman Berorientasi Objek (Review)

Pemrograman berorientasi obyek memecah komponen-komponennya menjadi obyek-obyek yang saling berinteraksi. 
Dunia nyata yang terdiri dari obyek-obyek dapat dengan mudah dimodelkan sehingga program bisa lebih mendekati kondisi yang sebenarnya.

Class dan Objek


Sebuah kelas menentukan struktur dan behaviour dari sebuah obyek. Sebagai sebuah contoh, truk, bus, mobil, sepeda motor didefinisikan sebagai sebuah kendaraan bermotor karena memiliki beberapa karakteristik yang sama yaitu memiliki mesin, menggunakan bahan bakar minyak untuk pengoperasiannya. Kendaraan bermotor tersebut juga memiliki beberapa atribut yang sama dalam kelasnya, misalkan memiliki jumlah roda, no kendaraan, nomor rangka mesin, jumlah kursi penumpang, dan lain-lain.
Obyek merupakan dasar dari pemrograman berorientasi obyek, didalam dunia nyata, setiap obyek yang ada memiliki dua buah karakteristik: State dan behaviour.
·                     State merupakan atribut yang dimiliki oleh sebuah obyek.
·                     Behaviour adalah fungsi yang dimiliki dan bisa dijalankan oleh penggunanya. 
Contoh: obyek sepeda
 Memiliki atribut (state) : pedal, roda, jeruji, warna, jumlah roda.
„ Memiliki tingkah laku (behavior) : kecepatanya menaik, kecepatannya menurun, perpindahan gigi sepeda

Pada pemrograman berorientasi objek :
- State disimpan pada --> variabel
- Tingkah laku disimpan pada -->method

Attributes
Definisi atribut :  adalah data yang membedakan antara obyek satu dengan yang lain.
Contoh: VolcanoRobot ÆA volcanic exploration  vehicle, mempunyai atribut sebagai berikut:
„ - Status Æexploring, moving, returning home
„ - Speed Æin miles per hour
„ - Temperature, in Fahrenheit degrees
Dalam class atribut disebut sebagai Variabel

Behavior
Behavior / tingkah laku adalah hal – hal yang bisa dilakukan oleh obyek dari suatu class.
Behavior dapat digunakan untuk mengubah nilai atribut suatu obyek, menerima informasi dari obyek lain, dan mengirim informasi ke obyek lain untuk melakukan suatu task.
Contoh: VolcanoRobot
-  Check current temperature
-  Begin a survey
- Report its current location
Dalam class behavior disebut juga sebagai method
Methods: adalah serangkaian statmnets dalam suatu class menghandle suatu task tertentu.
Cara objek berkomunikasi dengan objek lain adalah dengan menggunakan method

Enkapsulasi

Enkapsulasi : pembungkusan variabel method dalam sebuah obyek yang terlindungi serta menyediakan
interface untuk mengakses variabel tersebut.
Contoh : jam tangan
 - Penting sekali untu, mengetahui waktu
 - Cara jam mencatat waktu dengan baik antara jam bertebaga baterai atau bertenaga gerak tidaklah penting
   kita ketahui

Pewarisan

Merupakan pewarisan atribut dan method dari sebuah calss ke class lainnya
Class yang mewarisi disebut superclass, dan class yang diwarisi disebut subclass. Subclass bisa berlaku sebagai superclass bagi class lainnya atau disebut Multilevel inheritance.

Polimorfisme
Kemampuan suatu obyek untuk mempunyai lebih dari satu bentuk.

Sumber:  http://lecturer.eepis-its.edu/~riyanto/oop1.pdf,


Dibawah ini contoh program untuk lebih memhami cara membuat class, mendeklarasikan object, method, dan atribut, membuat constructor dan membuat pewarisan, enkapsulasi, overriding, dan  overloading.

 - Buat Package Bank, dengan Class Bank
    public class Bank{
      }
 - Buat class Nasabah

     public class Nasabah{
      }

 - Buat class Budi sebagai turunan dari class Nasabah
    public class Budi extends Nasabah {
    }

Output 1:


  • Memodifikasi class Bank dengan mengoverloading constructor
  • Memodifikasi class Nasabah dengan membuat method baru yang akan dioverride di class Budi
  • Memodifikasi class Budi dengan mengoverride method dari class Nasabah

Output 2 setelah dimodifikasi


  • Membuat constructor lain ketika membuat objek dari class bank
Output 3




Untuk program lengkapnya dapat diunduh di sini


Rabu, 12 September 2012

INSTALASI J2ME PADA ECLIPSE dan CONTOH PROGRAM "HELLO WORLD!"


Berikut ini adalah cara-cara setup J2ME pada Eclipse.
1. Komponen yang diperlukan sebelum memulai setting J2ME pada eclips adalah:
    - Java SDK, Sun Java Wireless Toolkit
    - Java Micro Edition SDK
    - Eclipse Pulsar , dapat di download disini
2. Instal Sun Java Wireless Toolkit
3. Instal Java Micro Edition SDK
4. Unzip folder "eclipse-pulsar-galileo-win32" yang telah di download
5. Jalankan dengan memilih "eclipse.exe", Karna eclipse ini bersifat portable untuk mempermudah akses mebuka aplikasi sebaiknya "eclpse.exe" diletakkan pada halaman desktop.

6. Pilih menu Window --> preferences --> pada kolom sebelah kiri, pilih menu Java ME --> Device Management


7. Pilih Import, selanjutnya cari lokasi instalasi Sun Java Wireless Toolkit "C:\ WTK2.5.2_01". Tunggu sampai muncul list-list yang akan di import, Cheklist semuanya dan klik "Finish" selanjutnya klik "OK"

8. Setup J2ME pada eclipse telah selesai

Berikut ini adalah contoh program sederhana "Hello World"


1. Buat Project baru dengan pilih "file-->new-->project-->Java ME --> Midlet Project

2. Isikan judul atau nama project "HelloWorld" dan klik finish
3. Buat Package, pilih "File -->New --> Package, isikan nama package  "helloWorld" -->Finish

4. Buat class, pilih file -->New-->Class, isikan nama Class "HelloWorld" --> Finish

5. Untuk membuat program hello world!, ketikan source seperti tampak di bawah ini



6. Save, dan jalankan program dengan cara klik kanan pada "HelloWorld.java" -->Run As, atau tekan CTRL+ F11



Sekian, Semoga Bermanfaat ^_^

Instalasi Eclipse Untuk Java Developer

Postingan kali ini dalam rangka tugas pertama dalam mata kulaih mobile computing dan juga sebagai pengenalan apa itu Mobile Computing dan Aplikasi apa yang akan digunakan.

Mobile Computing merupakan salah satu wujud dari perkembangan teknologi komputer dan komunikasi saat ini, Manusia sekarang telah sangat bergantung pada pernagkat-perangkat komputer atau teknologi, Mobile computing sebagai wujud mempermudah manusia dalam bergerak dan beraktivitas namun tetap dapat bergantung pada perangkat komputer, Atau dengan kata lain mobile computer (portable computer) yang dapat berkomunikasi dengan jaringan tanpa kabel (Nirkabel).
Berikut ini merupakan contoh- contoh mobile computing:
Jenis Mobile Computing
  1. Laptop
  2. Wearable computer
  3. PDA
  4. Smart phone
  5. Carputer
  6. UMPC
Dalam kegiatan perkuliahan Mobile Computing, Aplikasi yang digunakan adalah Eclipse untuk Java Developer. Berikut ini merupakan cara instalasi dan membuat program "hello World"  :

Untuk menginstal ECLIPSE, pastikan pada computer anda telah terinstal Java Development Kit (JDK) terlebih dahulu. 
Berikut ini langkah-langkah menginstal dan memulai menjalankan eclipse:
1. Buka folder master Eclipse yang sudah di Unzip.
2. Pilih atau jalankan "eclipse.exe" seperti  tampak pada gambar di bawah ini


3. Pilih directory file yang anda inginkan untuk workspace anda:


4. Untuk mempermudah akses dalam membuka eclipse sebaiknya letakkan eclipse.exe di desktop anda.

5. Selanjutnya, untuk memulai workspace baru, pilih menu fille --> New -->Java Project


6. Akan muncul halaman dialog "New Java Project", maka pada "Project Name" isikan judul atau nama project anda,misalnya "tugas1". Pada JRE, pilih "Use  an execution environment JRE : Gunakan JDK 1.6. Klik "Finish".

7. Untuk membuat program hello world, klik kanan pada project --> New --> Package
8. Akan muncul Halaman dialog "New Java Package", isikan nama untuk folder package "tugas1"


9.  Buat class dengan klik kanan pada package yang telah dibuat New-->Class



10. Akan muncul halaman dialog " New Java Class", isikan name class pada blok kedua, pada Modifiers pilih public , klik "Finish"



11. Akan muncul halaman workspace "tugas1.java", masukkan kode seperti berikut :



12. Untuk menjalankan program , klik kanan pada "tugas1.java" -->"Run As"-->""Java application".
13. Hasil Run akan muncul pada panel "Console"

Pembuatan program Hello World telah selesai.



Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | ewa network review