Minggu, 22 Juli 2012

KRITERIA “KERTAS PUTIH” JAVA


Penulis Java telah menulis pengaruh “Kertas Putih” yang menjelaskan tujuan
rancangan dan keunggulannya. Kertas mereka disusun lewat 11 kriteria berikut :
1. Sederhana (Simple)
2. Berorientasi Objek (Object Oriented)
3. Terdistribusi (Distributed)
4. Kuat (Robust)
5. Aman (Secure)
6. Netral Arsitektur (Architecture Neutral)
7. Portabel (Portable)
8. Interpreter
9. Kinerja Yang Tinggi (High Performance)
10. Multithreaded
11. Dinamis

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.
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 benar-benar sebanding dengan C++.
Perbedaan utama antara Java dengan C++ terletak pada penurunanberganda (multiple
inheritance), untuk ini Java memiliki cara penyelesaian yang lebih baik.
TERDISTRIBUSI (DISTRIBUTED)
Java memiliki library rutin yang luas untuk dirangkai pada protokol 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.
KUAT (ROBUST)
Java dimaksudkan untuk membuat suatu program yang benar-benar dapat dipercaya dalam
berbagai hal.
Java banyak menekankan pada :
- pengecekan awal untuk kemungkinan terjadinya masalah
- pengecekan pada saat runtime
- 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).
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.
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.
Java dirancang untuk mempermudah penterjemahan pada banyak komputer dengan mudah
dan diterjemahkan pada komputer asal pada saat run-time.
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.
INTERPRETER
Interpreter Java dapat meng-eksekusi kode byte Java secara langsung pada komputerkomputer
yang memiliki interpreter.
Dan karena proses linking dalam Java merupakan proses yang kenaikannya tahap demi tahap
dan berbobot ringan, maka proses pengembangan dapat menjadi lebih cepat dan masih dalam
penelitian.
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) ke dalam kode mesin untuk CPU tertentu
dimana aplikasi sedang berjalan.
MULTITHREADED
Multithreading adalah kemampuan sebuah program untuk melakukan lebih dari satu
pekerjaan sekaligus.
Keuntungan dari multithreading adalah sifat respons yang interaktif dan real-time.
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 run-time dalam Java adalah langsung (straigtforward).

Tidak ada komentar:

Posting Komentar