October 02, 2011

PENGENALAN PEMROGRAMAN JAVA

PENGENALAN JAVA

SEJARAH JAVA
Proyek Java dimulai pada tahun 1991, ketika sejumlah insinyur perusahaan Sun Microsystem yang dimotori oleh James Gosling memulai Green Project, yaitu proyek penelitian untuk membuat bahasa komputer yang digunakan pada chip-chip embedded untuk peralatan konsumen (inteligent consumer electronic devices) seperti remote TV.
Keharusan untuk membuat bahasa yang kecil , dan kode yang ketat mendorong mereka untukmenghidupkan kembali model yang pernah dicoba oleh bahasa UCSD Pascal, yaitu mendesain sebuah bahasa yang portable yang menghasilkan kode intermediate. Kode intermediate ini kemudian dapat digunakan pada banyak komputer yang interpreternya telah disesuaikan.
Karena orang-orang Sun memiliki latar belakang sebagai pemakai unix sehingga mereka lebih menggunakan C++ sebagai basis bahasa pemrograman mereka, maka mereka secara khusus
mengembangkan bahasa yang berorientasi objek bukan berorientasi prosedur. Seperti yang dikatakan Gosling Secara keseluruhan, bahasa hanyalah sarana, bukan merupakan tujuan akhir”. Dan Gosling memutuskan menyebut bahasanya dengan nama “Oak” (diambil dari nama pohon yang tumbuh tepat diluar jendela kantornya di Sun), tetapi kemudian nama Oak diubah menjadi java, karena nama Oak merupakan nama bahasa komputer yang sudah ada sebelumnya.
Pada tahun 1994 sebagian besar orang menggunakan mosaic, browser web yang tidak diperdagangkan yang berasal dari pusat Supercomputing Universitas Illinois pada tahun 1993.( Mosaic sebagian ditulis oleh Marc Andreessen dengan bayaran $6.85 per jam, sebagai mahasiswa yang melakukan studi praktek. Di kemudian hari ia meraih ketenaran sebagai salah seorang pendiri dan pemimpin teknologi di netscape)
Browser yang sesungguhnya dibangun oleh Patrick Naughton dan Jonathan Payne dan berkembang ke dalam browser HotJava yang ada saat ini. Browser HotJava ditulis dalam Java untuk menunjukkan kemampuan Java. Tetapi para pembuat juga memiliki ide tentang suatu kekuatan yang saat ini disebut dengan applet, sehingga mereka membuat browser yang mampu penerjemahkan kode byte tingkat menengah. “Teknologi yang Terbukti” ini diperlihatkan pada SunWorld ’95 pada tanggal 23 mei 1995, yang mengilhami keranjingan terhadap Java terus berlanjut.

KEUNGGULAN JAVA
1. Sederhana (Simple), Java dimodelkan sebagian dari bahasa C++ dengan memperbaiki beberapa
karakteristik C++, seperti penambahan fungsionalitas, pengurangan kompleksitas. Contohnya, java
menghilangkan multiple inheritance dari C++ dengan menggunakan interface.
2. Berorientasi Objek (Object Oriented), dalam memecahkan masalah, bahasa Java membagi program menjasi objek-objek, kemudian memodelkan sifat dan tingkah laku masing-masing objek. Kemudian Java menentukan dan mengatur interaksi antar objek.
3. Terdistribusi (Distributed), fitur- fitur Java sangat mendukung teknologi internet yang saat ini berkembang sehingga dapat mendukung pemrograman terdistribusi.
4. Multiplatform, Bahasa Java dapat diterjemahkan oleh java interpreter pada berbagai macam sistem
operasi (linux, windows, apple)
5. Multithreaded, thread adalah proses yang dapat dikerjakan oleh suatu program dalam suatu waktu. Java bersifat multithreaded, sehingga dapat mengerjakan beberapa proses dengan waktu yang hampir bersamaan.

PERKEMBANGAN TEKNOLOGI JAVA
1. Java Platform, Standard Edition (Java SE)
Java SDK penting, alat-alat, runtimes, dan API untuk pengembang menulis, menyebarkan, dan menjalankan applet dan aplikasi dalam bahasa pemrograman Java. Juga termasuk Java Development Kit dan Java Runtime Environment.
2. Java Platform, Enterprise Edition (Java EE)
Menggabungkan sejumlah teknologi dalam satu arsitektur dengan Model Pemrograman Aplikasi komprehensif dan Kompatibilitas Test Suite untuk membangun kelas enterprise aplikasi server-side.
3. Java Platform, Micro Edition (Java ME)
Sebuah lingkungan runtime yang sangat optimal menargetkan berbagai macam produk konsumen, termasuk pager, telepon selular, screenphones, digital set-top box dan sistem navigasi mobil.
4. Java Card
program Java yang digunakan pada perlatan elektronik yang memiliki memori sangat terbatas. Misalnya Smart Card.
5. JavaFX
Java FX adalah langkah berikutnya dalam evolusi Java sebagai platform klien kaya. Hal ini dirancang untuk memberikan, ringan hardware-accelerated platform Java UI untuk aplikasi bisnis perusahaan. Dengan JavaFX, pengembang dapat mempertahankan investasi yang ada dengan menggunakan kembali perpustakaan Java dalam aplikasi mereka. Mereka bahkan dapat mengakses kemampuan sistem asli, atau mulus terhubung ke server aplikasi berbasis middleware.
JavaFX menyediakan platform berbasis Java UI kuat mampu menangani data skala besar berbasis aplikasi bisnis. Aplikasi JavaFX benar-benar dikembangkan di Java, salah satu teknologi yang paling banyak digunakan dengan salah satu komunitas pengembang terbesar di dunia, sementara memanfaatkan kekuatan berbasis standar praktek pemrograman dan pola desain. JavaFX menyediakan kaya set kontrol UI, grafik dan media API dengan kinerja tinggi hardware-accelerated grafis dan mesin media untuk menyederhanakan pengembangan aplikasi visual yang mendalam
6.Java DB
Java DB adalah distribusi Oracle didukung open source Apache Derby 100% Java teknologi database. Hal ini sepenuhnya transaksional, aman, mudah digunakan, berbasis standar Â-SQL, JDBC API, dan Java.

KARAKTERISTIK JAVA :
– Berorientasi objek
– Robust
– Portable
– Multitreading
– Dinamis
– Sederhana
– Terdistribusi
– Aman
– Netral secara arsitektur
– Intrepreted
– Berkinerja tinggi

REFERENSI :
1. PBO/Java/Ayuliana/Feb2009
2. http://www.oracle.com/technetwork/java/index.html
3. http://java.sun.com

No comments:

Post a Comment