SEJARAH JAVA

Bahasa pemprograman Java muncul berawal dari sebuah proyek bernama ’Green’ tahun 1991 yang dipimpin oleh Patrick Naughton dan James Gosling dari Sun Microsystem Proyek tersebut bertujuan untuk merancang suatu bahasa pemrograman sederhana yang digunakan dan dikembangkan pada peralatan elektronik seperti telefon mobil, tv kabel, remote kontrol pada tv, dan lain-lain. Hal ini dilatar belakangi oleh bervariasinya CPU (central processing unit) yang digunakan pada peralatan elektronik. Selain itu, peralatan-peralatan elektronik pada umumnya memiliki daya rendah serta memory yang sedikit. Sehingga bahasa pemrograman yang diinginkan pada saat itu adalah bahasa pemrograman yang berskala kecil, dan mempunyai kode yang sederhana.

Para programer dari Sun berlatar belakang Unix sehingga mereka lebih banyak menggunakan bahasa C++ dibanding Pascal, sehingga bahasa yang mereka kembangkan pun lebih berorientasi objek dan tidak berorientasi prosedur. Bahasa pemrograman yang pertama mereka buat, meski tidak dipublikasikan dinamai, ”Oak” yang merupakan bahasa pemrograman berorientasi object, tetapi karena pada saat itu nama itu sudah digunakan oleh bahasa pemrograman yang lain maka muncullah nama Java.
Pada tahun 1992, proyek Green menghasilkan dan hendak mempublikasikan produk pertama yang dikenal dengan ”*7” . Produk ini berupa remot kontrol yang sangat cerdas. Tetapi celakanya tidak ada seorangpun di Sun yang tertarik untuk memproduksinya, sehingga pimpinan proyek mencoba mencari jalan lain untuk memasarkan teknologi tersebut. Celakanya lagi, tidak ada perusahaan elektronik satupun yang tertarik untuk memproduksinya. Hampir satu setengah tahun, mulai tahun 1993 hingga pertengahan 1994 proyek Green yang berubah nama menjadi First Person Inc menghabiskan waktu untuk mencari perusahaan yang mau membeli teknologi temuanya. Tetapi tak satupun yang mau membelinya.


Pada akhir 1994, pemakaian world wide web sangat meluas dan semakin banyak. Salah satu hal penting dalam web adalah browser yang mengkonversi hypertext ke layar monitor. Pada tahun 1994 hampir semua orang menggunakan Mosaic, sebuah software browser internet non komersial, yang muncul dari pusat superkomputer di Universitas Illionis pada tahun 1993. Mosaic ditulis oleh seorang mahasiswa undergraduate, setara S1, bernama Marc Andreessen yang akhirnya pindah ke Netscape, sebuah perusahaan yang dipimpin oleh Jim Clark, yang membuat Java mencapai kesuksesannya.
Java mulai dikenal meluas akhir tahun 1995, sejak Netscape memutuskan untuk membuat pembaharuan pada Nestcape browser yang mendukung Java dengan Netscape 2.0 dan diperkenalkan kepada publik pada awal januari 1996. Bahkan Microsoft pun akhirnya membuat Internet explorer nya mendukung Java karena sangat luasnya pemakaian Java. Sun mempublikasikan Java untuk pertama kali pada awal tahun 1996 dengan Java 1.0 yang disusul dengan Java 1.02 dua bulan berikutnya. Versi berikutnya muncul pada tahun 1998 dengan Java 1.2 yang akhirnya diubah namanya manjadi Java 2.0

 
KELEBIHAN JAVA

Kelebihan pemprograman dengan Java adalah dalam hal run time library yang memungkinkan dengan source code yang sama, dapat di-run di berbagai platform seperti Windows, 95/98/2000/NT, Solaris, Unix, Macintosh dan lain-lain, khususnya untuk aplikasi pemrograman internet. Selain itu, sintak bahasa pemrograman Java mirip dengan C++. Boleh dikatakan bahwa Java adalah dialeknya/turunan dari C++, sehingga pemrograman dengan bahasa pemrograman Java lebih mudah dibanding pemrograman dengan menggunakan C++. Sebagaimana C++, Java juga merupakan bahasa pemrograman yang berorientasi objek (object orieted programming, OOP)
a. Sederhana
b. Berorientasi Obyek
c. Portable
d. Dinamis


Meski java mempunyai banyak keuntungan, terdapat juga kelemahan pada Java. Hasil kompilasi program applikasi pada Java tidak menghasilkan program aplikasi berektensi *.exe tetapi dengan ekstensi *.class, yang tidak dapat di run secara mandiri sebagaimana file berektensi *.exe. Untuk menjalankan program yang ditulis dalam Java diperlukan Java Development Kit, JDK. Tetapi hal ini tidak akan berarti dibanding dengan kelebihan-kelebihan yang dimiliki oleh Java.

Apa yang diperlukan ?
Untuk memanfaatkan Java anda hanya memerlukan, JDK (Java Development Kit) yang dapat diperoleh melalui download internet http://java.sun.com/products/jdk/ secara gratis. JDK asli dari SUN ini masih versi DOS sehingga bagi yang sudah terbiasa menggunakan windows mungkin agak kesulitan dalam hal text editornya. Tetapi, Borland telah membuat fasilitas pemrograman visualnya dengan Jbuilder, sebagaiman ada Borland Delphi, Borland C dsb. Versi terakhir Jbuilder adalah versi 5.0 dengan JDK.1.3, yang keluar pada 2001 yang lalu. Karena sama-sama dibuat oleh Borland maka bagi anda yang telah akrab dengan Delphi atau Borland C, tentu tidak akan menemui kesulitan dalam pemrograman visualnya.
Editor lain yang bias digunakan untuk menulis program Java adalah, textpad, notepad juga J++ dari microsoft. Sun sendiri sebagai pelopor Java membuat editor visual yang dikenal dengan Java WorkShop. Pendek kata, terdapat banyak editor yang dapat digunakan untuk pemrograman Java.

 
HIRARKI JAVA
Program aplikasi terkecil dikemas dalam kelas. Di dalam kelas terdapat satu atau beberapa operasi atau metod. Kumpulan kelas-kelas dinamakan Packages. Pada hirarki yang tampak pada gambar dibawah ini, Applet, awt, beans, io adalah contoh-contoh suatu packages.
 
JAVA DAN PERKEMBANGANNYA
Perkembangan Java seiring dengan perkembangan teknologi internet dan komunikasi. Sifatnya yang open source membuat Java berkembang cepat, terlebih aplikasinya yang banyak di internet, serta fleksibelitasnya disegala platform. Java pun mendukung HTML, XML, WAP, SMS dan lain-lain.

 
CIRI-CIRI BAHASA JAVA

1. JAVA Mudah Untuk Dipelajari

I. Bahasa Pengaturcaraan JAVA adalah mudah untuk dibangunkan. Direka supaya pengaturcara dapat mempelajari bahasa JAVA dengan cepat dan oleh itu bilangan binaan (construct) bahasa JAVA adalah sedikit.

II. Ia adalah mirip kepada bahasa pengaturcaraan yang meluas digunakan seperti Bahasa C dan C++ untuk memudahkan perpindahan ke bahasa JAVA.

III. Bahasa JAVA telah menghapuskan cirri-ciri pengaturcaraan yabg sukar difahami terutama dalam bahasa C++ seperti penunding (pointers) dan bilangan pewaris (multipleinheritance).


2. Object Oriented (Berorientasikan Objek)

I. Bahasa pengaturcaraan JAVA Adalah satu bahasa pengaturcaraan yang berorientasikan objek. Kebanyakkannya konsep berorientasikan objek didalam bahasa JAVA adalah berasal daripada bahasa pengaturcaraan C++.

II. Tetapi konsep berorientasikan objek dari bahasa lain juga di gabungkan untuk memantapkan lagi bahasa JAVA. Tujuan utama gabungan ini adalah untuk menjadikan bahasa pengaturcaraan JAVA lebih mudah.

III. Bahasa yang berorientasikan objek bermaksud pengaturcaraan yang memetingkan kepada data di dalam aplikasi yang akan dibina dan method memanipulasi data tersebut dan ia juga menyediakan banyak set kelas yang disimpan dalam package.

IV. Teknologi JAVA juga menyediakan Platform pembangunan berasaskan objek yang kemas dan cekap.


3. Distributed ( Bahasa Yang Teragih)

I. Bahasa JAVA dibina untuk menyokong aplikasi rangkaian seperti sistem teragih dan sistem yang berasaskan pelayan-pelayan (Client-server sistem).

II. JAVA Juga menyediakan pelbagai kemudahan dan pustaka kod rangkaian melaluikelas di dalam package JAVA.net yang memudahkan pengaturcara membina aplikasi untuk internet dan WWW.

III. JAVA Memiliki pelbagai rutin dalam pustakanya untuk berkerjasama dengan protocol TCP/IP seperti HTTP dan FTP.

4. Interpreted (Ditafsirkan)

I. Pentafsir JAVA berkemampuan untuk melaksanakan kod bait JAVA pada sebarang mesin yang mempunyai pentafsir dan sistem masa- larian JAVA.

II. Dalam platform yang mengamalkan pentafsiran seperti JAVA, fasa pautan bagi suatu aturcara menjadi ringkas, dan kurang bebanan.

III. Oleh itu pengaturcara mendapat manfaat daripada kitar pmbangunan pantas lebih kerap digunakan berbanding dengan kitar pembangunan tradisional yang terdiri daripada pengkompilan, pautan dan pengujian dengan bebanan yang berat.

5. Robust ( JAVA Boleh dipercayai dan Kuat )

I. Ralat yang terdapat dalam aturcara JAVA tidak menyebabkan sistem kerap lumpuh jika dibandingkan dgn aturcara yang ditulis dalam bahasa lain.

II. JAVA telah memastikan bahasa ini berupaya mengesan ralat ralat yg berpontensi untuk dilakukan oleh pengaturcara sebelum aturcara dijalankan dan keupayaan exception handling membenarkan bahasa ini memerangkap ralat sewaku aturcara dijalankan.

III. Contohnya JAVA telah menghapuskan penunding kerana kerana penunding boleh melakukan ralat Overwrite memori dan menghasilkan data tercemar ( Corrupt Data ) dan ralat jenis ini sukar untuk di kesan serta dibaiki.

6. JAVA Adalah Selamat (Secure)

I. JAVA merupakan bahasa yang selamat dimana ciri ini penting terutamanya untuk kegunaan Rangkaian.

II. Ia mengandungi ciri yang dapat mempertahankan sistem daripada kod yang tidak boleh boleh dipercayai iaitu kod yang mempunyai virus atau kod yang boleh melumpuhkan sistem seperti pencerobohan sistem fail da sebagainya.

III. Dengan ini ciri keselamatan dibina kedalam bahasa dan sistem matalarianya, ia membenarkan kita menulis aplikasi yang tiadak boleh ditembusi dari luar.


7. JAVA Bebas Platform ( Architecture Neutral )

I. Aturcara JAVA menyokong perlaksaan dalam persekitaran rangkaian yang berbeza. Cirri ini penting apabila sistem atau aturcara yang dibina akan digunakan pada pelbagai jenis mesin atau komputer.

II. Oleh itu pengkompilan JAVA menggunakan format fail objek yang tidak bergantung kepda komputer. Mesin atau komputer yang akan melaksanakan aturcara JAVA hanya memerlukan satu aturcara Khas yang dipanggil Interpreter untuk menterjemah aturcara.

III. Dengan itu JAVA hanya mengeluarkan satu versi sahaj dan boleh digunakan oleh semua jenis komputer jika dibandingkan dengan bahasa pengaturcaraan lain yang memerlukan Sistem Pengoperasian yang tertentu.

8. JAVA Adalah Bahasa Multithreaded (Pelbagai Pebenangan)

I. Aplikasinya berasaskan rangkain moden seperti Pelayar Web JAVA dimana ia dapat melakukan pelbagai tugas secara serentak

II. Pustaka bahasa ini menyediakan Class Thread dan sistem masa larianya menyediakan pemantau dan primitif untuk pengunaan syarat.

III. Contohnya pengguna dpat mendengar muzik sambil menatal (scrolling) muka surat dan dalam masa yang sama pelayar Web sedang muat turun (download) imej.

9. JAVA Adalah Dinamik

I. JAVA lebih dinamik berbanding dengan C mahupun C++ dalam banyak cara kerana ia direka supaya dapat menyesuaikan keadanya dengan persekitaran.

II. Contohnya JAVA memuatkan (load) kelas yang diperlukan walaupun di dalam rangkaian. Kelas juga mempunyai perwakilan masalarian (runtime representation)

III. Perwakilan ini memudahkan kelas-kelas dihubungkan secara dinamik didalam sistem yang sedang dijalankan.

10. JAVA Merupakan Mudah Alih (Portable)

I. Ia tidak bergantung kepada senibina komputer kerana ia adalah sistem yang benar-benar mudah alih.

II. Teknologi JAVA Menguatkan Ciri mudah alih dengan mengetatkan definasi bahasa asas dan ia menetapkan saiz jenis data asas dan perlakuan operator aritmetik.

III. Tidak akan berlaku ketidakserahan sekiranya kod bait sesuatu aturcara dilaksankan pada senibina perkakasan dan perisian yang berbeza.


11. High Performance (Berprestasi Tinggi)

I. Walaupun prestasi kod bait yang ditafsirkan dimana lazimnya sudah lebih dari memadai tetapi masih wujud situasi dimana prestasi tinggi diperlukan untuk melaksanakn sesuatu aturcara.

II. Kod bait diterjemahkan (pada masa larian) kepada kod mesin unit pemprosesan pusat (CPU) sesuatu komputer dimana aplikasi tersebut dilarikan.

 

Copyright © By KaS_DnA 2003 Allrights Reserve ®
Last Update By : Monday, 20-Oct-2003 16:52