13
SEJARAH DAN PERKEMBANGAN BAHASA PEMROGRAMAN JAVA Nama : Syaiful Bahri NIM : 1490343010 Kelas : TMJ 1.5 2015 POLITEKNIK NEGERI LHOKSEUMAWE

(1) Sejarah Perkembangan Java (SYAIFUL BAHRI) Revisi

Embed Size (px)

DESCRIPTION

(1) Sejarah Perkembangan Java (SYAIFUL BAHRI) Revisi

Citation preview

SEJARAH DAN PERKEMBANGAN BAHASA PEMROGRAMAN JAVA

A. LATAR BELAKANG BAHASA PEMROGRAMAN JAVA

Pada zaman yang modern dan semakin canggih ini, kita dapat melakukan berbagai macam hal dengan mudah dan cepat. Terutama apabila kita menggunakan sebuah program yang ada pada komputer, kita akan ketinggalan apabila kita tidak selalu mengupdate informasi kita. Dalam dunia pemrograman komputer, ada banyak bahasa pemrograman, beberapa diantaranya seperti C, C++, Pascal, Basic, Java, dan lain-lain. Dari beberapa bahasa pemrograman yang ada, Java adalah salah satu yang paling diminati oleh banyak orang khususnya para programmer. Java adalah bahasa pemrograman yang dapat dijalankan di berbagai macam komputer termasuk Handphone. Java adalah salah satu bahasa pemrograman yang paling popular dan paling familiar, Hal ini disebabkan karena mudah dalam penggunaannya. Dengan Java kita dapat membuat berbagai macam bentuk aplikasi, desktop, web dan lainnya, seperti yang dibuat dengan menggunakan bahasa pemrograman yang lain. Java merupakan sebuah bahasa pemrograman tingkat menengah. Adapun kelebihan Java adalah ketidak-tergantungan dengan platform, maksudnya yaitu Java dapat dijalankan pada berbagai jenis komputer dan pada berbagai macam sistem operasi yang biasa disebut dengan portabilitas. Adapun yang menarik dari portabilitas Java yaitu tidak terbatas pada program sumber (source code), melainkan juga pada tingkat bytecode. Dengan demikian suatu program yang sudah kita kompilasi dengan Java pada Sistem Operasi Windows juga dapat berjalan di Macintosh secara langsung tanpa memerlukan kompilasi ulang. Dengan kata lain, perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source.Bahasa pemrograman yang digunakan pada Java itu bersifat umum / non-spesifik (general purpose), dan secara khusus di desain seminimal mungkin. Menurut definisi dari Sun, Java adalah suatu alat yang digunakan untuk sekumpulan teknologi dalam membuat dan menjalankan perangkat lunak pada komputer stand alone ataupun pada lingkungan jaringan. Adapun slogan java yang kita kenal yaitu, "Tulis sekali, jalankan di mana pun". Pada sekarang ini, Java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.B. SEJARAH BAHASA PEMROGRAMAN JAVABahasa pemrograman Java lahir pada tahun 1991 dari The Green Project. Lahirnya bahasa pemrograman tersebut karena ketidakpuasan seorang insiyur di SUN Micro System yang bernama James Gosling. Dia tidak puas dengan compiler C++ (yang ia gunakan untuk membuat software yang di-embet pada peralatan elektronik) karena dianggapnya terlalu banyak menghasilkan bug, biayanya besar dan sangat tergantung terhadap platform. Gosling merasa perlu membuat compiler baru sebagai solusi terhadap sejumlah kelemahan pada C++ tersebut. Compiler baru tersebut diberi nama Oak. Nama Oak itu sendiri diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling.Compiler ini mirip dengan C++ tetapi dengan sejumlah pengurangan fitur yang dianggap kurang menguntungkan dalam pengembangan, seperti multipelinheritance, konversi tipe secara otomatis, penggunaan pointer dan managemen memori.The Green Project dipelopori oleh James Gosling bersama dengan Patrick Naughton dan Mike Sheridan, beserta sembilan pemrogram lainnya dari Sun Microsystems membentuk The Green Project. Adapun salah satu yang dihasilkan dari proyek ini yaitu maskot Duke yang dibuat oleh Joe Palrang.

James GoslingMereka mengadakan pertemuan proyek ini di sebuah gedung perkantoran Sand Hill Road yang berada di Menlo Park. Pada musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven). Setelah itu, sebuah anak perusahaan tv kabel tertarik untuk menambah beberapa orang dari proyek The Green Project. Kegiatan mereka dipusatkan di sebuah raunagan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju dengan jumlah karyawan yang meningkat dalam waktu singkat dari 13 orang menjadi 70 orang. Pada waktu ini juga ditetapkan pemakaian Internet sebagai salah satu penunjang dalam bekerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Pada tahun 1994, Oak diubah namanya menjadi Java. Ketika itu Java digolongkan sebagai bahasa yang memiliki dukungan baik terhadap web. Sun kemudian mengumumkan bahasa Java sebagai bahasa yang mampu menjalankan Web secara interaktif dan aman. Pada pertengahan tahun 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka pertama kali diberitakan pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995 dan pada saat itu pula Netscape mengumumkan akan mengadopsi Java didalam browser mereka. Kemudian, Java secara de-facto menjadi bahasa standar di dunia maya Internet. Penyebab berubahnya nama Oak menjadi Java disebabkan karena nama Oak tersebut sudah terdaftar sebagai merek dagang oleh sebuah perangkat lunak lain, sehingga diambilah nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Katanya kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).Perkembangan Java dimudahkan lagi dengan tersedianya JDK (Java Development Kit) di situs milik Sun yang dapat di-download gratis. Pada akhir tahun 1995, IBM dan Microsoft membeli lisensi Java untuk dipakai dalam teknologi mereka.Namun pada suatu hari tiga dari pimpinan utama proyek ini yaitu Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape. Sehingga terjadilah perpecahan di antara mereka pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Pada saat World Wide Web begitu populer, banyak kelebihan yang membuat bahasa yang dibuat oleh James Gosling dapat digunakan dengan baik dan cocok pada proyek maupun alat untuk adaptasi ke Web. Kemudian pengembang Sun merancang cara bagi program yang akan berjalan dengan aman dari halaman web dan memilih nama baru yang menarik untuk menemani fokus baru bahasa itu: Java.James Gosling pernah mengatakan dalam suatu wawancara pada pertengahan tahun 94 yaitu : We could build a real cool browser. It was one of the few things in the client/serve mainstream that needed some of the weird things wed done: architecture neutral, real-time,reliable, secureissues that werent terribly important in the workstation world. So we built a browser. Akhirnya dibuatlah suatu browser oleh Patrick Naughton dan Jonathan Payne. Browser itu diberi nama Hot Java. Browser ini dibuat dengan menggunakan bahasa java untuk menunjukkan kemampuan dari java.Kemudian mereka juga membuat teknologi yang disebut Aplet sehingga browser dapat menjalankan kode program didalam browser. Inilah bukti dari teknologi java itu yang ditunjukkan pada tanggal 25 mei 1995. Sejak saat itu browser java memberikan lisensinya kepada browser lain untuk bisa menjalankan Applet dan pada tahun 1996 diberikan pada Internet Explorer. Akhirnya pada tahun 1996 dikeluarkan versi pertama dari java dengan mengeluarkan java 1.02. Pada tahun 1998 dikeluarkan java 1.2 dan java mulai mengeluarkan slogannya Write once, Run anywhere .Walaupun Java dapat digunakan untuk banyak hal, Web menyediakan tampilan yang dibutuhkan untuk menarik perhatian internasional. Seorang programmer yang menempatkan program Java pada halaman web dapat langsung diakses ke seluruh planet "Web-surfing". Karena Java adalah teknologi pertama yang bisa menawarkan kemampuan ini, Java kemudian menjadi bahasa komputer pertama yang sangat populer diberitakan di berbagai media. Hingga saat ini Java pun menjadi salah satu bahasa pemrograman yang paling populer digunakan, terutama untuk aplikasi web client-server, dengan 10 juta pengguna.C. PERKEMBANGAN BAHASA PEMROGRAMAN JAVA1. Java versi 1Pada tahun1996 java versi awal diluncurkan yang merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini sudah menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya, adapun diantarnya adalah: java.lang, yang di peruntukan kelas elemen-elemen dasar.java.io, yang di peruntukan kelasinputdanoutput, termasuk penggunaan berkas.java.util, yang di peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.java.net, yang ditujukan untuk kelasTCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP. java.awt, untuk dijalankan pada kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI). java.applet, utnuk dijalankan pada kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

1.1 Tentang java Versi 1a. Pada produksi pertama Java, JDK (Java Development Kit) yang digunakan adalah JDK versi 1.0.2.b.JDK merupakan sekumpulan program dan library Java yang digunakan untuk menjalankan dan mengembangkan program Javac.Pada awal rilisnya, JDK 1.0.2 membuat gebrakan dalam dunia web yaitu Java Applet.d.JDK 1.0.2 juga mengenalkan Java AWT (Abstract Windowing Toolkit) yang digunakan untuk membuat aplikasi berbasis tampilan window/GUI (Graphical User Interface).

1.2 JDK (Java Development Kit) Merupakan produk dari Sun Microsystems yang ditujukan untuk pengembang Java. Sejak diperkenalkannya Java, SDK Java telah banyak digunakan. Pada tanggal 17 November 2006, Sun mengumumkan bahwa akan dirilis di bawah GNU General Public License (GPL), sehingga membuat perangkat lunak bebas. Hal ini terjadi sebagian besar pada tanggal 8 Mei 2007 Sun kontribusi kode sumber untuk JDK Open.Untuk membuat aplikasi Java dibutuhkan JKD, dan ini disediakan gratis oleh Sun microsystem, JKD menyertakan beberapa program penting seperti javac.exe sebagai compiler dan java.exe sebagai interpreter java.JDK versi 1.1 (lebih dikenal dengan Java 1 Compliant)dipecah menjadi dua bagian yaitu:1.JRE (Java RunTime Environment) yang dikhususkan untuk menjalankan program-program Java.2.JSDK (Java Software Development Kit) terdiri atas paket-paket yang bisa digunakan untuk mengkompilasi program-program dengan bahasa Java, sekaligus menjalankannya. Namun dalam perkembangannya nama JSDK jarang dipakai dan para pengguna Java tetap lebih suka menyebutnya dengan JDK. Terdapat beberapa fitur baru semacam Java Swing, Java RMI (Remote Method Invocation) dan JIT (Just In Time) Compiler.2. Java Versi 2Pada perkembangan selanjutnya, Sun Microsystem memperkenalkan Java versi 1.2 atau lebih dikenal dengan nama Java yang terdiri atas JDK dan JRE versi 1.2. Java versi 1.2 dikenal Java 2 Compliant.Java Runtime Environment, atau JRE, adalah sebuah perangkat lunak yang dibutuhkan untuk menjalankan semua aplikasi yang berbasisJava Platform. JRE sering digunakan sebagaiplug-ins web browserdan bermacam program kontemporer. Sun Microsystemtelah meluncurkan superset dari JRE dan diberi namaJava 2 SDK, yang sering disebutJDK. DalamJDKini terdapat beberapa komponen pengembangan Java, seperti : Java Compiler,Javadoc,Jardandebugger.Salah satu kelebihan yang ditawarkan oleh JRE adalah kesalahan-kesalahan (exceptions) yang terjadi tidak akan membuat sistem menjadicrashatauhang. Kelebihan lainnya adalah terdapatnya komponen yang mampu merekam secara tepat waktu segala kesalahan yang terjadi ke dalam memori. Komponen-komponen ini diberi nama Automated Exception Handling. Selain komponen diatas terdapat beberapa komponen lainnya antara lain :a.Library Javamengkompilasi kode byte darisource codeyang dibentuk olehImplementator JREuntuk mendukung pengembangan aplikasi dalamJava, beberapa contohLibrarydalamJava:1. The Core Library, yang berisikan : Librarykoleksi yang mengimplementasikan struktur data sepertiList, Dictionaries, TreesdanSets. LibraryProses XML (Parsing, Transforming, Validating). Sekuritas Libraryinternasionalisasi dan lokalisasi2. Libraryterintegrasi.3. Library User Interfaceyang mencakup : Abstract Windowing Toolkit (AWT), yang menyediakan komponen GUI untuk meng-gambar-kankomponen tersebut dan membuat komponen tersebut mampu menanganievent handling. Library Swing. APIuntukcapture audio, pemrosesan danplayback.b.Implementasi ketergantunganplatform Java Virtual Machine (JVM).c.Plug-insyang menjalankanappletuntuk dijalankan diweb browser.d.Java Web Start, yang menjalankan aplikasiJavauntuk didistribusikan secara efisien ke pengguna internet.e.Lisensi dan dokumentasi. Pada Java versi 2, java dibagi menjadi 3 kategori:1.Java 2 Standard Edition (J2SE), yang digunakan untuk menegmbangkan aplikasi-aplikasi berbasis desktop dan applet (aplikasi Java yang dapat dijalankan di dalam browser web).2.Java 2 Enterprise Edition (J2EE), merupakan superset dari J2SE yang memperbolehkan kita untuk mengembangkan aplikasi desktop berskala besar (enterprise), yaitu dengan melakukan pembuatan aplikasi-aplikasi di sisi server dengan menggunakan EJBs (Enterprise JavaBeans), aplikasi web dengan menggunakan Servlet dan JSP (Java Server Pages) dan teknologi Iainnya seperti CORBA (Common Object Request Broker Architecture) dan XML (eXtensibIe Markup Language).3.Java 2 Micro Edition (J2ME), merupakan subset dari J2SE yang digunakan untuk menangani pemrograman di dalam perangkat-perangkat kecil, yang tidak memungkinkan untuk mendukung implementasi J2SE secara penuh.