Rabu, 26 September 2012

Activity 2 - Membuat MIDlet Dengan Menggunakan NetBeans Mobility Pack

Seperti yang telah dijelaskan pada awal bab ini tentang hal yang diperlukan, NetBeans  dan NetBeans Mobility Pack harus sudah terinstall di komputer Anda.




Langkah - Langkah Membuat MIDlet sederhana :
  1. Membuat project baru
  2. Memilih kategori “Mobile
  3. Memilih “Mobile Application
  4. Beri nama project dan tentukan lokasinya (Hilangkan  tanda pada “Create Hello MIDlet”,  kita akan membuat  MIDlet  kita sendiri nantinya
  5. Memilih Platform (optional)
  6. Membuat sebuah MIDlet barLangkah 7: Memilih MIDP “Category” dan MIDlet “File Typ
  7. Memilih MIDP “Category” dan MIDlet “File
  8. Memberi nama MIDlet
  9. Mengganti code yang dibuat secara otomatis dengan code program
 
10. Mengcompile dan Menjalankan (Run) MIDlet di Emulator kita
11. Menjalankan MIDlet kita di Emulator

Rabu, 19 September 2012

Mobile Computing - Lab Activity 1

Membuat Project seperti berikut ini :


Langkah - langkah percobaan :
Percobaan 1

1. Membuat Class bank
2. Membuat Class nasabah
3. Membuat Class budi sebagai turunan dari kelas nasabah


hasil Run 1 :


Percobaan 2

1. Selanjutnya, kita akan mencoba melakukan sedikit modifikasi class Bank dengan melakukan overloading constructornya
 2. Melakukan modifikasi juga pada class Nasabah menjadi seperti ini

3. dan melakukan modifikasi pula pada class Budi
Hasil Run :

Percobaan 3

Modifikasi selanjutnya yaitu menggunakan constructor lain untuk membuat objek pada class Bank yang ada pada class Nasabah
Hasil Run

Review Kuliah Mobile Computing (OOP)

#TENTANG OOP
Pemrograman Berbasis Object (Object Oriented Programming atau OOP) memodelkan dunia nyata ke dalam objek dan melakukan interaksi antar objek-objek tersebut.
OOP merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek
Konsep dasar dari Pemrograman Berorientasi Objek adalah sebagai berikut :
-Kelas 
-Objek 
-Abstraksi 
-Enkapsulasi 
-Polimorfisme 

*Menganalisa Program Sederhana
public class Hello 
{    
    public static void main(String[] args) {
         System.out.println("Hello world!"); 
    }    
}  
Baris pertama kode adalah :

public class Hello 
menandakan nama classnya yaitu Hello. Dalam OOP, semua kode ditempatkan dalam deklarasi class. Biasanya, class menggunakan acess specifier atau level akses misalkan public, yang mengindikasikan bhawa class tersebut mempunyai akses bebas ke class yang lain dari package yang lain pula.
Baris berikutnya yaitu adanya kurung kurawal { menandakan awal blok program. bentuk tulisannya adalah sebagai berikut
public class Hello 
{
atau
public class Hello {
intinya sama saja
Baris selanjutnya yaitu  
      public static void main(String[] args) {
penulisan itu menandakan nama suatu method dalam class Hello yang digunakan sebagai method utama; yaitu titik awal dari suatu program yang berorientasi objek.
Baris selanjutnya yaitu
System.out.println("Hello world!"); 
yang berfungsi untuk menampilkan teks “Hello World!” pada layar. Perintah System.out.println() inilah yang menampilkan teks yang ada di dalam tanda petik ("").
Dua baris terakhir yaitu dua kurung kurawal digunakan untuk menutup method utama dan masing-masing class secara berurutan.
#PEWARISAN ( INHERITANCE )

Apa itu inheritance? inheritance adalah dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. 
Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.
KEUNTUNGAN INHERITANCE :
1. Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass, 
hal ini akan memungkinkan programmer Java untuk menggunakan ulang source code dari superclass yang telah ada.
2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.
Dalam pewarisan, suatu method didefinisikan dalam superclass dapat secara otomatis diwariskan dari semua subclasses.
*Mendefinisikan Superclass dan Subclass

Untuk memperoleh suatu class, kita menggunakan kata kunci extend. Dimisalkan kita mempunyai class induk yaitu Person.
public class Person
{
  protected String  name;
  protected String address;
  
  public Person(){
    System.out.println(“Inside Person:Constructor”);
    name = "";
    address = "";    
  }  
Atribut name dan address dideklarasikan sebagai protected, karena kita menginginkan atribut-atribut ini untuk bisa diakses oleh subclass dari superclass. Jika kita menggunakan private, subclasses tidak dapat menggunakannya.

Jumat, 14 September 2012

PENGOLAHAN CITRA || "Pemampatan Citra (Image Compression)"

Kompresi gambar bertujuan untuk meminimalkan jumlah bit yang diperlukan untuk merepresentasikan citra. Hal ini sangat berguna apabila anda ingin mengirimkan gambar berukuran besar. Gambar yang berukuran besar akan berpengaruh pada lamanya waktu pengiriman. Maka dari itu kompresi gambar akan memadatkan ukuran gambar menjadi lebih kecil dari ukuran asli sehingga waktu yang diperlukan untuk transfer data juga akan lebih cepat. Hal penting yang harus diperhatikan dalam pemampatan adalah citra yang telah dimampatkan harus tetap mempunyai kualitas gambar yang bagus. Contoh metodenya adalah metode JPEG.
Pada gambar diatas, gambar sebelah kiri adalah citra kapal yang berukuran 258 KB. Hasil pemampatan citra dengan metode JPEG dapat mereduksi ukuran citra semula sehingga menjadi 49 KB saja.


Ada dua tipe utama kompresi data, yaitu kompresi tipe lossless dan kompresi tipe lossy. Kompresi tipe lossy adalah kompresi dimana terdapat data yang hilang selama proses kompresi. Akibatnya kualitas data yang dihasilkan jauh lebih rendah daripada kualitas data asli. Sementara itu, kompresi tipe lossless tidak menghilangkan informasi setelah proses kompresi terjadi, akibatnya kualitas citra hasil kompresi juga tidak berkurang.

Ada yang perlu diperhatikan dalam melakukan proses kompresi gambar ini, antara lain:

 
1. Resolusi
 Resolusi adalah ukuran panjang kali lebar dalam suatu gambar yang digambarkan dalam satuan pixel. Besar kecilnya resolusi akan berpengaruh pada kualitas gambar. Tetapi hal ini juga akan mempengaruhi jumlah bit datanya dan proses transfer datanya.

2. Kedalaman bit
Kedalaman bit adalah banyak sedikitnya jumlah bit yang dibutuhkan unruk menggambarkan suatu citra (gambar) dalam satuan bit/pixel. Tentu saja bila dinalar, semakin banyak bit maka gambar yang dihasilkan akan lebih bagus.

3. Redundansi
Redundansi adalah keadaan di mana representasi suatu elemen data tidak bernilai signifikan dalam menggambarkan keseluruhan data.