|
||||
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. |
||||
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)
Apa
yang diperlukan ? |
||||
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).
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.
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.
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.
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.
|
||||
|