pemrograman third generation programming languages generasi ketiga, tetapi lebih ditekankan pada reuse komponen-komponen jika
ada atau membuat komponen baru jika perlu. Dalam semua kasus, alat bantu untuk otomatisasi digunakan untuk memfasilitasi
pembuatan perangkat lunak. 5. Testing and turnover. Karena menekankan pada penggunaan kembali
komponen yang telah ada reuse, sebagian komponen-komponen tersebut sudah diuji sebelumnya. Sehingga mengurangi waktu testing
secara keseluruhan. Kecuali untuk komponen–komponen baru.
Gambar 2.4
RAD http : www.ilkom.unsri
2.6. Pengertian Java
Java adalah bahasa pemrograman tingkat tinggi yang berorientasi objek dan program java tersusun dari bagian yang disebut
kelas. Kelas terdiri atas metode-metode yang melakukan pekerjaan dan mengembalikan informasi setelah melakukan tugasnya. Para
pemrogram Java banyak mengambil keuntungan dari kumpulan kelas di pustaka kelas Java, yang disebut dengan Java Application
Programming Interface API. Kelas-kelas ini diorganisasikan menjadi sekelompok yang disebut paket package. Java API telah
menyediakan fungsionalitas yang memadai untuk menciptakan applet dan aplikasi canggih. Jadi ada dua hal yang harus dipelajari dalam
Java, yaitu mempelajari bahasa Java dan bagaimana mempergunakan kelas pada Java API. Kelas merupakan satu-satunya cara menyatakan
bagian eksekusi program, tidak ada cara lain. Pada Java program javac untuk mengkompilasi file kode sumber Java menjadi kelas-kelas
bytecode. File kode sumber mempunyai ekstensi .java. Kompilator javac menghasilkan file bytecode kelas dengan ekstensi .class.
Interpreter merupakan modul utama sistem Java yang digunakan aplikasi Java dan menjalankan program bytecode Java.
Beberapa keunggulan java yaitu java merupakan bahasa yang sederhana. Java dirancang agar mudah dipelajari dan digunakan secara
efektif. Java tidak menyediakan fitur-fitur rumit bahasa pemrograman tingkat tinggi, serta banyak pekerjaan pemrograman yang mulanya
harus dilakukan manual, sekarang digantikan dikerjakan Java secara otomatis seperti dealokasi memori. Bagi pemrogram yang sudah
mengenal bahasa C++ akan cepat belajar susunan bahasa Java namun harus waspada karena mungkin Java mengambil arah semantiks yang
berbeda dibanding C++.
Java merupakan bahasa berorientasi objek OOP yaitu cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak.
Pada OOP, program komputer sebagai kelompok objek yang saling berinteraksi. Deskripsi ringkas OOP adalah mengorganisasikan
program sebagai kumpulan komponen, disebut objek. Objek-objek ini ada secara independen, mempunyai aturan-aturan berkomunikasi
dengan objek lain dan untuk memerintahkan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu. Kelas
bertindak sebagai modul sekaligus tipe. Sebagai tipe maka pada saat jalan, program menciptakan objek-objek yang merupakan instan-instan
kelas. Kelas dapat mewarisi kelas lain. Java tidak mengijinkan pewarisan jamak namun menyelesaikan kebutuhan pewarisan jamak
dengan fasilitas antarmuka yang lebih elegan. http:didiindra.wordpress.comtagpengertian-java 2011:09
Sebagai sebuah platform, Java terdiri atas dua bagian utama yaitu Java
Virtual Machine JVM dan Java Application Programming Interface
Java API. Selain itu Sun membagi arsitektur Java menjadi tiga bagian, antara lain:
2.6.1. Java 2 Enterprise Edition J2EE
Kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi Java pada lingkungan
enterprise , dengan menambahkan fungsi-fungsi Java seperti EJB
Enterprise Java Bean, Java COBRA, servlet dan JSP, serta Java XML Extensible Markup Language.
2.6.2. Java 2 Standard Edition J2SE
Kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi Java pada level PC Personal
Computer. Dan untuk aplikasi SMS yang akan dibuat nanti akan menggunakan Java pada kategori ini.
2.6.3. Java 2 Micro Edition J2ME
Kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi Java pada handheld device atau
perangkat-perangkat elektronik beserta pendukungnya, seperti handphone, pager, palm, PDA,
dan pocket PC. Namun dengan beberapa contoh perangkat yang disebutkan,
bukan berarti sebuah program yang dikembangkan untuk perangkat tertentu dapat dipakai oleh perangkat lainnya dengan baik. Hal ini
memang menjadi sebuah masalah mengenai standar kinerja dan portabilitas J2ME. Sehingga para pengembang J2ME
menspesifikasikan beberapa arsitektur yang terbagi atas konfigurasi, profil dan paket opsi yang bertujuan untuk mencapai
kinerja dengan memanfaatkan kelebihan piranti yang digunakan. Konfigurasi merupakan Java library minimum dan kapabilitas
yang dipunya oleh para pengembang J2ME, yang maksudnya sebuah mobile device dengan kemampuan Java akan dioptimalkan
untuk menjadi sesuai. Sedangkan profil membahas sesuatu yang spesifik untuk sebuah perangkat.
Pada J2ME terdapat dua buah profil yaitu MIDP dan Foundation Profile.
Keterhubungan antara konfigurasi dan profil yang ada pada J2ME berserta jenis mesin virtualnya dapat dilihat
pada gambar berikut :
Gambar 2.5
Keterhubungan antar J2ME dan J2SE
Dari gambar 2.3 diatas, kita dapat mengetahui bahwa J2ME memiliki dua buah profil yang masing-masing memiliki
konfigurasi yang berbeda pula. Dibawah ini akan dijelaskan mengenai masing-masing konfigurai tersebut :
1
Connected Limited Device Configuration CLDC.
CLDC adalah perangkat dasar dari J2ME, spesifikasi dasar yang berupa library dan API yang diimplementasikan pada
J2ME. Pada J2ME CLDC merupakan sepesifikasi minimal dari package
, kelas dan sebagian fungsi dari Java Virtual Machine yang dikurangi agar dapat diimplementasikan dengan
keterbatasan sumber daya pada alat-alat yang digunakan. Pada J2ME CLDC menggunakan virtual mesin yang bernama KVM
Kilobyte Virtual Machine, paket JVM yang di desain untuk
perangkat yang kecil. Biasanya CLDC digunakan pada handphone
, pager dan PDA.
2
Connected Device Configuration CDC.
CDC adalah spesifikasi dari konfigurasi J2ME. CDC merupakan komunitas proses pada Java yang memiliki
standardisasi. Pada J2ME CDC terdiri dari virtual mesin yang bernama CVM C-Virtual Machine dimana CVM ini memiliki
seluruh fitur dari virtual machine yang didesain untuk perangkat yang memerlukan fitur-fitur Java 2 virtual machine
dan kumpulan library dasar untuk dipergunakan pada profil
industri. Biasanya CDC digunakan pada internet TV, Car TV dan Nokia Communicator.
Tabel 2.16
Perbandingan antara CLDC dengan CDC
CLDC CDC
Mengimplementasikan sebagian dari J2SE
Mengimplementasikan seluruh fitur J2SE
JVM yang digunakan KVM JVM yang digunakan CVM
Digunakan pada perangkat genggampager,handphone
dan PDA dengan memori terbatas 160-512 KB
Digunakan pada perangkat genggaminternet TV, Car TV
dan Nokia Communicator dengan memori minimal 2
MB Prosesor : 1632 bit
Prosesor : 32 bit
2.7. Kelebihan Java