Minggu, 28 Juli 2013

Perkenalan Dengan Java

Komputer adalah perangkat yang mampu melakukan komputasi dan membuat keputusan logis. Komputer melakukan dengan kecepatan cahaya, miliyaran kali lebih cepat dari manusia. Komputer mengolah data di bawah kendali sekumpulan instruksi yang disebut program/aplikasi komputer. Program ini menuntut komputer melakukan serangkaian aksi-aksi yang dispesifikasikan.

Saat ini, ongkos pengembangan perangkat lunak meningkat seiring dengan makin rumitnya aplikasi. Metode pengembangan yang baik mampu mereduksi ongkos pengambangan yang baik mampu mereduksi ongkos pengembangan secara signifikan. Salah satu komponen pengembangan adalah kakas pengembangan, di antaranya adalah bahasa pemrograman. Bahasa pemrograman yang ampuh dan nyaman meningkatkan produktifitas pengembangan.

Bahasa Java memberi harapan menjadi perekat universal yang mengkoneksi pemakaian dengan informasi dari web server, basis data, penyedia informasi dan sumber-sumber lain. Bahasa Java memiliki fitur keamanan built-in. Bahasa Java juga mempermudah pemrograman aplikasi multithreading.

Rilis Java

Bahasa Java merupakan karya Sun Microsystem Inc. Rilis resmi level beta dilakukan pada November 1995. Dua bulan berikutnya Netscape menjadi perusahaan pertama yang memperoleh lisensi bahasa Java dari Sun.

Maskot/lambang bahasa Java adalah Duke sebagai berikut:

Gambar Duke, Maskot Java
Pada 1996, Sun mengeluarkan JSDK (Java SoftwareDevelopment Kit).
Kemudian secara berturut-turut:
  • Versi 1.02 yang mendukung konektifitas basis data dan objek-objek tersebar
  • Versi 1.1 pada 1997 ditambah model kejadian (event model) yang andal, internationalization, dan model komponen JavaBeans.
  • Versi 1.2 dirilis pada 1998 mempunyai banyak peningkatan di antaranya user interface toolkit "Swing" yang memungkinkan pemrograman membuat aplikasi berbasis GUI yang sepenuhnya portable. Sejak ini, disebut java 2.
  • Versi 1.3 dirilis pada 2000, dengan banyak peningkatan
  • Versi 1.4 ditambahkan fasilitas asersi untuk dukungan design-by-contract.
  • Versi 1.5 ditambahkan fitur-fitur baru di level bahasa di antaranya generic (parameterized types), enumeration, dan metadata. Versi ini disebut JDK 5
  • Versi 1.5 ditambahkan lightweight database system yaitu Derby. Derby merupakan hasil pengembangan dari proyek basis data Apache. Derby mulanya merupakan CloudScape dari IBM.
Dari Handheld sampai Aplikasi Skala Enterprise

Java telah berkembang dari semula ditunjukan untuk pemrograman applet di wes browser menjadi bahasa pemrograman pengembangan aneka aplikasi, mulai dari yang berjalan di handheld devices seperti handphone, PDA ( Persinal Digital Assistant) sampai aplikasi tersebar skala enterprise di beragam komputer server. Java merupakan bahasa orientasi objek untuk pengembangan aplikasi mandiri, aplikasi berbasis internet, aplikasi untuk perangkat cerdas yang dapat berkomunikasi lewat internet/jaringan komunikasi. Melalui teknologi Java, dimungkinkan perangkat audio stereo di rumah terhubung jaringan komputer. Java tidak lagi hanya bahasa untuk membuat applet yang memperindah halaman web tapi Java telah menjadi bahasa untuk pengembang aplikasi skala interprise berbasis jaringan besar.

Sejarah Bahasa Java



Bahasa Java merupakan bahasa akhir abad 20, diciptakan Sun Microsystem pada 1995-an. Bahasa Java adalah bahasa modern yang telah diterima masyarakat komputasi. Hampir semua perusahaan perangkat lunak bersatu mendukung dan mengembangkan sistem basis Java. Bahasa Java tidak mensyaratkan platform tertentu. Aplikasi yang dibuat dengan Java dapat dijalankan di platfrom manapun yang sangat beragam.

Bahasa Java dirancang dengan mengumpulkan kemampuan-kemanpuan penting bahasa-bahasa sebelumnya. Kemampuan bahasa Java tidak mungkin dibahas di satu buku tipis seperti bahasa Pascal awal yang cukup dideskripsikan oleh Niklaus Wirth di buku setebal 120-an halaman. Bahasa Java adalah kompilasi hampir seluruh kemampuan terbaik bahasa-bahasa karya manusia, yaitu :

  • Meminjam gagasan pemrograman orientasi objek yang bermula di bahasa Simula tahun 1967-an. Pada bahasa Java, kelas menjadi bentukan terpenting dalam membangun dan mengembangkan kemampuan-kemampuan membuat sangat beragam aplikasi mulai aplikasi mandiri, applet di web server, atau sebagai pembentuk komponen JavaBeans atau Enterprise JavaBeans di application server, dan sebagainya. Seluruh dikemas sebagai kelas. Perluasan kemampuan dengan pembuatan kelas baruyang spesifik.
  • Meminjam struktur kendali ampun bahasa C yaitu panduan struktur teratur bahasa Pascal, Ada dan Algol ditambah kendali transfer eksekusi seperti break, continue, return struktur loop ampuh C/C++ dan sebagainya.
  • Meminjam strongly-type bahasa Ada yang andal dalam aplikasi kritis.
  • Meminjam gagasan interface bahasa Objective-C untuk menangani multiple inheritance dan memisah implementasi dan antarmuka sehingga benar-benar secara total meniadakan ketergantungan implementasi dan antarmuka.
  • Meminjam penanganan exeption handling di C++ dan Ada
  • Meminjam sangat banyak sintaks dan semintaks C++, namum secara berani menyederhanakan sehingga mempermudah pemrograman, serta menghilangkan fasilitas-fasilitas redundan dan sering menimbulkan kesalahan pemakaian.
  • Meminjam penerapan garbage collection di LISP yang memperingan beban pengelolaan aspek dinamis objek-objek disistem.
  • Mengimplementasikan gagasan design-pattern dari Gang-of-Four (GoF) serta single-root object model di SmallTalk dalam pustaka kelas.
  • Meminjam kemampuan dan gagasan canggih di Simula, CLU, LISP, CLOS, SmallTalk, Pascal, Eiffel, C/C++, Objective-C, dan bahasa-bahasa sebelumnya secara cerdas.