java

ISTILAH PADA JAVA

Apakah Java?
Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan ¬platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer¬¬. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.

Platform Independent
Platform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini berlaku untuk level source code dan binary code dari program Java. Berbeda dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut.

JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter. Proses pengeksekusian program Java dapat dilukiskan seperti di Gambar 1. Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.

Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.

Library

Selain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.

OOP
Java adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.

Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.

Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform
dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih.

Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistem operasi.

Garbage Collection
Banyak bahasa pemrogaman lain yang mengijinkan seorang programmer mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan alokasi emori tersebut, harus terdapat cara untuk menempatkan kembali blok memori tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan bahasa lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini. Hal ini dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok memori sehingga menyebabkan situasi yang dikenal dengan nama memory leaks.

Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objek–objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh programmer dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis.

Code Security
Code Security terimplementasi pada Java melalui penggunaan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code.

DASAR-DASAR PEMROGRAMAN JAVA (#1)
Java adalah bahasa pemrograman berorientasi obyek (PBO) atau dalam bahasa gaulnya yaitu Object Oriented Programming (OOP). Jadi sebelum menggunakan Java sebaiknya terlebih dahulu memahami konsep OOP. Untuk lebih jelasnya mengenai konsep OOP, saya tulis pada kategori OOP dengan judul Konsep Pemrograman Berorientasi Obyek.
Dalam tulisan ini secara garis besar akan saya uraikan mengenai apa saja yang harus dilakukan sebagai langkah awal, mencoba membuat dan menjalankan sebuah program sederhana (seperti biasa program “Hello World!”).
Langkah Awal
Sebelum kita mulai membuat program dengan Java, ada dua bagian penting yang harus dimiliki:
1. Java Standar Edition Development Kit 6 (JDK 6) yang dapat diunduh (download) pada websitenya Sun Microsystems. Klik disini untuk mengunduh. Setelah selesai diunduh, jangan lupa dipasang (install). Untuk melakukan pemasangan caranya tidak sulit yaitu dengan klik ganda pada file yang telah diunduh kemudian ikuti instruksinya. Kalau masih bingung juga dengan cara pemasangannya, bisa langsung lihat saja disini. JDK 6 merupakan alat untuk membuat, mengembangakan dan menjalankan program dengan Java. Di dalam JDK 6 diantaranya terdapat Java Compiler (javac) dan Java Application Launcher (java). Java Compiler (javac) berfungsi untuk menterjemahkan kode program (.java) kedalam instruksi berupa bytecodes yang dapat dikenali oleh Java Virtual Machine (JVM). Java Application Launcher (java) digunakan oleh JVM untuk menjalankan aplikasi. Dibawah ini adalah gambar yang mengilustrasikan proses pengembangan aplikasi dengan Java.

Sumber gambar: http://java.sun.com/docs/books/tutorial/getStarted/intro/definition.html
2. Alat untuk menulis/memperbaiki program (Text Editor). Banyak sekali jenis-jenis text editor yang tersedia saat ini baik yang berbayar atau yang gratisan. Bagi pengguna sistem operasi windows bisa menggunakan Notepad (sudah satu paket dengan sistem operasi windows). Kalo tidak nyaman dengan Notepad, saya punya satu referensi yang saya rekomendasikan untuk digunakan yaitu Notepad++. Aplikasi ini 100% gratis. Klik disini untuk mengunduh dan membaca informasi lebih detail.
Membuat Program Sederhana
Setelah langkah awal selesai kita lakukan, maka kita bisa lanjutkan dengan membuat sebuah program sederhana yaitu program untuk menampilkan teks / string “Hello World!”. Ketikkan kode program berikut pada text editor yang anda miliki:

Simpan program diatas dengan nama HelloWorld.java. Perlu diperhatikan pada penulisan program dengan Java adalah Case Sensitive. A tidak sama dengan a, HelloWorld tidak sama dengan helloworld.
Kompilasi HelloWorld.java ke HelloWorld.class
Perintah yang digunakan untuk melakukan kompilasi adalah javac. Kompilasi akan dilakukan pada Command Prompt (Windows), untuk itu Command Prompt harus dijalankan terlebih dahulu.
Menjalankan Command Prompt (Windows XP):
• Klik tombol Start – All Programs – Accessories – Command Prompt, atau
• Klik tombol Start – Run, ketikkan cmd kemudian Enter.
Berikut ini adalah proses kompilasi program sederhana yang dibuat sebelumnya. Dengan asumsi program sederhana tersebut disimpan pada drive D folder Java (D:\Java). Folder Java adalah folder pribadi saya untuk menyimpan latihan-latihan pemorgraman java. Jadi Anda boleh menyimpan di drive mana saja dan di folder apa saja (tidak harus sama dengan apa yang saya lakukan, yang penting anda mengerti dan memahami maksudnya).

Pada saat komplilasi jika menemukan error seperti dibawah ini berarti bahwa compiler javac tidak ditemukan. Ini disebabkan oleh karena tempat dari compiler javac berbeda dengan tempat file dari program yang kita buat. Tempat dari compiler javac biasanya terletak pada C:\Program Files\Java\jdk1.6.0_\bin. Maka dari itu seharusnya program yang kita buat, kita simpan juga pada pada folder tersebut, kompilasinya dan menjalankannya juga dilakukan pada folder tersebut. Permasalahannya adalah file-file yang kita simpan di folder bin akan menjadi sembrawut antara file-filenya JDK 6 dan file-file program yang kita buat sendiri.

Supaya compiler javac ataupun launcher java dapat dikenali secara menyeluruh oleh sistem operasi windows, maka kita bisa melakukan seting Variabel PATH pada windows sehingga lokasi instalasi JDK 6 dapat dikenali dimana saja dalam sistem operasi windows. Untuk melakukan seting Variabel PATH, ikuti langkah-langkah berikut (Windows XP):
1. Klik tombol Start – Control Panel – System
2. Pada jendela System Properties pilih Advanced – Environment Variables
3. Tambahkan lokasi folder bin dari installasi JDK 6 untuk PATH didalam User Variables dan System Variables seperti: C:\Program Files\Java\jdk1.6.0_10\bin
4. Biasanya sudah terdapat beberapa PATH yang sudah diset sebelumnya. Untuk menambahkan PATH untuk folder bin instalasi JDK 6, tambahkan dibelakangnya saja dipisahkan dengan tanda titik koma (;). Contohnya seperti PATH yang ada pada komputer saya: C:\AppServ\Apache2.2\bin;C:\AppServ\php5;C:\AppServ\MySQL\bin;C:\Program Files\Java\jdk1.6.0_10\bin
Menjalankan Program HelloWorld
Perintah yang digunakan untuk menjalankan program adalah java. Berikut adalah ilustrasi menjalankan program HelloWorld.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: