Java adalah bahasa pemrograman berorientasi objek
murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman
objek sebelumnya (C++, Ada, Simula).
SEJARAH JAVA
Java secara resmi diperkenalkan oleh SUN pada dunia
pada tanggal 23 Mei 1995. Sedangkan sejarah pembangunan java sendiri sudah
dimulai sejak tahun 1991. Saat itu tim “ Stealth Project “ mengadakan pertemuan
(brainstorming) untuk menciptakan suatu system software yang mampu berjalan
pada alat-alat elektronik (small devices)
James Gosling berkonsultasi pada ide permbuatan
bahasa pemograman. Pada Juni 1991 , muncullah bahasa interpreter “Oak” yang
menjadi cikal bakal dari Java. Kemudian secara resmi pada tahun 1995 Java
diperkenalkan bersama browser HotJava, Java pun merambah k dunia web.
Kenyataan ini mungkin agak sedikit berbeda dengan
ide pembuatan java pada awalnya. Internet ternyata membantu membuat Java
terkenal seperti sekarang ini. Memang harus diakui karena semakin berkembangnya
Internet, maka focus pemograman saat ini mengarah ke pemograman Internet itu
sendiri.
Karakteristik Java antara lain :
-
Sederhana (Simple) -Berorientasi Objek (Object Oriented)
- Terdistribusi (Distributed) -Interpreted
-
Robust -Aman (Secure)
-
Architecture Neutral -Portable
-
Performance -Multithreaded
- Dinamis
Macam-macam Java 2 Software Developer Kit (J2SDK) antara lain :
- J2SE (Java 2 Standard
Edition) - J2EE (Java 2 Enterprise Edition)
-
J2ME (Java 2 Micro Edition)
Cara kerja Java dapat
digambarkan sebagai berikut :
Java mempunyai platform
yaitu :
- Java Virtual Machine
(Java VM)
- Java Application
Programming Interface (Java API)
Penulisan program:
Struktur
program java yaitu :
Komentar
program
Deklarasi
package dan import class NamaKelas { }
//
Kelas pertama
class
NamaKelasLain { }
//
Kelas lainnya
class
NamaKelasLain { }
Kelebihan Java
- Berorientasi objek , Memudahkan untuk
mendesign dan mengembangkan program dengan cepat dan teliti , sehinnga
mudah digunakan . Salah satu bahasa pemrograman yang berorientasi objek
secara murni .
- Mirip c++, Mempunyai sintaks yang mirip
dengan bahasa pemrograman c++ . Sehingga para pengguna c++ banyak yang
hijrah menggunakan Java .
- Multiplatform, Dapat digunakan dibanyak
sistem operasi .
- Perkembangan yang luas, Dari game sampai
sistem operasi handphone menggunakan program java . Misalnya Handphone
Sonny Ericsson dan Opera Mini 3 yang bertipe .jar ( Java Archive ) .
- Mempunyai pengumpulan sampah otomatis .
Kekurangan Java
- Tulis sekali, jalankan di mana saja – Masih
ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain.
Untuk J2SE,
misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
- Mudah didekompilasi. Dekompilasi adalah
proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan
karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut
bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal
yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian,
algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah
dibajak/direverse-engineer.
- Penggunaan memori yang banyak. Penggunaan
memori untuk program berbasis Java jauh lebih besar daripada bahasa
tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object
Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang
menggunakan teknologi terbaru (karena trend memori terpasang makin murah),
tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin
komputer berumur lebih dari 4 tahun.
Contoh Program yang menggunakan java :
-Opera mini -Uc
browser
-Facebook -Yahoo
Mesengger