Senin, 24 Februari 2014

Kelebihan Bahasa Pemrograman Java

Kelebihan Java
1.      Sederhana

Hal ini merupakan salah satu tujuan utama dari dirancangnya Java. Java berbasis pad aprinsip yang cukup terkenal yaitu KISS ( Keep It Small and Simple ) atau “keep it simple, stupid”.  Java memang memiliki banyak kemiripan dengan C++, hanya saja beberapa keistimewaan yang terdapat pada C++ sengaja dihilangkan pada java, dikarenakan keistimewaan tersebut hanya akan menambah kerumitan dan juga banyak bug yang akan sulit dilacak dimana letak kesalahnnya pada java.

Keserhanaan java juga dapat dilihat dari tipe datanya, karena pada java hanya mengenal 3 tipe data, yaitu tipe angka (int), boolean, dan array, sedangkan yang lainnya dianggap sebagai class. String pada java merupakan bagian dari class bukan sebagai array karakter, hal-hal inilah yang menyebabkan java terlihat lebih sederhana dan mudah dipelajari daripada C++, dengan demikian akan memudahkan programmer C++ untuk mempelajari java.



2.      Berorientasi Objek

Tidak seperti C++, java adalah bahasa berorientasi objek murni. Ini merupakan salah satu bidang dimana harus terbebas dari belenggu kompatibilitas. Segala sesuatu pada java adalah objek dan diturunkan dari objek akar. Selain itu, java merupakan lingkungan pengembangan lengkap dengan hirarki class untuk jaringan, I/O, rancangan GUI (Graphical User Interface), dan masih banyak lagi utilitas lainnya.

The Java API :
-          Development Package
a.       java.applet (applet development)
b.      java.awt (window programs)
c.       java.awt.image (window programs)
d.      java.awt.peer (window programs)
e.       java.io (input and output)
f.       java.lang (system interface)
g.      java.net (netwokrk programming)
h.      java.util (odds and ends)

-          Debug Package
“sun.tools.debug (debugging)”

-          Your Package



3.      Terdistribusi

Pada java memungkinkannya untuk membangun sebuah aplikasi untuk didistribusikan karena adanya koleksi class-class untuk aplikasi jaringan (network). Dengan menggunakan URL (Uniform Resource Locator) pada class java, sebuah aplikasi dapat dengan mudah mengakses sebuah remote server. Class-class tersebut juga menyediakan untuk mengadakan koneksi level socket.



4.      Handal dan Aman

Java adalah bahasa yang handal karena didalamnya terdapat banyak upaya perlindungan agar kode tetap diandalkan. Pertama, java tidak mempunyai  banyak preprocessor dan operator berbeban lebih, yang bisa menimbulkan banyak kesalahan pada proyek-proyek besar. Kedua, java melakukan pengecekan  tipe system yang sangat ketat pada saat kode dikompilasi dan dijalankan. Ketiga, java dibebaskan dari bug-bug memori yang sering membayangi pemrogram C dan C++.



5.      Multi-platform, Portable, dan Diinterpresentasikan

Java dirancang untuk tumbuh dalam lingkungan jaringan yang heterogen. Aplikasi java akan dapat berjalan dibanyak sistem operasi. Lingkungan runtime java tersedia untuk Solaris, Windows NT, Windows 9x, Linux, dan Mac OS. Mengapa java bisa seperti ini ? jawabannya adalah karena kode byte java bersifat netral-arsitektur dank arena adanya interpreter java. Compiler java menerjemahkan kode java ke dalam format antara yang disebut kode-byte. Format ini sangat padat dan dengan mudah dan efisien dapat dikirim ke berbagai platform perangkat keras dan perangkat lunak. Kode byte ini kemudian diverifikasi dan kemudian dieksekusi oleh interpreter java.



6.      Multi-thread

Multi-thread adalah kemampuan sebuah proses dalam menjalanakn banyak jalur eksekusi secara simultan. Dengan multi-threading ini maka semua konteks eksekusi berbagai memori yang sama. Hal ini membuat sharing data antar-thread lebih sederhana daripada sharing antar-proses. Manfaat multi-threading sebagian besar ditujukan pada GUI dan applet. Thread menyediakan eksekusi asinkron. Dua bidang lain yang juga merasakan manfaat multi-threading adalah server dan simulasi. Server yang mendukung multi-threading dapat menciptakan thread baru untuk setiap permintaan klien yang datang. Dengan demikian server selalu siap menerima hubungan baru. Disamping itu server multi-threading tidak akan pernah membuat layanan klien berprioritas tinggi menunggu layanan berprioritas rendah sampai selesai.
Selengkapnya »»