Berdasarkan white paper resmi dari SUN, Java
memiliki karakteristik berikut :
1. Sederhana
Bahasa
pemrograman Java menggunakan sintaks mirip dengan C++ namun sintaks pada Java
telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit
dan multiple inheritance. Java juga menggunakan automatic memory
allocation dan memory garbage collection.
2. Berorientasi objek (Object Oriented)
Java
mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat
secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek
memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek
tersebut.
3. Dapat didistribusi dengan mudah
Java dibuat untuk membuat aplikasi terdistribusi secara
mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Interpreter
Program
Java dijalankan menggunakan interpreter
yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source
code Java yang telah dikompilasi menjadi Java bytecodes dapat
dijalankan pada platform yang berbeda-beda.
5. Robust
Compiler
pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan
bahasa pemrograman lain(reliabilitas tinggi). Java mempunyai runtime Exception
handling untuk membantu mengatasi error pada pemrograman.
6. Aman
Sebagai
bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki
beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk
merusak sistem komputer yang menjalankan aplikasi tersebut.
7. Architecture Neutral
Program Java merupakan platform
independent. Program cukup mempunyai
satu buah versi yang dapat
dijalankan pada platform yang berbeda dengan
Java Virtual
Machine.
8. Portabel
Source
code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda
tanpa harus dikompilasi ulang.
9. Performance
Performance
pada Java sering dikatakan kurang tinggi. Namun performance Java dapat
ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft
ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
10. Multithreaded
Java
mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa
pekerjaan secara sekaligus dan simultan.
11. Dinamis
Java didesain untuk dapat dijalankan pada lingkungan yang
dinamis. Perubahan
pada suatu class dengan menambahkan properties
ataupun method dapat
dilakukan tanpa menggangu program yang menggunakan class
tersebut.
a) Java
Virtual Machine (JVM)
b) Garbage Collection
Jika pemrogaman lain walaupun mengziinkan seorang
programmer
mengalokasikan memori pada saat dijalankan,tapi setelah
menggunakan alokasi memori harus tetap menemukan cara untuk menempatkan kembali
blok memori tersebut supaya program lain dapat menggunakannya. Contohnya dalam
C dan C++ programmer yang mutlak bertanggung jawab akan hal ini. Hal ini tentu
dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok
memori sehingga menyebabkan situasi yang dikenal dengan nama memory
leaks.
Program Java melakukan garbage
collection yang berarti program tidak perlu menghapus sendiri objek–objek
yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori
oleh programmer dan mengurangi atau mengeliminasi sumber kesalahan terbesar
yang terdapat pada bahasa yang memungkinkan alokasi dinamis.
C)Code Security
Java juga menyediakan
beragam teknik pengamanan lain :
1. Bahasa dirancang untuk mempersulit eksekusi kode
perusak. Peniadaan
pointer merupakan langkah besar pengamanan. Java tidak mengenal operasi
pointer. Di tangan programmer handal, operasi pointer merupakan hal yang
luar biasa untuk optimasi dan pembuatan program yang efisien serta
mengagumkan. Namun mode ini dapat menjadi petaka di
hadapan
programmer jahat. Pointer merupakan sarana luar biasa
untuk pengaksesan
tak diotorisasi. Dengan peniadaan operasi pointer,
Java dapat menjadi bahasa
yang lebih aman.
2. Java memiliki beberapa
pengaman terhadap applet. Untuk mencegah
program bertindak mengganggu
media penyimpanan, maka applet tidak
diperbolehkan melakukan open,
read ataupun write terhadap berkas secara
sembarangan. Karena Java applet
dapat membuka jendela browser yang
baru, maka jendela mempunyai
logo Java dan teks identifikasi terhadap
jendela yang dibuka. Hal ini mencegah jendela pop-up menipu
sebagai permintaan keterangan username dan password.
sumber: Modul Java Fundamental 2015 - Rizka Fatmawati
Komentar
Posting Komentar