JAVA
Apa itu Java ?
Java adalah bahasa pemrograman yang dapat
dijalankan di berbagai komputer
termasuk telepon genggam. Bahasa ini awalnya
dibuat oleh James Gosling saat masih bergabung
di Sun Microsystems saat ini merupakan
bagian dari Oracle
dan dirilis tahun 1995.
Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++
namun dengan sintaksis model objek yang lebih sederhana serta dukungan
rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya
dikompilasi ke dalam p-code
(bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahasa pemrograman yang
bersifat umum/non-spesifik (general purpose), dan secara khusus didisain
untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena
fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa
platform sistem operasi yang berbeda, java
dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun".
Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan
secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak
aplikasi ataupun aplikasi berbasis web.
Sejarah Java
Dimulai pada
tahun 1991 dibentuknya suatu tim yang diberi nama green. Tim ini dipimpin oleh
Patrick Naughton dan James Gosling (Sekelompok insinyur Sun).
Awalnya mereka ingin membuat suatu bahasa komputer yang dapat digunakan oleh TV kabel ( Cable TV Box) yang memiliki memori kecil dan setiap perusahaan memiliki tipe yang berbeda.
Untuk mengaplikasikan hal tersebut mereka menggunakan hal yang pernah dicoba oleh bahasa pascal.
Sebelumnya
Niclaus Wirth telah membuat sebuah bahasa yang portable yang akan digunakan
dalam mesin bayangan selanjutnya ini disebut sebagai Virtual Mesin namun saat
itu belum diumumkan.
Akhirnya tim
green mengunakan ide ini akhirnya mereka menciptakan Java Virtual Mesin. Vitual
mesin inilah yang menbuat java dapat dijalankan diberbagai platform. Pada tahun
1992 tim green membuat produknya yang diberi nama *7 (Star Seven).
Namun produk ini
gagal di pasaran. Setelah itu dibuat produk yang baru. Inilah java, pada awalnya
bahasa pemrograman yang dibuat tersebut diberi nama “oak “ (Kemungkinan nama
ini diambil dari nama pohon yang ada didepan jendela James Gosling). Namun
setelah diperiksa ternyata nama oak sudah pernah digunakan. Maka lahirlah nama
“Java“.
Pada tahun 1993
sampai pertengahan 1994 tim green yang mempunyai nama baru First person. Inc
hanya menghabiskan waktu dengan memperhatikan penjualan dari produknya.
Ternyata tidak satupun orang ditemukan. Akhirnya pada tahun 1994 First Person dibubarkan.
Pada tahun itu Web
berkembang sangat pesat saat itu browser yang banyak digunakan adalah Mosaic
suatu broser yang gratis. Dalam suatu wawancara pada pertengahan tahun 94 James
Gosling mengatakan “We could build a real cool browser. It was one of the few
things in the client/serve mainstream that needed some of the weird things we’d
done: architecture neutral, real-time,reliable, secure—issues that weren’t
terribly important in the workstation world. So we built a browser.”
Akhirnya dibuatlah suatu browser oleh Patrick Naughton dan Jonathan Payne. Browser itu diberi nama Hot Java. Browser ini dibuat dengan menggunakan bahasa java untuk menunjukkan kemapuan dari java.
Yang tidak kalah hebatnya mereka juga membuat teknologi yang disebut Aplet sehingga browser dapat menjalankan kode program di dalam browser. Inilah bukti dari teknologi itu yang ditunjukkan java pada tanggal 25 mei 1995
Sejak saat itu browser java memberikan lisensinya kepada browser lain untuk bisa menjalankan Applet dan pada tahun 1996 diberikan pada Internet Explorer.
Akhirnya pada tahun 1996 dikeluarkan versi pertama dari java dengan
mengeluarkan java 1.02. Pada tahun 1998 dikeluarkan java 1.2 dan java mulai
mengeluarkan slogannya “Write once, Run anywhre “
Edisi Java
Java adalah
bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di
beragam lingkngan : internet, intranets,consumer electronic products, dan
computer applications.The java 2 platform tersedia dalam 3 edisi untuk
keperluan berbeda. Untuk beragam aplikasi yang dibuat dengan bahasa Java, java
dipaketkan dalam edis – edisi berikut :
1.Java2 Standard Edition (J2SE)
2.Java2 Enterprise
Edition (J2EE)
3.Java Micro
Edition (J2ME)
Masing – masing
edisi berisi Java 2 Software Development Kit ( J2SDK ) untuk mengembangkan aplikasi
dan Java 2 Runtime Environent (J2RE) untuk menjalankan aplikasi.
Kelebihan Java di
bandingkan dengan C++
Pembuat program java telah merancang java untuk menghilangkan pengalokasian dan dealokasi memori secara manual, karena java memiliki Garbage Collection. Diperkenalkannya deklarasi array yang sebenarnya dan menghilangkan aritmatika pointer. Hal ini yang sering menyebabkan memori overwrite.
Pembuat program java telah merancang java untuk menghilangkan pengalokasian dan dealokasi memori secara manual, karena java memiliki Garbage Collection. Diperkenalkannya deklarasi array yang sebenarnya dan menghilangkan aritmatika pointer. Hal ini yang sering menyebabkan memori overwrite.
Dihilangkannya
multiple inheritance, mereka menggantinya dengan interface.
Kelebihan
Ø Multiplatform.
Kelebihan utama dari Java ialah dapat
dijalankan di beberapa platform / sistem operasi
komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja.
Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan
dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin /
bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa
platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis
java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di
atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows,
Linux,
Mac OS
dan Sun Solaris. Penyebanya adalah setiap sistem
operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs
Java) untuk meninterpretasikan bytecode tersebut.
Ø
Perpustakaan Kelas Yang Lengkap
Java terkenal dengan kelengkapan library/perpustakaan
(kumpulan program program yang disertakan dalam pemrograman java) yang sangat
memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya.
Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang
besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk
melingkupi seluruh kebutuhan pembangunan aplikasi.
Ø
Bergaya C++
memiliki sintaks seperti bahasa pemrograman C++
sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna
Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java.
Universitas-universitas di Amerika Serikat
juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru
karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang
bukan mengambil jurusan komputer.
Secara otomatis, memiliki fasilitas
pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan
pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai
secara luas).
Kekurangan
Ø 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
Kode Program Sederhana Dalam Java
//
Outputs “Hello, world!” and then exits
public
class HelloWorld {
public static void main(String args[]) {
System.out.println(“Hello, world!”);
}
}
Sumber
: wikipedia.org
Tidak ada komentar:
Posting Komentar