Java
Java Programming
Java merupakan teknologi dimana teknologi tersebut mencakup Java sebagai bahasa pemrograman yang memiliki sintaks dan aturan pemrograman tersendiri, juga mencakup Java sebagai platform dimana teknologi ini memiliki virtual machine dan library yang dperlukan untuk menulis dan menjalankan program yang ditulis dengan bahasa pemrograman java.
Java merupakan pemrograman berorientasi objek yang murni. Dalam pemrograman Java semua adalah objek, terkecuali tipe data primitif.
Asal Muasal
Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki kode Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana dengan tidak terikat pada arsitektur tertentu.
Mula-mula James Gosling menyebut bahasa pemrograman yang dihasilkan dengan OAK, tetapi karena OAK sendiri merupakan nama dari bahasa pemrograman komputer yang sudah ada maka kemudian Sun mengubahnya menjadi Java.
Akhirnya setelah melalui beberapa transformasi dan proses, Sun akhirnya meluncurkan browser dari Java yang disebut Hot Java yang mampu menjalankan applet. setelah itu teknologi Java diadopsi oleh Netscape yang memungkinkan program Java dijalankan di browser Netscape sejak January 1996 yang kemudian diikuti oleh Internet Explorer.
Java memiliki kelebihan yang unik dan revolusioner dan merupakan teknologi pertama di dunia software yang memiliki semboyan "write once, run anywhere". Sembiyan tersebut telah terbukti karena banyak program Java dapat dijalankan di berbagai platform Sistem Operasi, seperti Linux, Windows maupun Unix.
Java telah mengatasi masalah portabilitas yang sering menjadi kendala dan hambatan dalam pembuatan suatu aplikasi software karena program Java dapat dijalankan secara langsung tanpa banyak perubahan berarti di sistem operasi atau platform lain.
Karena keunikan dan kelebihannya, teknologi Java mulai menarik banyak vendor terkemuka seperti IBM, Symantec, Inprice, dll.
Akhirnya Sun merilis versi awal Java secara resmi pada awal 1996 yang kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2 yang mengandung banyak peningkatan dan perbaikan sehingga mulai versi ini Java disebut Java 2. Perubahan ini yang utama adalah adanya Swing yang merupakan teknologi GUI (Graphical User Interface) yang mampu menghasilkan aplikasi window yang benar-benar portabel.
Pada tahun-tahun berikutnya (1998-1999) lahirlah teknologi J2EE (Java 2 Enterprise Edition) yang berbasis J2SE yang diawali dengan sevlet dan EJB kemudian diikuti JSP. Kelebihan Java di lingkungan network dan terdistribusi serta kemampuan multithreading mengakibatkan Java menjadi cepat populer di lingkungan server side.
Untuk teknologi enterprise pada J2EE dapat ditemukan bahwa IBM, Oracle telah mengadopsi teknologi ini secara besar-besaran seperti yang terlihat pada implementasi dan pemanfaatan Java dalam database dan software-software mereka.
IBM memiliki application server WebSphere yang dibangun dari teknologi Java. racle pun memiliki application server yang menggunakan teknologi Java. Saat ini terdapat puluhan application server dengan teknologi Java dari berbagai vendor, dimana yang paling menguasai pasar adalah BEA WebLogic yang telah mencapai versi 7.
Karena kelebihan Java yang menonjol di networking, multithreading, serta lingkungan terdistribusi, maka Java dalam waktu singkat menjadi bintang utama di pemrosesan server side dan aplikasi eneterprise.
Bahkan Web Service yang merupakan teknologi software dimana komponen-komponennya bekerja pada lingkungan terdistibusi dan remote juga dihasilkan dengan menggunakan teknologi Java.
Berikutnya teknologi Java melahirkan J2ME (Java 2 Micro Edition) yang sudah diadopsi oleh Nokia, Siemens, SonyEricsson, Motorola, Samsung untuk menghasilkan aplikasi mobile baik games maupun software bisnis dan berbagai jenis software lain yang dapat dijalankan di peralatan mobile seperti ponsel.
J2ME sudah menghasilkan berbagai aplikasi dan game di berbagai ponsel seperti Siemens SL45i, Siemens M50, Nokia 7210, Nokia 7650. Berbagai tipe ponsel dari berbagai vendor juga sudah menerapkan teknologi Java
Penggunaan Java untuk kartu pintar (smart card) juga telah digunakan dan dikembangkan oleh beberapa vendor.
Berbagai applet Java dapat ditemukan ketika mengakses di browser web, baik games, aplikasi bisnis maupun applet untuk animasi dan interativitas. Walaupun aplikasi ini dapat dihasilkan oleh teknologi Flash, tetapi applet Java tetap memiliki kelebihan dan kemampuan yang tidak dimiliki oleh Flash sehingga applet Java masih banyak digunakan di Internet.
Selain itu terdapat banyak aplikasi dekstop seperti aplikasi bisnis, ERP (Enterprise Resource Planning), bakan game yang dibangun dengan memanfaatkan teknologi Java.