Java and Software Engineering (RPL)

June 22, 2007

Ensiklopedia Fisika Software Development

Filed under: Java

Sesuai dengan postingan sebelumnya bahwa model proses yang akan dipakai dalam pengembangan aplikasi ini adalah metode waterfall. Model ini dipilih karena memang mudah pengaplikasiannya dan sudah umum digunakan dalam pengembangan perangkat lunak. Berikut ini adalah detail tiap tahap dalam pengembangan project kami.
 

1. Definisi Project

Project yang kami buat adalah sebuah ensiklopedia fisika. Ensiklopedia ini akan berisi 3 profil fisikawan dan 3 teori fisika. Project ini dibuat dalam rangka memenuhi tugas akhir matakuliah Rekayasa Perangkat Lunak yang dibimbing oleh Bpk. Fajar Baskoro sebagai pengganti UAS.
Kami memutuskan untuk membuat ensiklopedia fisika ini karena kami ingin membuat project yang nantinya juga dapat dimanfaatkan untuk membantu setiap orang untuk mempelajari fisika dengan baik.

Karena project yang dibuat merupakan suatu aplikasi mobile, maka kami memutuskan untuk menggunakan teknologi J2ME dari Java yang memang khusus didevelop untuk membuat aplikasi mobile.
 

2. Requirements Analysis

. Spesifikasi Java yang akan dipakai  :

  JDK 1.5
  J2ME 2.2

. Spesifikasi Sistem J2ME yang digunakan :

  CLDC 1.0
  MIDP 2.0

. Materi yang akan dipakai dalam project :

Tokoh Fisikawan : Albert Einstein, Galileo Galilei, dan Isaac Newton
(disimpan dalam bentuk file teks)

Teori Fisika        : Gerak Lurus Berubah Beraturan, Gaya, dan Perkalian Silang Vektor  

 

3. Design

. Berikut ini adalah gambar design menu (alur aplikasi) yang digunakan
  Tool yang digunakan adalah Ms. Visio

  

. Sedangkan berikut ini flow design dari project yang kami buat
  Tool yang dipakai adalah netbeans 5.0 yang sudah terintegrasi dengan mobility pack 5.0-nya

 

. Untuk masalah gambar, tool yang kami gunakan adalah Adobe Photoshop CS2 
  dan IrfanView 3.70

. Algoritma utama yang dipakai dalam project kami adalah operasi pembacaan file teks (*.txt)          untuk ditampilkan dalam aplikasi 

 

4. Program Implementation

Sesuai dengan requirements analysis di atas kami memilih Java sebagai bahasa pemrograman dengan teknologi J2ME yang memang khusus didevelop untuk mengembangkan aplikasi mobile yang minim resource (memori).
Sedangkan tool yang kami gunakan dalam pengimplementasian adalah netbeans 5.0 yang sudah terintegrasi dengan mobility pack 5.0-nya.

Untuk mengetahui project kami secara lengkap bersama listing source dan jar serta jad filenya, anda dapat mendownload project kami di sini. Click Here 

 

5. Testing 

Untung melakukan testing aplikasi kami tidak menggunakan peralatan mobile secara langsung, namun menggunakan emulator yang sudah dipack dalam netbeans mobility pack 5.0 yang kami pakai. Jika anda ingin menggunakan peralatan mobile (HP khususnya) untuk mencoba aplikasi kami, anda harus memastikan peralatan mobile anda support Java dengan spesifikasi sistem J2ME-nya yakni CLDC 1.0, MIDP 2.0 .

Berikut ini adalah screenshot hasil testing kami :

. Halaman emulasi awal

 

. Halaman utama aplikasi 

 

. Halaman menu

 

. Halaman list fisikawan 

 

. Halaman Galileo (saat list galileo dipilih) 

 

Masih ada cukup banyak menu yang masih bisa anda pilih, namun kami hanya memberikan sedikit screenshot di atas karena keterbatasan space postingan (agar tidak terlalu panjang) 

 

6. Maintenance 

Dalam tahap ini kami masih menggunakan netbeans 5.0 sebagai programming IDE untuk memperbaiki kinerja dan bug yang adalah dalam aplikasi yang kami buat.

Sedikit informasi dari kami apabila anda hendak memaintenance project di netbeans, anda harus memastikan bahwa teknologi J2ME yang digunakan sama (J2ME yang terintegrasi dengan netbeans). Berdasarkan pengalaman kami yang mengerjakan project secara berpindah-pindah dari lab kampus, project yang dibuat akan kehilangan resource saat dibuka dengan netbean yang memang integrated J2ME-nya berbeda. Jadi error project harus diresolve dengan mengganti J2ME-nya. Karena tiap lab hanya menggunakan satu J2ME, maka jalan satu-satunya adalah dengan membuat project baru dan mengkopikan source project lama ke folder project yang baru.   

Demikian rincian model proses waterfall dalam project yang kami buat. 

June 21, 2007

Sedikit progress …

Filed under: Java

Akhirnya kami memutuskan untuk memilih membuat sebuah ensiklopedia Fisika sebagai aplikasi mobile yang harus kami penuhi sebagai tugas akhir mata kuliah RPL.

Mengapa kita memilih untuk membuat sebuah eksiklopedi fisika ?

Didasari dengan niat untuk menciptakan sebuah karya yang mampu memberikan manfaat tidak hanya bagi para pembuatnya, namun juga diharapkan mempunyai faedah bagi siapapun yang menggunakannya, terbersitlah sebuah ide menciptakan sebuah ensiklopdia sederhana yang mengabadikan mutiara-mutiara berharga dunia yang telah memberikan sumbangsih yang luar biasa bagi kemaslahatan umat manusia.

Dengan bentuk aplikasi mobile yang ringkas untuk digunakan di manapun dan kapanpun juga, besar harapan agar kita dapat selalu mengasah ilmu kapanpun dan di manapun kita berada.

Metode yang digunakan ….

Waterfall yang memungkinkan pengembangan aplikasi dilakukan tahap demi tahap untuk memudahkan dalam implementasi dan lebih memahami tahap-tahap pengembangan aplikasi.

Untuk dokumentasi lebih lengkap akan dibahas di bagian terpisah …

Implementasi menggunakan beberapa tools sebagai berikut :
J2ME 2.2
JDK 1.5
NetBean 5.0 dengan mobility packnya

Spesifikasi J2ME yang dipakai, adalah berikut ini :
CLDC 1.0
MIDP 2.0

June 13, 2007

J2ME Tutorial

Filed under: Java

Tuesday, June 11 2007

 

That day a J2ME application tutorial for RPL ( Software Engineering ) class was held in LP ( Laboratorium Pemrograman / Programming Laboratory ) Informatics Department of IT Faculty , ITS. The tutor was Satriawansyah Urbaya, third grade student ( our’s senior ). The used tool is NetBeans IDE with the Mobility pack. This tutorial was began with introduction of Java Platforms, especially J2ME. The main step is creating simple mobile application, here are the flow design and the output preview:

 (For a few reason i couldn’t share the Java source coz i dont know where i can upload the Java file. Blogsome just provide image file upload service)

 

 

Get free blog up and running in minutes with Blogsome
Theme designed by Minz Meyer