Senin, 18 Juni 2012

JAva E-book


Bagi teman-teman yang pengin belajar Netbeans dan Java, bacaan yang musti kudu teman punya adalah (setidaknya buat pemula kayak wempi ini, hihihi...). Silakan diunduh:

  • JSE - Java Standard Edition, pemula banget nih.
  • SWING - buat penampakannya ato bahasa kerennya layout.
  • JEE - Java Enterprise Edition, jikalau udah agak mahir.

  • Kalo teman-teman punya jaringan internet, langsung aja main-main kehttp://java.sun.com/docs/books/tutorial/index.html sedangkan untuk contoh-contoh source code nya bisa teman-teman dapatkan di http://www.java2s.com/
    Kemudian bagi teman-teman yang agak payah bahasa inggrisnya (setidaknya sama juga kayak wempi ini, hihihi...) gak usah berkecil hati, silakan unduh Tutorial besutan JENI.
    Let's convert to Java.

    Melihat lebih dekat “SelamatDatang”


    Applikasi SelamatDatang memiliki 4 komponen, yaitu :
    • definisi paket (package)
    • komentar
    • definisi kelas (class)
    • metode main
    package selamatdatang;
     
    public class SelamatDatang {
     
     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      System.out.println("Selamat Datang!");
     }
     
    }
    Mari kita bahas satu per satu.
    Definisi paket (package)
    package selamatdatang;
    Package dalam Java merupakan kumpulan dari berbagai kode yang terangkum dalam satu paket. Untuk memudahkan penulisan dan pembagian logika suatu program, satu paket terbagi menjadi beberapa berkas (file) di mana setiap file memiliki fungsi atau tugas yang sangat khusus, misalnya satu file berfungsi untuk mendeklarasikan konstanta dan kelas, sementara file yang lain berisi implementasi kelas dan prosedurnya.
    Pada contoh aplikasi SelamatDatang di atas, paket ini hanya berisi satu buah file yang isinya terdiri dari satu kelas dan satu metode.
    Definisi paket tidak selalu diperlukan, tetapi hal ini merupakan kebiasaan baik untuk melatih kita berfikir secara logis dan sistematis.
    Komentar
     /**
      * @param args
      */
      // TODO Auto-generated method stub
    Komentar tidak akan diproses oleh kompiler tetapi berguna bagi programmer lain. Bahasa Java memiliki 3 jenis komentar :
    • /* text */ — Compiler akan mengabaikan kata kata antara /* dan */
    • /** documentation */ — Ini merupakan komentar yang dipergunakan khusus untuk dokumentasi. Kompiler akan mengabaikan komentar dari /* hingga */. Alat bantu javadoc akan memproses komentar dokumentasi untuk membuat dokumentasi secara otomatis dari sumber program.
    • // text — Kompiler akan mengabaikan segala sesuatu dari // hingga akhir baris
    Definisi Kelas
    public class SelamatDatang {
        ...
    }
    Kelas merupakan bagian integral dari bahasa Java karena Java merupakan bahasa berorientasi objek. Setiap aplikasi harus terdiri dari satu kelas. Di sini kita definisikan kelas SelamatDatang sebagai kelas utama.
    Metode main
    Dalam bahasa pemrograman Java, setiap aplikasi harus memiliki satu buah metode main yang bentuknya seperti berikut :
     public static void main(String[] args) {
      ...
     }
    Metode main mirip dengan fungsi main pada bahasa C/C++ di mana fungsi ini merupakan pintu gerbang dimulanya suatu program. Metoda main dapat dipanggil dengan menyertakan variabel, baik hanya satu variabel, banyak variabel atau bahkan tidak ada sama sekali.
    Yang terakhir adalah perintah berikut untuk menampilkan Selamat Datang pada komputer Anda.
      System.out.println("Selamat Datang!");
    Perintah tersebut menggunakan pustaka inti Java, yaitu kelas Sistem.

    Mengenal Bahasa Pemrograman Java


    Sejarah Java
    Java dipelopori oleh James Gosling, Patrick Naughton, Chris Warth, Ed Frank, dan Mike Sheridan dari Sun Microsystems, Inc pada tahun 1991. Mereka membutuhkan kurang lebih 18 bulan untuk membuat versi pertamanya. 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. Antara pembuatan Oak pada musim gugur 1992 hingga diumumkan ke publik pada musim semi 1995, banyak orang yang terlibat dalam desain dan evolusi bahasa ini. Bill Joy, Arthur van Hoff, Jonathan Payne, Frank Yellin, 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. Saat ini, Java digunakan bermacam jenis aplikasi seperti aplikasi embedded, aplikasi keuangan, desktop, simulasi pesawat, pemrosesan citra, game, aplikasi perusahaan terdistribusi yang disebut J2EE dan masih banyak lagi.
    Java Virtual Machine (JVM)
    Java Virtual Machine merupakan aplikasi sederhana yang ditulis dalam bahasa C untuk mengeksi program yang ditulis dalam bahasa Java. Pada saat kompilasi (perubahan dari bahasa tingkat tinggi ke bahasa lebih rendah), program tersebut diubah menjadi KODE BYTE. Kemudian pada saat eksekusi, JVM membaca kode byte tersebu dan mengubahnya menjadi bahasa mesin yang dimengerti oleh sistem operasi tempat program tersebut dijalankan.
    Karena JVM sangat bergantung pada platformnya (bahasa mesin merupakan bahasa level rendah yang hanya dimengerti oleh suatu mesin tertentu, misalnya Intel, tapi tidak dapat dimengerti oleh mesin lain, seperti Macintosh), byte code ini dapat dibuat untuk terbebas dari kungkungan platform tertentu. Code byte yang dihasilkan dalam proses kompilasi bahasa Java akan selalu sama untuk setiap sistem operasi atau jenis mesinnya, tetapi JVM akan mengubah kode byte tersebut menjadi bahasa mesin tujuannya.
    Just In Time Compiler (JIT)
    Meskipun Java didesain untuk diinterpretasi, secara teknis tidak ada yang menghalangi Java untuk dikompilasi menjadi bahasa mesin seperti bahasa-bahasa pemrograman lainnya. Sun menyediakan kompiler Just In Time Compiler (JIT) untuk mengkompilasi kode byte itu menjadi bahasa mesinnya pada saat yang bersamaan dengan eksekusinya. Walaupun demikian, pendekatan JIT ini menghasilkan kemampuan yang lebih dibandingkan dengan interpretasi biasa.