Selasa, 05 Oktober 2010

Java Fundamental : Bagian 1

Sejarah Java

Berawal dari pada tahun 1991 ketika perusahaan Sun Microsystem (Sekarang sudah diakusisi Oracle) memulai Projcet Green, yakni
project penelitian untuk membuat bahasa pemrograman yang akan di gunakan pada chip embeded untuk device intelligent consumer electronic.
Bahasa tersebut haruslah bersifat multiplatform, tidak tergantung kepada vendor yang memanufaktur chip tersebut.

Dalam penelitiannya , Project Green berhasil membuat prototype semacam PDA ( Personal Data Assistance )yang dapat berkomunikasi antara satu
dengan yang lain dan diberi nama Star 7. Ide berawal untuk membuat sistem operasi bagi Star 7 berbasis C dan C++.
Setelah berjalan beberapa lama ,  James Gosling ,salah seorang anggota Team,merasa kurang puas dengan beberapa karakteristik dari kedua bahasa pemrograman tersebut.

Dan berusaha mengembangkan bahasa lain. Bahasa tersebut dinamakan OAK , diinspirasi ketika dia melihat pohon diseberang kaca raung kantornya.,belakangan OAK beralih nama menjadi JAVA , karena telah ada nama produk yang sama. Karena pada awalnya ditujukan untuk pemrograman device kecil, JAVA memiliki karakteristik berukuran kecil , efisien , dan portable untuk berbagai hardware.
Project Green sempat terancam terhenti karena dalam pengembangannya device ini belum mempunyai pangsa pasar yang diramalkan semula. Kemudian JAVA merambah dunia internet. Kini JAVA telah menjadi primadona bagi pemrograman internet.

Keunggulan Java

1.Java bersifat sederhana dan relatif mudah :

Java di modelkan sebagian dari bahasa C++, namun dengan memperbaiki beberapa karakteristik C++, seperti mengurangi kompleksitas
,penambahan fungsionalitas ,serta penghilangan beberapa aspek pemicu ketidakstabilan sistem pada C++.
bisa dikatakan bahwa Java merupakan C-- nya C++ ||^_||||.

Sebagai contoh Java menggantikan konsep pewarisan lebih dari satu (multiple inherintance ) dengan interface, menghilangkan konsep pointer yang sering membingungkan
, otomatisasi sistem alokasi memory , dan sebagainya. inimembuat Java menjadi relatif sederhana dan mudah untuk di pelajari di bandingkan bahasa pemrograman lainnya.

2.Java berorientasi objek ( OOP ) :

Java adalah bahasa pemrograman yang berorientasi objek ( OOP ),bukan seperti Pascal , Basic , atau C yang berbasis prosedural. Dalam memecahkan masalah , Java membagi
program menjadi objek-objek, kemudian memodelkan sifat dan tingkah laku masing-masing. Selanjutnya , Java menentukan dan mengatur interaksi antara objek yang satu dengan lainnya.
Hanya program java yang benar-benar OOP. Kebnyakan bahasa program lain memiliki heararchi data yang kaku. Bahkan OOP adalah fasilitas dan pilihan saja.

3.Java bersifat terdistribusi :

Pada dekade awal perkembangan PC ( Personal Komputer ), komputer hanya bersifat sebagai workstation tunggal, tidak terhubung satu dengan lainnya.
Saat ini , sistem komputerisasi bersifat cenderung terdistribusi, mulai dari workstation ( client , e-mail server , database server , web server , proxy server ) dan sebagainya.

4.Java bersifat Multiplatform :

Dewasa ini kita mengenal banyak platform Sistem Operasi, mulai dari Windows , Apple , Unix dan Linux, dll.
Pada umumnya ,program yang dibuat dan dikompile disuatu platform hanya bisa dijalankan hanya di platform tersebut.
Java bersifat multiplatform , yakni dapat diterjemahkan oleh Java interpereter untuk bisa di jalan pada berbagai platform.

5.Java bersifat Multitheard :
Theard adalah proses yang dapat dikerjakan oleh program dalam suatu waktu. Java bersifat Multitheard, artinya dapat mengerjakan beberapa proses dalam waktu yang hampir bersamaan.

6.Aman :
DIbuat dengan pertimbangan penuh keamanan diinternet

7.Kokoh (Robust) :
Kekokohan terkait dengan beberapa kelemahan program lain seperti Pascal atau  C++ dengan pointer, pengaturan memori dengan konsep garbage collection.

8.Interaktif :
Dirancang untuk kebutuhan pemrograman jaringan yang interaktif.

Struktur program Java

Secara prinsip program java dapat dibedakan menjadi 2, yaitu aplikasi dan applet :
 -Aplikasi : Adalah program java yang dapat berdiri sendiri, dikompile dan dieksekusi secara mandiri
 -Ciri utama suatu program java adalah aplikasi adalah didalamnya ada definisi metod main dengan syntax :

public class test {
public static void main (String [] arg){

  //Todo code here.......

 }
}

-Applet : Program java yang dicompile menjadi file class (kode byte) dan eksekusinya di-INSERT-kan dalam file HTML yang selanjutnya dieksekusi dengan suatu browser tertentu
-Applet juga dapat dieksekusi menggunakan program appletviewer dalam JDK

Struktur aplikasi
Suatu aplikasi java memiliki struktur sbb:
[import nama_package]
[public] class nama_Class [ extends nama_induk]  [implements nama_interface,namainterface,.. ]
{  [definisi data dan definisi variabel ]
   [definisi metod-metod ]
  public static void main (String [] arg)
   { …………
   } // akhir main
} //akhir definisi class

Keterangan :
 tanda [ ] berarti bagian tersebut bersifat pilihan (boleh tidak ada)
Tanda // berarti dibelakang tanda tersebut adalah komentar program

Contoh Program cetak Hello World !

class Cetak_Hello
{ public static void main (String [] arg)
   { System.out.println("Hello World!");
   } // akhir main
} //akhir definisi class

Bagaimana mengcompile dan menjalankan program ?
Setelah program diketik, lalu disimpan dengan ekstension Cetak_Hello.java.
Program dicompilasi dengan compiler javac.exe sebagai berikut :

javac Cetak_Hello.java  <enter>



java Cetak_Hello <enter>


JDK, Compiler,Interpreter

JDK singkatan dari Java Development Kit , merupakan seperangkat  kode, librari, form dan paket yang berguna untuk membuat aplikasi atau applet java
JDK dapat didownload secara gratis dari :
Download Java
Versi terakhir (Desember 2007) dari JDK yang dapat di download adalah SE 1.6
JDK memiliki 3 kelompok  yaitu :
-J2SE (Java 2 Standard Edition, untuk kebutuhan standard)
-J2EE (Java 2 Enterprise Edition, untuk kebutuhan skala besar)
-J2ME (Java 2 Mobile Edition, untuk kebutuhan pemrograman mobile)

Editor Java :


1. Textpad :
    download : no Trial no keygen 5.03
2. Jedit :
   download
3. Netbeans :
    download : Free and Opensource
4. Eclipse :
   download : Free and Opensource
5. IntelliJ IDEA :
  download

Tidak ada komentar:

Poskan Komentar