Rabu, 23 Februari 2011

PENGENALAN JAVA
Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior.
A. APAKAH JAVA?
Java adalah bahasa pemrograman berorientasi pada objek yang dikembangkan oleh Sun Microsysteams sejak tahun 1991,sebuah perusahan besar di Amerika Serikat.Bahasa ini di kembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk.agar lebih mudah dipakai dan platform independent,yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer.Bahasa ini juga di rancang untuk pemrograman di Internet sehingga dirancang agar lebih aman dan portable.Beberapa tahun terakhir,Java telah merambah dunia Mobile dengan J2ME (Micro Edition:MIDlet,dipakai dalam Mobile phone,PDA,Smart phone dan sebagainya).Java juga di pakai dalam aplikasi server dengan J2EE(Enterprise Edition:JSP,servlet).
Java memiliki sejumlah mekanisme untuk networking dan sistem terdistribusi,yaitu socket,remote methode internetion(RMI),COBRA,dan mobile agents.banyak vendor-vendor seperti Oracle (http://www.oracle.com/),Nokia (http://www.nokia.com/),Siemens (http://mobile.siemens.com/),yahoo portal (http://www.tibco.com/) yang menggunakan Java untuk pengembangan aplikasinya.Java memang sangat populer pada level enterprise application.Hingga saat ini,Sun merilis Java versi 2.

B.PROGRAM JAVA
Program-program java dapat dikatagorikan menjadi 2 yaitu:
 Application,yaitu program yang dapat dijalankan dari command prompt suatu sistem operasi.Application yang berdiri sendiri dapat berupa window-based application/console application.Window-based application menggunakan antar muka grafikal sedangkan console application menggunakan karakter-karakter tanpa antar muka grafikal.Networked application dapat menggunakan resources yang ada pada jaringan.Distribudet application dapat mengakses obyek yang berjalan pada beberapa komputer melalui jaringan.Application dapat membaca dan menuliskan file pada computer local,dapat juga mengakses resources melalui jaringan dan me”launch”application melalui jaringan.Application yang terletak pada hard disk local computer.saat akan dieksekusi maka application ini diambil dari hard disk kemudian dieksekusi di memori.

 Applet,yaitu program java yang dieksekusi di dalam web page.untuk menggunakan applet diperlukan browser yang mendukung java,seperti MS Internet Explorer 4.0,Netscape Navigator 4.0/hotJava.Applet di “load”dan dieksekusipada saat user me-“load” web page menggunakan web browser.saat web page yang berisi applet ditampilkan,pengguna sebenarnya berinteraksi dengan applet.Applet mudah di gunakan,untuk menggunakan applet pengguna hanya perlu mengakses web page.Applet juga mempunyai antar muka grafikal.Applet hanya dapat mengakses rescources dari computer host-nya,dan tidak dapat mengakses file-file pada computer yang men-download-nya.

C.FITUR-FITUR YANG DISEDIAKAN OLEH JAVA:

 Aksesibilitas dari lokasi manapun di dunia:
Java adalah bahasa pemrograman untuk internet,sehingga dapat diakses melalui world wide web di dunia.

 Sistem bebas Virus:
Java mengimplentasikan strong type-checking pada computer pengguna.Type-checking adalah proses pengecekan kode untuk mengetahui apakah ada perubahan yang di buat terhadap kode asli.

 Aplikasi yang dapat digunakan pada bermacam-macam platform (Platform independent application)
Java adalah bahasa pemrograman yang platform-independet.Java compiler meng-compile kode java menjadi intermediate bytecode Yang dapat di baca oleh JVM (Java Virtual Machine).java interpreter pada browser yang mendukung java dapat mengeksekusi bytecode ini.kompilasi bytecode dan interprtasinya oleh web browser,java dapat dijalan kan pada bermacam-macam hardware dan system operasi,asalkan system ini memiliki internet browser yang mendukung java/java interpreter.

D.SEJARAH JAVA
Nama Java kebetulan sama dengan pulau-pulau yang ada di Indonesia yaitu Jawa.Bahasa Java mulai dikenalkan pada tahun 1991 ketika Sun Microsysteams memulai proyek penelitian yang di beri nama kode Green,ini bertujuan untuk membangun sebuah sistem yang memungkinkan komputer berperan dalam peralatan rumah tangga.Sun memfokuskan proyek mereka pada peralatan TV kabel yang disebut set-top box.tujuanya adalah agar pemirsa TV dapat berinteraksi dengan industri.Untuk merealisasikan proyek ini,mereka merencanakan untuk membangun sebuah sistem operasi yang diberi nama bahasa C++.James Gosling salah satu anggota pengembang proyek Green meras tidak puas dengan bahasa C++,ia memutuskan untuk membuat sendiri bahasa pemrograman baru yang diberi nama Oak.Nama ini diambil dari nama pohon yang terlihat dari jendela kantornya.bahasa ini dibuat berdasarkan syntax bahasa C++.Tetapi Oak lebih sederhana dari C++,lebih stabil,lebih mendukung network programming.C++ tidak murni obyek oriented,Oak merupakan murni obyek oriented.bahasa Oak dibuat sebagai bahasa yang tidak terikat pada satu flatform (Cross flatform / multiflatform).2 tahun berikutnya sampai tahun 1994,proyek bisnis green yang diperbesar oleh Sun menjadi proyek FirstPerson,mengalami kegagalan.Selanjutnya,Sun mengalami kegagalan pada impian peralatan cerdasnya.melihat celah lain di dalam dunia web.Bahasa Oak yang dibuat sebagai bahasa multiflatform dirasa sangat cocok untuk digunakan dalam dunia web,yang waktu itu mulai tumbuh pesat.Nama Oak kemudian harus diganti karena telah ada produk lain yang memakainya.pada tahun 1995,nama Oak diganti dengan nama Java.Pemilihan nama ini tidak didasarkan atas kedekatan mereka dengan Indonesia atau pulau jawa.bersamaan dengan lahirnya nama Java,Sun juga mengganti nama web-browser mereka menjadi HOT.JAVA (semula bernama WebRunner).Sun kemudian menggumumkan bahasa Java adalah bahasa yang mampu menjalankan web secara interaktif dan aman.pertengahan tahun 1995,Netscape mengumumkan akan mengadopsi Java di dalam browser mereka.Java secara de facto menjadi bahasa standar di dunia maya internet.

E.PLATFORM INDEPENDENT
Platform independent program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan jenis arsitektur komputer.tujuan Java sebagai bahasa pemrograman internet di mana sebuah program dijalankan oleh berbagai jenis komputer dan jenis sistem operasi.ini berlaku untuk level source code dan binary code,berbeda dengan bahasa C dan C++,semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten disemua jenis platform.source code program Java tidak perlu dirubah.jika anda ingin mengkompile ulang diplatform lain.source code Java bukanlah kode mesin yang spesifik terhadap mesin tertentu,melainkan berupa bytecode yang berupa file berekstensi.class.Bytecode tersebut dapat langsung anda eksekusi di tiap platform yang menggunakan Java Virtual Machine(JVM) sebagai interpreter terhadap bytecode tersebut.JVM sendiri adalah sebuah aplikasai yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya,secara konsep bisa dianggap sebagai sebuah interpreter.dengan cara ini program Java yang telah dikompilasi akan dapat berjalan di platform mana saja,asalkan ada JVM.kompiler dan interpreter untuk program Java development kit (JDK)yang diproduksi oleh Sun Microsystems.JDK ini dapat didownload dari situs java.sun.com,program Java sendiri sering disebut Java Runtime/Jva Virtual Machine.Interpreter Java,tanpa kompilernya,disebut Java Runtime Environment (JRE)mengembangkan program Java dibutuhkan JDK,jika hanya ingin menjalankan bytecode Java cukup dengan JRE.untuk mengeksekusi applet(sebuah bytecode Java juga)biasanya tidak perlu mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.

F.LIBRARY
Selain kompiler dan interpreter,bahasa Java memiliki library yang cukup besar yang dapat mempermudah dalam membuat sebuah aplikasi dengan cepat.Library ini sudah mencakup untuk grafik,desain user interface,kriptografi,jaringan,suara,database,dll.

G.OO (Objeck Oriented)
Java adalah bahasa pemrograman berorientasi objek.pemrograman berorientasi objek adalah teknik untuk mengorganisir program dengan hampir semua bahasa pemrograman.Java mengimplementasikan berbagai failitas agar seorang programer dapat mengoptimalkan teknik pemrograman yang berorientasikan objek.perbandingan dengan bahasa C/C++,Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya.ini mempermudah programer pemula untuk mempelajari Java,di balik kemudahan yang ditawarkan Java,luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library tersebut.

H.MEMULAI PEMROGRAMAN JAVA
Proses instalasi JDK tersebut sangat mudah dan tidak membutuhkan pengetahuan tertentu.untuk menggunakannya anda perlu melakukan beberapa penyesuaian dengan sistem operasi anda.yang perlu anda lakukan adalah memasukan path ke direktori JDk anda ke setting path pada sistem operasi anda.misalkan direktori JDK anda adalah C:\jdk1.4 maka pada Windows 98 anda cukup menambahkan baris perintah SET PATH=C:\jdk1.4\bin pada file autoexec.bat anda.untuk Windows NT/2000/XP anda cukup menambahkan direktori C:\jdk1.4\bin pada variable path di systeam Environment.caranya:klik kanan ikon my computer,pilih properties.kemudian pilih tab advanced.lalu klik tombol Environment Variables,cari variabel path,kemudian tambahkan path direktori JDK anda ke dalam variabel tersebut.untuk LINUX,tambahkan baris perintah SET CLASSPATH=(direktorijdk anda)ke file profile anda.jika perintah tersebut sudah dikenal maka program Java/javac akan menampilkan sintaks penggunaan.untuk kemudahan anda dapat menggunakan Integrated Developement Environment (IDE) untuk bahasa Java seperti Visual Cafe dari symantec/Jbuilder dari Borland.langkah-langkah untuk membuat sebuah program Java sederhana adalah:

 Membuat source code program dengan editor teks apapun.file tersebut harus berekstensi.java dan case sensitive.

 Mengkompile source code dengan perintah javac.contoh:javacHelloWorld.java.

 Mengeksekusi bytecode dengan perintah java.parameter dari ini adalah nama file hasil kompilasai tanpa ekstensi .class. contoh:java HelloWorld.

I.SOURCE CODE
Public class Helloworld
{
Public static void main (string[ ]args)
{
System.out.println(“Apa Kabar Dunia”);
}
}
Bahasa java bersifat case sensitive,sehingga anda harus memperhatikan penggunaan huruf besar&kecil.penulisan source code program tidak harus memperhatikan bentuk tertentu,dan tidak lupa membubuhkan tanda titik koma(;),/menuliskan tiap kata dalam satu baris tersendiri dan dianjurkan mengikuti layout.

J.KOMPILASI
Setelah itu simpan/save syntax tersebut dengan nama HelloWorld.java(sesuai dengan nama class).kemudian kita akan meng-compile syntax program tersebut dengan perintah:prompt>javac Helloworld.java.

K.SINTAKS PROGRAM
Pada listing terdapat pernyataan public class.ini adalah pernyataan pembuka sebuah kelas.kelas sendiri digunakan untuk menciptakan objek.kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain.kemudian kita menemukan baris pernyataan public static void main(string [ ] args).metode sendiri adalah kumpulan pernyataan untuk melakukan tugas tertentu dalam kelas.setiap aplikasi ada sebuah metode yang bernama main yang akan dieksekusi saat program tersebut dieksekusi,kata public di depanya mempunyai fungsi yang sama dengan kata public yang ada di depan baris permulaan kelas,namun nantinya anda akan menemukan juga bentuk lain seperti private dan protect.pada listing terdapat kata static pada pernyataan pembuka metode main.sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek.metode main alam aplikasi,parameternya adalah selalu string[ ]args,dimana args sebuah nama dari objek array dari string.array ini akan berisi parameter-parameter yang diberikan user argumen command line.didalam metode pada listing tersebut,kita menemukan sebuah pernyataan.setiap pernyataan dalams sebuah metode dipisahkan oleh titik koma dan akan dieksekusi satu persatu.pada listing ternyata memnggi sebuah metode lain yaitu metode print1n.untuk memanggil sebuah metode diperlukan tiga komponen yaitu:

 Objek yang ingin kita pakai,dalam hal ini objek system.out

 Nama metode yang ingin kita pakai.dalam hal ini print1n

 Sepasang tanda kurung yang berisi informasi tambahan yang diperlukan oleh metode yang di panggil,yaitu parameter.

Dalam listing,pernyataan system.out.print1n(“Apa Kabar Dunia”); berarti carilah objek out dalam kelas system kemudian panggil metode print1n dari objek out dengan parameter berupa string”Apa Kabar Dunia”.

L.EKSEKUSI
Untuk mengeksekusi kita tinggal mengetikan perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia?akan tampil di layar(atau ditempat lain,tergantung sistem operasi anda.
prompt> java Helloworld
TIPE DATA PRIMITIVE DAN STRING
Pada java terdapat tipe data sederhana dan tipe data array.Tipe data sederhana terdiri dari:tipe boolean,dan tipe numerik yang terdiri dari byte,short,int,long,char,float,dan double.Boolean adalah tipe data untuk besaran logika,hanya memiliki dua kemungkinan nilai,true atau false.java API juga menyediakan kelas-kelas untuk tipe-tipe variable,yaitu Byte,Short,Integer,Long,character,Float,Double.kelas-kelas ini secara default di-impor,namun dapat juga secara eksplisit di-impor dari package java.lang.java menyediakan string untuk menampung data yang lebih dari satu karakter.sebetulnya string bukan tipe data,melainkan objek yang berisi kumpulan karakter(char).penggunaan string,tidak beda dengan penggunaan tipe data lain.Array adalah kumpulan variable denagn tipe sejenis dengan nama yang sama.Array pada java mempunyai pengertian yang kurang lebih sama dengan array pada bahasa pemrograman pada umumnya.contoh pendeklarasian dari variable dengan tipe”array of int”:
Int vektor[ ];
Index array dimulai dari 0(nol),untuk mengalokasikan 5 buah integer ke dalam array
Vektor=new int[5];
Selanjutnya untuk mengisi elemen-elemen array adalah:
Vektor [0]=4;
Vektor [1]=3;
Vektor [2]=7;
Vektor [3]=5;
Vektor [4]=4;
Anda juga bisa menginisialisasikan array yang sama dengan contoh diatas dengan cara yang lebih singkat;
Int vektor[ ]={4,3,7,5,4};

OPERATOR DALAM JAVA
Java memiliki 44 operator,yaitu terbagi dalam 4 jenis dasar,yaitu operator aritmetik,bitwise,relasi,dan logika.

1.Operator Aritmetik
Digunakan untuk proses matematis (aljabar ),harus berupa numeric.operator ini tidak digunakan untuk tipe boolean,tetapi dapat digunakan untuk tipe char,karena char adalah anggota himpunan int.
Operator Hasil
+ penjumlahan
+= persamaan penjumlahan
- pengurangan
-= persamaan
* perkalian
*= persamaan perkalian
/ pembagian
/= persamaan pembagian
% modulus(sisa pembagian)
%= persamaan modulus
-- Pengurangan


1.OPERATOR BITWISE
Tipe numerik integer, long int, short, char, dan byte memiliki operator tambahan yang dapat memodifikasi dan memeriksa bit-bit yang menyusun masalah.

Operator Hasil
~ unary NOT
& AND
| OR
^ exclusive OR
>> shift kanan
>>> shift kanan, isi dengan nol
<< shift kiri &= pernyataan AND |= pernyataan OR ^= pernyataan exclusive OR >>= pernyataan shift kanan
>>>= pernyataan shift kanan, isi dengan nol
<<= pernyataan shift kiri 2. OPERATOR RELASI Untuk membandingkan dua buah nilai, java memeiliki kumpulan operator relasi berikut ini untuk menyatakan kesamaan dan urutan. Operator Hasil == sama dengan != tidak sama dengan > Lebih dari
< kurang dari >= lebih dari atau sama dengan
<= kurang dari atau sama dengan


3. OPERATOR LOGIKA
Operator logika boolean pada tabel di bawah ini bekerja hanya pada operator boolean. Mengkombinasikan dua besaran boolean untuk menghasilkan besaran boolean.
Operator Hasil
& logika AND
| logika OR
^ logika XOR
|| hubungan singkat OR
&& hubungan singkat AND
! hubungan sing kat NOT
&= pernyataan AND
|= pernyataan OR
^= pernyataan XOR
== sama dengan
!= tidak sama dengan
?: operator ternary if-then-else


CONTOH SINTAX DENGAN MENGGUNAKAN TIPE DATA

A. Tipe data
Class contohinteger
{
Public static void main (string agrs[] )
{
Int nilai;
Nilai =95;
Sytem. Out .printin (“NILAI : “ + nilai);
}
}

B. String
Class contohstring
{
Public static void main (string agrs[])
{
String nama;

Nama = “STIKOM BALI”;
System.out.print1n(“Nama :”+ nama);
}
}

C.Contoh penggunaan operator
Class contohop1
{
Public static viod main (string agrs[])
{
String nama,nim;
Int nilai
Nama=”Lutung Kesarung”;
Nim=”040010350”;
Nilai =95;
Nilai+=5;
System.out.print1n (“===============”);
System.out.print1n (“ Nama : ” + nama );
System.out.print1n(“NIM :“ + nim );
System.out.print1n(“Nilai :“ + nilai );
System.out.print1n(“=============”);
}
}

Dari contoh diatas,nilai yang akan ditampilkan akan berubah menjadi 100.hal tersebut dikarenakan nilai 95 mengalami penambahan 5 angka,yaitu nilai +=5 atau sama dengan operasi:nilai=nilai=5.Output yang dihasilkan dari eksekusi program dapat dihasilkan sebagai berikut:
==============================
Nama : Lutung kesarung
NIM : 040010350
Nilai : 100
==============================

Senin, 14 Februari 2011

Sejarah NetBeans

Pengembangan NetBeans diawali dari Xelfi, sebuah proyek mahasiswa tahun 1997 di bawah bimbingan Fakultas Matematika dan Fisika Universitas Charles, Praha. Sebuah perusahaan kemudian dibentuk untuk proyek tersebut dan menghasilkan versi komersial NetBeans IDE NetBeans IDE adalah IDE open source yang ditulis sepenuhnya dengan bahasa pemrograman Java menggunakan platform NetBeans. Hingga kemudian dibeli oleh Sun Microsystem pada tahun 1999. Sun kemudian menjadikan NetBeans open source pada bulan Juni tahun 2000. Sejak itu komunitas NetBeans terus berkembang.

 
Dasar Belajar Java
Caranya yaitu:
1. Mengenal Java
Java adalah bahasa pemrograman yang berjalan pada multiplatform dengan semboyan "Write Once, Run Anywhere" (WORA) atau "Tulis Satu Kali, Jalan Dimana saja". Artinya, anda hanya menulis satu kali source codenya tetapi anda dapat menjalankannya pada system operasi yang berbeda seperti Windows atau Linux. Tentu saja ini keunggulan yang tidak dimiliki oleh bahasa pemrograman lain.
2. Pembagian Paket Java
Pada Pada situs resminya http://java.sun.com bisa ditemui tiga pembagian paket Java yaitu :
a. Java 2 Enterprise Edition (J2EE).
yaitu Paket J2EE digunakan pada perangkat keras yang mempunyai spesifikasi dan memory yang besar seperti pada komputer server.
b. Java 2 Standard Editon (J2SE).
yaitu Paket J2SE yang digunakan pada perangkat keras seperti komputer desktop.
c. Java 2 Micro Edition (J2ME).
yaitu Paket J2ME digunakan pada perangkat yang memiliki memory kecil seperti ponsel,
pager atau PDA.
3. Memulai pemrograman Java
Sebelum memulai untuk belajar java, sebaiknya siapkan dulu tools yang diperlukan yaitu JDK atau Java Development Kit J2SE (Java 2 Standard Edition). Mengapa memilih J2SE? karena yang kita pelajari adalah pemrograman java yang dikhususkan untuk komputer desktop. Jika telah memiliki filenya, maka silahkan install, jika belum, download lalu install di computer anda. Ingat, tidak bisa hanya menggunakan JRE (Java Runtime Environment) Karena JRE tidak menyertakan paket compiler didalamya. Gunakanlah JDK karena dalam JDK telah lengkap semua yang kita perlukan dalam pembelajaran disini yaitu compiler maupun runtime environmentnya.

a. Menuliskan source kodenya
Sebenarnya, ada beberapa IDE atau development environtment atau tool tambahan yang dapat kita pergunakan untuk menuliskan source code java seperti Eclipse atau Netbeans. Tapi karena kita sedang mempelajari dasar pemrogramannya, maka saya berinisiatif menggunakan notepad saja supaya kita lebih mamahaminya. Setelah anda menginstall peralatan yang diperlukan, buka teks editor seperti notepad atau menggunakan teks editor favorit anda. Ketikkan teks berikut :
public class HelloWorld
// ini adalah contoh komentar 1
/* ini
adalah contoh
komentar 2 */
{
public static void main(String args[])
{
System.out.println("Halo Dunia");
}
}
Lalu simpan dengan nama HelloWorld.java. Ingat, anda harus menyimpannya dengan nama HelloWorld.java, apabila namanya tidak seperti itu, maka akan muncul pesan kesalahan pada saat anda mengkompilenya. Simpan file tersebut pada folder c:\program files\java\jdk\bin.


b. Mengkompile source kode
Setelah kita menyimpan source code yang telah kita buat, selanjutnya kita akan mengkompile source kode tersebut. Caranya yaitu klik start, pilih run lalu ketikkan cmd pada dialog box, kemudian klik ok. Selanjutnya akan muncul jendela command (yang selanjutnya akan kita sebut shell). Ketika anda menginstall JDK maka secara default folder penyimpanannya berada di C:\program files\java\. Didalam directory tersebut terdapat dua sub direkori lagi yaitu JDK dan JRE. Compiler java berada pada folder c:\program files\java\jdk…\bin\javac.exe. Nah, sekarang ketikkan perintah cd c:\program files\java\jdk\bin agar direktori yang aktif adalah tempat dimana compiler java berada. Setelah direktorinya berpindah, ketikkan javac HelloWorld.java untuk mengkompile kode yang telah kita buat. Jika tidak ada kesalahan, maka akan terbentuk file HelloWorld.class.


c. Menjalankan file binary (source kode yang telah dikompile)
Ketika kita selesai mengkompile, maka akan terbentuk file HelloWorld.class. cara menjalankannya yaitu ketikkan perintah pada shell seperti ini: java(spasi)HelloWorld(enter) perintah tersebut akan menjalankan file HelloWorld.class dan menampilkan hasilnya pada shell seperti ini: Halo Dunia

d. Penjelasan source kode

-Kode program java dibuka oleh tanda " { " dan ditutup dengan " }"
-Setiap baris perintah diakhiri dengan " ; "
-Tanda " // " menandakan komentar hingga akhir baris
-Tanda " /* " merupakan komentar juga, tapi harus ditutup dengan " */ "
Public class HelloWorld
• Ini adalah nama class utama yang harus ada dalam setiap program java.
• Tanda " { " yang berada dibawah class HelloWorld merupakan pembuka lingkup dari class - HelloWorld dan ditutup dengan " } "
• Penempatan tanda " { " bisa di tempatkan di akhir baris nama class atau method.
Contoh : public class HelloWorld {
Cuma agar kode terlihat lebih rapi, maka sebaiknya dituliskan dibawah.
Public static void main (String args [])
Ini adalah pintu yang harus ada dalam setiap program yang ingin kita eksekusi.
Perhatikan bahwa tanda pembuka " { " dan penutup " } " harus selalu ada untuk menandakan lingkup dari class atau method yang kita deklarasikan.

SEJARAH JAVA

Sejarah Java

Java Logo.svgJava' adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh Sun Microsystems dan diterbitkan tahun 1995.

Sejarah perkembangan Java

Bahasa pemrograman Java pertama lahir 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 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

Versi Awal

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
  • java.lang: Peruntukan kelas elemen-elemen dasar.
  • java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
  • java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
  • java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
  • java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
  • java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.