Pengertian Java LANDASAN TEORI

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