P. 1
Sejarah an Java

Sejarah an Java

|Views: 18|Likes:
Published by Adhiarta Kris

More info:

Published by: Adhiarta Kris on Dec 14, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

12/14/2011

pdf

text

original

Sejarah perkembangan Java

Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar 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 era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape. Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).

[sunting] Versi Awal

yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP. sebagian besar adalah pemrogram C++ yang pindah ke Java. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. sesuai dengan prinsip tulis sekali. memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas). Saat ini pengguna Java sangat banyak. java. jalankan di mana saja. OOP (Object Oriented Programming . Platform yang didukung sampai saat ini adalah Microsoft Windows.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan. memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java.0. dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. java. java. Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Linux. Mac OS dan Sun Solaris. [sunting] Kelebihan • Multiplatform.lang: Peruntukan kelas elemen-elemen dasar.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web. Bergaya C++. java. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya: • • • • • • java. Pengumpulan sampah otomatis.io: Peruntukan kelas input dan output. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah. termasuk penggunaan berkas. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer.net: Peruntukan kelas TCP/IP. • • • • .Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI) java.Pemrogram Berorientasi Objek)?????? Perpustakaan Kelas Yang Lengkap. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.

dan tipe data.tidak bisa di pakai‘’ [sunting] Integrated Development Environment . Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber.[sunting] Kekurangan • Tulis sekali. seperti nama-nama kelas. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '. 2. } } [sunting] Tahap Kompilasi Java 1. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas '. Mudah didekompilasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi. • • [sunting] Contoh Kode Program Sederhana Dalam Java Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut: // Outputs "Hello.java'. Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi. Kompilasi. Untuk J2SE.out. jalankan di mana saja . tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.NET Platform.println("Hello. world!" and then exits public class HelloWorld { public static void main(String args[]) { System. misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X. Delphi dan Object Pascal). Tulis / Ubah. Pemuat kelas memuat bytecodes ke memori. Jalankan.class'. Dengan demikian. world!"). 3. Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah). Muat. Penerjemah menerjemahkan bytecodes ke bahasa mesin. Hal yang sama juga terjadi pada Microsoft . 4. algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer. metode. 5.Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Verifikasi.

cari Artikel ini tidak memiliki referensi sumber tepercaya sehingga isinya tidak bisa diverifikasi.wikipedia. free 30-day trial) Oracle JDeveloper (free) Xinox JCreator (ada versi berbayar maupun free) JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit) dari kebanyakan IDE.org/wiki/Java Pemrograman berorientasi objek Dari Wikipedia bahasa Indonesia. . Borland. • • • IntelliJ IDEA (commercial. Bantulah memperbaiki artikel ini dengan menambahkan referensi yang layak. Artikel yang tidak dapat diverifikasikan dapat dihapus sewaktu-waktu oleh Pengurus.Banyak pihak telah membuat IDE (Integrated Development Environment . Eclipse bersaing langsung dengan Netbeans IDE.Common Development and Distribution License (CDDL)) NetBeans disponsori Sun Microsystems. Yang populer saat ini (Juli 2006) antara lain: • • • Dr. program gratis yang dikembangkan oleh Universitas Rice. dan versi terkininya memilki Matisse. http://id. ensiklopedia bebas (Dialihkan dari OOP) Belum Diperiksa Langsung ke: navigasi.Lingkungan Pengembangan Terintegrasi) untuk Java. Intel. program gratis yang dikembangkan oleh Universitas Monash. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.[rujukan?] • Eclipse JDT (open source.Eclipse Public License) Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation' (beserta individu-individu lain). BEA. termasuk IBM. sebuah GUI Editor yang menurut pendapat umum merupakan yang terbaik. Nokia. Amerika Serikat BlueJ. Java. Banyak nama besar yang ikut dalam 'Eclipse Foundation'. Australia NetBeans (open source.

Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih. yaitu kemampuan untuk memfokus pada inti. Objek . Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja. kemudahan mengubah program. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya. laporan dan perubahan keadaannya. Abstraksi . hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. dan digunakan luas dalam teknik piranti lunak skala besar. Dengan modularitas. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing.Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan. dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). • • • . Proses. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut. dan mengirim pesan ke objek lainnya.Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya. dan pendekatan OOP lebih mudah dikembangkan dan dirawat.membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer.Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak. fungsi atau metode dapat juga dibuat abstrak. Lebih jauh lagi. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. dan berkomunikasi dengan objek lainnya dalam sistem. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada. objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek. tanpa mengungkapkan bagaimana kelebihan ini diterapkan. == Konsep dasar dari Pemrograman Berorientasi Objek Pemrograman orientasi-objek menekankan konsep berikut: • Kelas — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan. memproses data. Enkapsulasi . pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya.

Delphi 13. Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Tidak bergantung kepada pemanggilan subrutin. Keduanya menjawab sebuah pesan yang sama. bila sebuah burung menerima pesan "gerak cepat". bahasa orientasi objek dapat mengirim pesan. Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. dia akan menggerakan sayapnya dan terbang. Visual Basic.Perl 15.0 .• Polimorfisme melalui pengiriman pesan. Smalltalk 8. metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim.Eiffel 14. Contohnya. petugas administrasi data dan lainnya. SIMULA 7. • [sunting] Bahasa pemrograman Bahasa pemrograman yang mendukung OOP antara lain: 1. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas adminiistrasi. Bila seekor singa menerima pesan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama. Ini disebut polimorfisme karena sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan.C# 12. Java 3. dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Python 10. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri. dia akan menggerakkan kakinya dan berlari.PHP 11. Ruby 9. Visual Foxpro 2. C++ 4. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager. Pascal (bahasa pemrograman) 5.Adobe Flash AS 3.NET 6. sekretaris. namun yang sesuai dengan kemampuan hewan tersebut.

Patrick Naughton. Ed Frank. desktop.com/belajar/java-untukpemula/mengenal-bahasa-pemrograman-java Mengenal Bahasa Pemrograman Java Posted Sab. .04:33 by belajarprogram Versi ramah cetak Sejarah Java Java dipelopori oleh James Gosling. simulasi pesawat. aplikasi keuangan.org/wiki/OOP http://java. dan Tim Lindholm merupakan kontributor kunci yang mematangkan prototipe aslinya. Java Modern Java telah digunakan dalam banyak hal dan telah membuktikan keberadaannya pada abad ke 21. Mereka membutuhkan kurang lebih 18 bulan untuk membuat versi pertamanya. aplikasi perusahaan terdistribusi yang disebut J2EE dan masih banyak lagi. Bill Joy. program tersebut diubah menjadi KODE BYTE. Arthur van Hoff. Inc pada tahun 1991. banyak orang yang terlibat dalam desain dan evolusi bahasa ini.lyracc. Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Java digunakan bermacam jenis aplikasi seperti aplikasi embedded. Frank Yellin. game. 02/07/2009 . Chris Warth.wikipedia. Jonathan Payne. Java Virtual Machine (JVM) Java Virtual Machine merupakan aplikasi sederhana yang ditulis dalam bahasa C untuk mengeksi program yang ditulis dalam bahasa Java.http://id. pemrosesan citra. dan Mike Sheridan dari Sun Microsystems. Antara pembuatan Oak pada musim gugur 1992 hingga diumumkan ke publik pada musim semi 1995. Pada saat kompilasi (perubahan dari bahasa tingkat tinggi ke bahasa lebih rendah). Saat ini.

secara teknis tidak ada yang menghalangi Java untuk dikompilasi menjadi bahasa mesin seperti bahasa-bahasa pemrograman lainnya. 02/07/2009 . seperti C dan C++. Kata-kata ini menjelaskan berbagai fitur tambahan dan beberapa hal yang membuat Java demikian sukses dan diterima oleh dunia perangkat lunak.lyracc. Hal ini akan memudahkan programmer profesional untuk dapat mengerti lebih jelas tentang Java. pendekatan JIT ini menghasilkan kemampuan yang lebih dibandingkan dengan interpretasi biasa. JVM membaca kode byte tersebu dan mengubahnya menjadi bahasa mesin yang dimengerti oleh sistem operasi tempat program tersebut dijalankan. seperti Macintosh). tetapi JVM akan mengubah kode byte tersebut menjadi bahasa mesin tujuannya. Code byte yang dihasilkan dalam proses kompilasi bahasa Java akan selalu sama untuk setiap sistem operasi atau jenis mesinnya. Hal ini melahirkan pikiran yang revolusioner untuk menemukan bahasa pemrograman lain yang disebut Java. http://java. Tidak hanya keamanan tapi juga beberapa hal yang sering disebut sebagai Java-Buzzwords. Utamanya adalah keamanan kode mereka. Sederhana dan Berorientasi Objek Seperti diuraikan sebelumnya.com/belajar/java-untuk-pemula/kelebihan-java Kelebihan Java Posted Sab. . Berikut ini adalah penjelasan serta keuntungan dari kata-kata tersebut. Walaupun demikian. fungsionalitas. misalnya Intel.04:34 by belajarprogram Versi ramah cetak Bahasa pemrograman lain yang telah ada sebelum Java lahir sudah merupakan bahasa yang baik dan mudah dipelajasi oleh programmer profesional. Sun menyediakan kompiler Just In Time Compiler (JIT) untuk mengkompilasi kode byte itu menjadi bahasa mesinnya pada saat yang bersamaan dengan eksekusinya. Akan tetapi para programmer ini menginginkan sesuatu yang baru yang memiliki banyak hal yang menyelesaikan masalah mereka. dan lain sebagainya apabila ia memiliki pengetahuan dasar tentang C++ dan konsep pemrograman berorientasi objek. Karena JVM sangat bergantung pada platformnya (bahasa mesin merupakan bahasa level rendah yang hanya dimengerti oleh suatu mesin tertentu.Kemudian pada saat eksekusi. Just In Time Compiler (JIT) Meskipun Java didesain untuk diinterpretasi. tapi tidak dapat dimengerti oleh mesin lain. Java lahir dari suatu pemikiran mendalam akan bahasa pemrograman yang ada pada saat itu. byte code ini dapat dibuat untuk terbebas dari kungkungan platform tertentu.

Distribusikan software Anda dengan mudah: Dengan Java Web Start. Membuat program dengan lebih cepat: Bahasa pemrograman Java lebih mudah dari C++. Konsep berorientasi objek memungkinkan pembuatan software yang kompleks. dll. penemu Java memastikan bahwa Java juga bermula dari bahasa pemrograman dasar yang sudah ada pada saat itu. Tidak hanya ini. jalankan di mana saja: Karena aplikasi yang ditulis dalam bahasa Java dikompilasi ke dalam kode byte yang bebas platform. API yang mudah diperluas. akhirnya teknologi objek menjadi kenyataan dan diterima oleh sebagian besar komunitas pemrograman. jumlah metode. terutama untuk programmer yang sudah menguasai C atau C++ Tulis lebih sedikit program: Jumlah kelas. dan jangkauannya yanga luas. Keuntungan yang Anda dapat dari Java • Mulai dengan cepat: Java merupakan bahasa pemrograman berorientasi objek. • • • • • • . aplikasi yang ditulis dapat jalan secara konsisten pada platform apa saja. Orientasi objeknya. Menghindari kebergantungan pada platform tertentu: Anda dapat menjalankan program Anda pada banyak platform dengan TIDAK menggunakan library yang ditulis spesifik untuk platform tertentu. dan automatic garbage collection membantu Anda untuk menghindari kebocoran memori. Setelah kira-kira 30 tahun. Tulis sekali. Java Web Start akan melakukan instalasi secara otomatis. berbasis network. mudah dipelajari. Apabila versi baru tersedia. Bahasa pemrograman Java didesain sejak awal untuk menjadi bahasa yang berorientasi objek. sehingga dapat disimpulkan bahwa teknologi Java menghasilkan platform pembuatan perangkat lunak yang baik dan efisien serta berorientasi objek. arsitektur komponen JavaBeans. memungkinkan Anda menggunakan kode yang ada. pengguna program Anda akan dapat menggunakan aplikasi Anda dengan mudah.Tujuannya agar konsep dasar dari teknologi Java dapat dimengerti dengan mudah. dan programmer dapat segera menghasilkan sesuatu sedini mungkin. dengan jumlah baris yang jauh lebih sedikit. menunjukkan bahwa program yang ditulis dalam bahasa pemrograman Java memiliki jumlah 4 kali lipat lebih kecil dari program sama yang ditulis dalam bahasa C++ Tulis program lebih baik: Bahasa pemrograman Java menganjurkan praktek membuat program yang baik. Kemudian mereka membuang berbagai fitur yang rumit dan membingungkan. pemrograman akan menjadi 2 kali lipat lebih cepat. Sistem pengecekan versi otomatis pada saat program dimulai menjamin pengguna Anda selalu menjalankan versi terkini.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->