Selasa, 08 Oktober 2013

MENGENAL BAHASA PEMROGRAMAN JAVA


Java adalah bahasa pemrograman yang sudah tidak asing lagi bagi seorang programmer. Bahasa pemrograman ini ternasuk yang banyak digunakan oleh programmer-progammer untuk membuat program. Java dicipta oleh James Gosling yang dirilis pertama kali oleh Sun Micrisystems pada tahun 1995.
Java adalah bahasa pemrograman yang memakai sistem OOP (Object Oriented Programming) sebagai model pemrogramannya. OOP adalah suatu pendekatan yang memungkinkan suatu kode yang digunakan untuk menyusun program menjadi lebih mudah untuk digunakan kembali (reusability), lebih handal dan lebih mudah dipahami. Salah satu fitur dalam OOP adalah pewarisan. Fitur inilah yang membuat suatu kode yang sudah ditulis dalam bentuk kelas sangat mudah untuk diwariskan ke kelas lain guna mendukung sifat reusability.
Dalam terminologi OOP, kelas adalah suatu cetakan untuk membentuk objek. Sebagai contoh, java menyediakan kelas bernama String. dengan menggunakan kelas tersebut, objek (atau terkadang disebut instan kelas) yang berisi nama orang serta objek yang berisi alamat orang bisa dibentuk.
Sebuah kelas mengandung 2 bagian penting yang disebut atribut dan perilaku. Atribut adalah data yang membedakan satu objek dengan objek lain. Atribut dinyatakan dengan variabel instan. Perilaku menytatakan suatu tindakan yang dikenakan terhadap suatu objek; misalnya untuk mengubah atribut dalam objek. Perilaku di implementasikan dengan menggunakan metode.
Berikut sebuah contoh program java "Coba Java":

//Berkas: Coba.java

public class Coba {

    public static void main (String[] args) {

         String pesan = "Selamat Belajar Java";

         System.out.println (pesan);

         System.out.println ("Jumlah karakter =" + pesan.length());

        }

}

Program di atas berkedudukan sebagai kode sumber (source code); artinya program itulah yang berisi program asli yang ditulis oleh programmer.
Berdasarkan program tersebut programmer mengompilasinya dan kemudian mengedarkan kasilnya kepada si pemakai program.
Program Ucapan Java berfungsi untuk menampilkan tulisan
    Selamat Belajar Java 
dan diikuti dengan jumlah karakter yang menyusun string tersebut.

Kelemahan  pada Java :

  • J2ME : membuat aplikasi J2ME adalah sebuah proses yang sangat susah, kita harus develop aplikasi sendiri, dengan API sendiri untuk setiap handset, secara dukungan handset atas J2ME tidak ada yang sama.

  • SWING : Sangat lambat, API nya membingungkan, dan  tampilanya sangat berbeda dengan environment yang ada. Coba aja, bikin aplikasi di Swing untuk membuat tray icon di windows.

  • XML : kalau anda membuat aplikasi J2EE,anda harus selalu ngedit file bla2.xml, ini menambah waktu pengerjaan.

  • Mudah didekompilasi : Dekompilasi yaitu sebuah  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 direverse-engineer dengan kata lain yaitu dibajak.

  • Menggunakan memori yang cukup banyak : Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal.
Kelebihan pada Java :

  • Pemulaan yang mudah dan cepat : Java merupakan bahasa pemrograman berorientasi objek, mudah dipelajari, terutama untuk programmer yang sudah menguasai C atau C++

  • Lebih sedikit menggunakan program: Jumlah kelas, jumlah metode, dll, menunjukkan bahwa program yang ditulis dalam bahasa pemrograman Java memiliki jumlah 4 kali lipat lebih kecil dari program sama yang ditulis dalam bahasa C++

  • Dapat membuat program lebih baik: Bahasa pemrograman Java menganjurkan praktek membuat program yang baik, dan automatic garbage collection membantu Anda untuk menghindari kebocoran memori. Orientasi objeknya, arsitektur komponen JavaBeans, dan jangkauannya yanga luas, API yang mudah diperluas, memungkinkan Anda menggunakan kode yang ada.

  • Membuat program dengan lebih cepat: Bahasa pemrograman Java lebih mudah dari C++, pemrograman akan menjadi 2 kali lipat lebih cepat, dengan jumlah baris yang jauh lebih sedikit.

  • Menghindari ketergantungan pada platform tertentu: Anda dapat menjalankan program Anda pada banyak platform dengan TIDAK menggunakan library yang ditulis spesifik untuk platform tertentu.

  • Tulis sekali, bisa jalankan di mana saja: Karena aplikasi yang ditulis dalam bahasa Java dikompilasi ke dalam kode byte yang bebas platform, aplikasi yang ditulis dapat jalan secara konsisten pada platform apa saja.

  • Distribusikan software Anda dengan mudah: Dengan Java Web Start, pengguna program Anda akan dapat menggunakan aplikasi Anda dengan mudah. Sistem pengecekan versi otomatis pada saat program dimulai menjamin pengguna Anda selalu menjalankan versi terkini. Apabila versi baru tersedia, Java Web Start akan melakukan instalasi secara otomatis.

Tidak ada komentar:

Posting Komentar