Penulis Java
telah menulis pengaruh “Kertas Putih” yang menjelaskan tujuan rancangan dan
keunggulannya. Kertas mereka disusun lewat 11 kriteria berikut :
1.
Sederhana (Simple)
Syntax
untuk Java seperti syntax pada C++ tetapi syntax Java tidak memerlukan header
file, pointer arithmatic (atau bahkan pointer syntax), struktur union, operator
overloading, class virtual base, dan yang lainnya. Jika anda mengenal C++
dengan baik, maka anda dapat berpindah ke syntax Java dengan mudah tetapi jika
tidak, anda pasti tidak berpendapat bahwa Java sederhana.
2.
Berorientasi Objek (Object
Oriented)
Rancangan
berorientasi objek merupakan suatu teknik yang memusatkan rancangan pada data
(objek) dan interface. Fasilitas pemrograman berorientasi objek pada Java pada
dasarnya adalah sama dengan C++. Feature pemrograman berorientasi objek pada
Java benarbenar sebanding dengan C++, perbedaan utama antara Java dengan C++ terletak
pada penurunanberganda (multiple inheritance), untuk ini Java memiliki cara
penyelesaian yang lebih baik.
3.
Terdistribusi (Distributed)
Java
memiliki library rutin yang luas untuk dirangkai pada protocol TCP/IP sepetrti
HTTP dan FTP dengan mudah. Aplikasi Java dapat membuka dan mengakses objek
untuk segala macam NET lewat URL sama mudahnya seperti yang biasa dilakukan
seorang programmer ketika mengakses file sistem secara lokal.
4.
Kuat (Robust)
Java
dimaksudkan untuk membuat suatu program yang benarbenar dapat dipercaya dalam
berbagai hal. Java banyak menekankan pada pengecekan awal untuk kemungkinan
terjadinya masalah, pengecekan pada saat run0time dan mengurangi kemungkinan
timbulnya kesalahan (error). Perbedaan utama antara Java dan C++ adalah Java memiliki
sebuah model pointer yang mengurangi kemungkinan penimpaan (overwriting) pada
memory dan kerusakan data (data corrupt).
5.
Aman (Secure)
Java
dimaksudkan untuk digunakan pada jaringan terdistribusi. Sebelum sampai pada
bagian tersebut, penekanan terutama ditujukan pada masalah keamanan. Java
memungkinkan penyusunan program yang bebas virus, sistem yang bebas dari
kerusakan.
6.
Netral Arsitektur (Architecture
Neutral)
Kompiler
membangkitkan sebuah format file dengan objek arsitektur syaraf, program yang
di kompile dapat dijalankan pada banyak prosesor, disini diberikan sistem run
time dari Java. Kompiler Java melakukannya dengan membangkitkan
instruksi-instruksi kode byte yang tidak dapat dilakukan oleh arsitektur
komputer tertentu. Dan yang lebih baiik Java dirancang untuk mempermudah
penterjemahan pada banyak komputer dengan mudah dan diterjemahkan pada komputer
asal pada saat run-time.
7.
Portabel (Portable)
Tidak
seperti pada C dan C++, di Java terdapat ketergantungan pada saat implementasi
(implement dependent). ukuran dari tipe data primitif ditentukan, sebagaimana
kelakuan aritmatik padanya. Librari atau pustaka merupakan bagian dari sistem
yang mendefinisikan interface yang portabel.
8.
Interpreter
Interpreter
Java dapat meng-eksekusi kode byte Java secara langsung pada komputer-komputer
yang memiliki interpreter. Dan karena proses linking dalam Java merupakan
proses yang kenaikannya tahap demi tahapdan berbobot ringan, maka proses
pengembangan dapat menjadi lebih cepat dan masih dalam penelitian.
9.
Kinerja Yang Tinggi (High
Performance)
Meskipun
kinerja kode byte yang di interpretasi biasanya lebih dari memadai, tetapi
masih terdapat situasi yang memerlukan kinerja yang lebih tinggi. Kode byte
dapat diterjemahkan (pada saat run-time) de dalam kode mesin untuk CPU tertentu
dimana aplikasi sedang berjalan.
10.
Multithreaded
Multithreading
adalah kemampuan sebuah program untuk melakukan lebih dari satu pekerjaan
sekaligus. Keuntunga dari multithreading adalah sifat respons yang interaktif
dan real-time.
11.
Dinamis
Dalam
sejumlah hal, Java merupakan bahasa pemrograman yang lebih dinamis dibandingkan
dengan C atau C++. Java dirancang untuk beradaptasi dengan lingkungan yang
terus berkembang. Librari dapat dengan mudah menambah metode dan variabel
contoh yang baru tanpa banyak mempengaruhi klien. Informasi tipr run-time dalam
Java adalah langsung (straigtforward).
Artikelnya sangat bermanfaat, Teriakasih
BalasHapuskunjungi blog saya
http://dwipratamaariandy.blogspot.co.id/
dan kunjungi juga
www.atmaluhur.ac.id