Nama : Angelin Nasution
Kelas : 11.7B.11
NIM : 11131537
Kel : B Lab A
TUGAS PEMOGRAMMAN BERBASIS OBJECT
Senin, 07 Oktober 2013
Minggu, 06 Oktober 2013
Kelebihan dan Kekurangan Java
Kelebihan :
1. Berorientasi objek
Java adalah bahasa
pemrograman yang berorientasi pada objek. Java membagi program menjadi
objek-objek serta memodelkan sifat dan tingkah laku masing-masing dalam
menyelesaikan suatu masalah.
2. Java bersifat multiplatform Java
dirancang untuk mendukung aplikasi yang dapat beroperasi di lingkungan jaringan
berbeda. Untuk mengakomodasi hal tersebut, Java compiler membangkitkan
bytecodes (sebuah format yang tidak tergantung pada arsitektur tertentu yang
didesain untuk mengirimkan kode ke banyak platform perangkat keras dan
perangkat lunak secara efisien). Java dapat dijalankan oleh banyak platform
seperti Linux, Unix, Windows, Solari, maupun Mac.3. Java bersifat multithread, Multithreading adalah
kemampuan suatu program komputer untuk mengerjakan beberapa proses dalam suatu
waktu. Thread dalam Java memiliki kemampuan untuk memanfaatkan kelebihan multi
prosessor apabila sistem operasi yang digunakan mendukung multi prosessor.
4. Dapat didistribusi dengan
mudah
Java memiliki library rutin
yang lengkap untuk dirangkai pada protocol TCP/IP (seperti HTTP dan FTP) dengan
mudah. Kemampuan networking Java lebih kuat dan lebih mudah digunakan. Java
memudahkan tugas pemrograman jaringan yang sulit seperti membuka dan mengakses
sebuah soket koneksi. Java juga mamudahkan pembuatan CGI (Common Gateway
Interface).
5. Bersifat dinamis
Java dirancang untuk
beradaptasi dengan lingkungan yang sedang berkembang. Java bersifat dinamis
dalam tahap linking. Class yang ada dapat di link sebatas yang diperlukan,
apabila diperlukan modul kode yang baru dapat di link dari beberapa sumber,
bahkan dari sumber dalam jaringan Internet.
Kekurangan :
1. Tulis sekali,
jalankan di mana saja – Masih ada beberapa hal yang tidak kompatibel antara platform satu
dengan platform lain. Untuk J2SE,
misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
2. Mudah didekompilasi.
Dekompilasi adalah 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 mudah dibajak/direverse-engineer.
3. Penggunaan memori yang
banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada
bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih
spesifik lagi, Delphi dan Object Pascal).
Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi
terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah
bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari
4 tahun.
Dasar Pemogramman Java
Java2 adalah generasi kedua dari Java
platform (generasi awalnya adalah Java Development Kit). Java berdiri di atas
sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang akan membaca
bytecode dalam file .class dari suatu program sebagai representasi langsung
program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai
bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem
operasi, asalkan pada sistem operasi tersebut terdapat JVM.
Sistem Operasi Java
Sistem operasi biasanya ditulis dalam sebuah kombinasi dari kode bahssa
C dan assembly,terutama disebabkan oleh kelebihan performa dari bahasa
tersebut dan memudahkan komunikasi dengan perangkat keras.
Satu kesulitan dalam merancang sistem basis bahasa adalah dalam hal proteksi memori,
yaitu memproteksi sistem opeasi dari pemakai program yang sengaja memproteksi
pemakai program lainnya. Sistem operasi tradisional mengaharapkan pada tampilan
perangkat keras untuk menyediakan proteksi memori. Sistem basis bahasa
mengandalkan pada tampilan keamanan dari bahasa. Sebagai hasilnya, sistem basis
bahasa menginginkan pada alat perangkat keras kecil, yang mungkin kekurangan
tampilan perangkat keras yang menyediakan proteksi memori.
Java Virtual Machine
Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah
komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah
interpreter Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil
memanggil file .class dari kedua program Java dan Java API untuk dieksekusi
oleh interpreter Java. Interpreter Java mungkin sebuah perangkat lunak
interpreter yang menterjemahkan satu kode byte pada satu waktu, atau mungkin
sebuah just-intime (JIT) kompiler yang menurunkan bytecode arsitektur netral
kedalam bahasa mesin untuk host computer.
Java API
Java API terdiri dari tiga bagian utama:
- Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan,
konektivitas basis data dan jaringan.
- Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi server dengan mendukung untuk basis data.
- Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada
alat kecil seperti telepon genggam, komputer genggam dan pager.
Pengertian Java
Java dibuat pada tahun 1995 di Sun Microsystem,merupakan bahasa berorientasi objek.
Kode Java dikompilasi dalam format yang disebut bytecode. Bytecode dapat dijalankan di semua komputer yang telah dilengkapi dengan program Java Interpreter dan Java Virtual Machine. Java sangat populer karena pada masa awal internet menyediakan sarana untuk membuat program (yang disebutApplet) yang berjalan pada web browser. Bahasa ini mendukung koneksi ke database, yang menyediakan sarana untuk membuataplikasi berbasis Windows, dan juga dapat dipakai untuk pemrograman jaringan.Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, yaitu:· Programming-language specification· Application-programming interface· Virtual-machine specification
Langganan:
Postingan (Atom)
