MAKALAH
SEJARAH
JAVA
WILDANIA
AMINI
110753038
JURUSAN
EKONOMI DAN BISNIS
PROGRAM
STUDI MANAJEMEN INFORMATIKA
POLITEKNIK
NEGERI LAMPUNG
BANDAR
LAMPUNG
2013
v SEJARAH JAVA
Bahasa
pemrograman java dibuat pada tahun 1991 oleh James Gosling, seorang ahli
pemrograman yang bekerja di Sun Microsystem. Awalnya bahasa pemrograman ini
diberi nama Oak. Yang mendapat inspirasi dari sebuah pohon yang berada di
seberang kantornya. Akan tetapi nama Oak sendiri merupakan nama bahasa pemrograman
yang telah ada sebelumnya, maka kemudian Sun mengganti namanya menjadi java.
Nama
java sendiri
diinspirasi saat Gosling dan rekannya sedang menikmati secangkir kopi di sebuah
kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan
kata java yang mengandung arti kopi. Akhirnya mereka sepakat untuk memberikan
nama bahasa pemrograman tersebut dengan java.
Karena pada
awalnya java ditujukan untuk pemrograman peralatan sederhana atau kecil, java
memiliki karakteristik berukuran kecil, efisien, dan portabel untuk berbagai
piranti keras. Salah satu dari proyek pertama yang dikembangkan menggunakan
java sebuah remote kontrol yang diberi nama Star 7.
Pada saat
yang sama, World Wide Web dan Internet berkembang sangat cepat. Gosling menyadari
bahwa java dapat digunakan untuk pemrograman Internet. Selanjutnya java
diarahkan untuk perkembangan Internet. Setelah melalui beberapa perubahan dan
proses, Sun meluncurkan browser dari java yang disebut Hot Java yang mampu
menjalankan applet. Teknologi ini kemudian diadopsi oleh Netscape. Beberapa
waktu kemudian Internet Explorer juga mengadopsi teknologi tersebut, sehingga
selain dapat dijalankan pada browser Netscape, program Java juga dapat
dijalankan pada browser Internet Explorer.
Pada awal
tahun 1996, Sun secara resmi meliris versi awal Java yang kemudian terus
berkembang hingga muncul JDK 1.1 (Java Development Kit versi 1.1). Perkembangan
terus dilakukan, sehingga muncul versi terbaru yang disebut dengan Java 2.
Perubahan utama antara versi 2 dengan versi sebelumnya adalah adanya swing yang
merupakan teknologi Graphical User Interface (GUI) yang mampu menghasilkan
aplikasi desktop yang benar-benar portabel.
Pada tahun
1998-1999 diluncurkan teknologi Java yang berbasis Enterprise yang disebut J2EE
(Java 2 Enterprise Edition). Kelebihan Java dalam lingkungan jaringan dan
terdistribusi serta memiliki
kemampuan multithreading, menjadikan Java cepat populer di lingkungan server.
Selain, teknologi berbasis server,
applet, dan desktop, java juga mengembangkan teknologi berbasis mobile yaitu
J2ME (Java 2 Micro Edition). Dengan J2ME ini, programmer dapat membuat aplikasi
untuk perangkat bergerak / mobile.
v Kelebihan dan kekurangan java
Ø Kelebihan
·
Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di
beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali,
jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah
program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia
menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan
di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah
program berbasis java dikerjakan diatas operating system Linux tetapi
dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai
saat ini adalah Microsoft Windows, Linux, Mac
OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan
programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk
meninterpretasikan bytecode tersebut.
·
OOP (Object Oriented Programming - Pemrogram
Berorientasi Objek) Perpustakaan Kelas Yang Lengkap, 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. Kelengkapan perpustakaan ini ditambah dengan
keberadaan komunitas Java yang besar yang terus menerus membuat
perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan
aplikasi.
·
Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++
sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna
Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java.
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 computer
.
·
Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan
memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara
langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
Ø Kekurangan
·
Tulis sekali,
jalankan di mana saja - Masih ada
beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE,
misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
·
Mudah
didekompilasi. Dekompilasi
adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan
karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut
bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang
sama juga terjadi pada Microsoft .NET
Platform. Dengan demikian, algoritma yang digunakan
program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
·
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, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang
menggunakan teknologi terbaru (karena trend memori terpasang makin murah),
tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin
komputer berumur lebih dari 4 tahun.
Tidak ada komentar:
Posting Komentar