Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

568 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
568
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

  1. 1. Pengenalan Terhadap Pembangunan Aplikasi Mobile Versi 0.1 Pembangunan Aplikasi Mobile
  2. 2. Tujuan <ul><li>Mengidentifikasi karakteristik dari mobile </li></ul><ul><li>Mendeskripsikan arsitektur dari J2ME </li></ul><ul><li>Mengetahui aturan configuration dan profile </li></ul><ul><li>Mengidentifikasi API yang telah disediakan oleh MIDP </li></ul><ul><li>Mendeskripsikan siklus dari MIDP </li></ul>
  3. 3. Pembangunan Aplikasi Mobile <ul><li>Mobile device </li></ul><ul><li>Java 2 Micro Edition </li></ul><ul><li>CLDC </li></ul><ul><li>CDC </li></ul><ul><li>MIDP </li></ul><ul><li>MIDlets </li></ul>
  4. 4. Karakteristik mobile <ul><li>Berukuran kecil </li></ul><ul><ul><li>Terbatasnya display </li></ul></ul><ul><ul><li>Input terbatas </li></ul></ul><ul><ul><li>Terbatasnya dukungan multimedia </li></ul></ul><ul><li>Keterbatasan memori </li></ul><ul><li>Keterbatasan sumber energi </li></ul><ul><li>Rendahnya konsumsi energi </li></ul><ul><li>Terbatasnya koneksi jaringan </li></ul><ul><li>Terbatasnya waktu hidup </li></ul>
  5. 5. Pembangunan Aplikasi Mobile <ul><li>Mobile device </li></ul><ul><li>Java 2 Micro Edition </li></ul><ul><li>CLDC </li></ul><ul><li>CDC </li></ul><ul><li>MIDP </li></ul><ul><li>MIDlets </li></ul>
  6. 6. Java Platform
  7. 7. Arsitektur J2ME
  8. 8. Configuration <ul><li>Merupakan subset dari bahasa pemrograman Java </li></ul><ul><li>Memberikan fungsi-fungsi dari Java Virtual Machine (VM) </li></ul><ul><li>Sebuah library utama pada J2ME </li></ul><ul><li>Memberikan fitur-fitur untuk security dan jaringan </li></ul>
  9. 9. Profile <ul><li>Sebuah profile mendefinisikan API tambahan yang berjalan diatas configuration </li></ul><ul><li>Profile memberikan fitur-fitur bagi market tertentu, dan bagi kategori tertentu dari device </li></ul><ul><li>Configuration hanya mendefinisikan library dasar, sedangkan profile mendefinisikan library yang berguna untuk membuat sebuah aplikasi yang efektif. Library ini termasuk library untuk pembuatan user interface, networking, dan penyimpanan data </li></ul>
  10. 10. Pembangunan Aplikasi Mobile <ul><li>Mobile device </li></ul><ul><li>Java 2 Micro Edition </li></ul><ul><li>CLDC </li></ul><ul><li>CDC </li></ul><ul><li>MIDP </li></ul><ul><li>MIDlets </li></ul>
  11. 11. CLDC <ul><li>Fitur-fitur Java dan Virtual Machine (VM) </li></ul><ul><li>Library dasar (java.lang.*, java.util.*) </li></ul><ul><li>Input / Output (java.io) </li></ul><ul><li>Security </li></ul><ul><li>Networking </li></ul><ul><li>Internationalization </li></ul>
  12. 12. Fitur - fitur yang hilang <ul><li>Finalization </li></ul><ul><li>Asynchronous exception </li></ul><ul><li>Beberapa error class </li></ul><ul><li>User defined class loader </li></ul><ul><li>Reflection </li></ul><ul><li>Java Native Interface (JNI) </li></ul><ul><li>Thread groups dan daemon threads </li></ul>
  13. 13. Karakteristik dari CLDC <ul><li>Minimal 192kb memori untuk Java Platform </li></ul><ul><ul><li>160kb non-volatile memori bagi VM </li></ul></ul><ul><ul><li>32kb volatile memori bagi runtime VM </li></ul></ul><ul><li>16 atau 32 bit processor </li></ul><ul><li>Rendahnya konsumsi energi (baterai) </li></ul><ul><li>Terbatasnya koneksi jaringan dan bandwith (biasanya digunakan wireless) </li></ul>
  14. 14. Class Verification
  15. 15. Generic Connection Framework
  16. 16. Pembangunan Aplikasi Mobile <ul><li>Mobile device </li></ul><ul><li>Java 2 Micro Edition </li></ul><ul><li>CLDC </li></ul><ul><li>CDC </li></ul><ul><li>MIDP </li></ul><ul><li>MIDlets </li></ul>
  17. 17. CDC <ul><li>java.io </li></ul><ul><li>java.lang </li></ul><ul><li>java.lang.ref </li></ul><ul><li>java.lang.math </li></ul><ul><li>java.net </li></ul><ul><li>java.security </li></ul><ul><li>java.security.cert </li></ul><ul><li>java.text </li></ul><ul><li>java.util </li></ul><ul><li>java.util.jar </li></ul><ul><li>java.util.zip </li></ul>
  18. 18. JTWI
  19. 19. Pembangunan Aplikasi Mobile <ul><li>Mobile device </li></ul><ul><li>Java 2 Micro Edition </li></ul><ul><li>CLDC </li></ul><ul><li>CDC </li></ul><ul><li>MIDP </li></ul><ul><li>MIDlets </li></ul>
  20. 20. MID Device <ul><li>Display : </li></ul><ul><ul><li>Ukuran Display : 96 x 54 </li></ul></ul><ul><ul><li>Display depth : 1 bit </li></ul></ul><ul><ul><li>Pixel ratio : sekitar 1:1 </li></ul></ul><ul><li>Input (menerima satu atau dua mekanisme input berikut ini) : </li></ul><ul><ul><li>Keyboard dengan satu tangan </li></ul></ul><ul><ul><li>Keyboard dengan dua tangan </li></ul></ul><ul><ul><li>Touch screen </li></ul></ul>
  21. 21. MID Device <ul><li>Memori : </li></ul><ul><ul><li>256 kb dari memori non-volatile bagi implementasi dari MIDP, melebihi apa yang sudah disyaratkan pada CLDC </li></ul></ul><ul><ul><li>8 kB non-volatile memori untuk menyimpan data </li></ul></ul><ul><ul><li>128 kb volatile memori untuk Java runtime </li></ul></ul><ul><ul><li>(misal: java heap) </li></ul></ul>
  22. 22. MID Device <ul><li>Jaringan </li></ul><ul><ul><li>Berjalan dua arah </li></ul></ul><ul><ul><li>Wireless </li></ul></ul><ul><ul><li>Dimungkinkan untuk disusupi pada saat koneksi </li></ul></ul><ul><ul><li>Terbatasnya bandwidth </li></ul></ul><ul><li>Suara </li></ul><ul><ul><li>Kemampuan untuk menjalankan ring tones, baik melalui software maupun hardware tertentu </li></ul></ul>
  23. 23. Pembangunan Aplikasi Mobile <ul><li>Mobile device </li></ul><ul><li>Java 2 Micro Edition </li></ul><ul><li>CLDC </li></ul><ul><li>CDC </li></ul><ul><li>MIDP </li></ul><ul><li>MIDlets </li></ul>
  24. 24. MIDlets <ul><li>Sebuah aplikasi dari MIDP disebut sebagai MIDlet. Application Management Software (AMS) dari device ini akan bergerak mengikuti method create, start, pause, dan destroy dalam MIDlet </li></ul><ul><li>MIDlet adalah bagian dari paket javax.microedition.midlet. Sebuah MIDlet harus menjadi turunan dari class MIDlet. Ia dapat meminta parameter-parameter yang dibutuhkan dari AMS seperti yang telah didefinisikan pada application descriptor (JAD) </li></ul><ul><li>Sebuah MIDlet tidak memiliki (dan harus tidak memiliki) method main. Ia secara otomatis akan dikenali oleh AMS dari starting point sebuah program </li></ul>
  25. 25. MIDlet Life Cycle

×