Bahasa
pemrograman Java yang didesain sejak awal untuk menjadi bahasa yang
berorientasi objek. akhirnya teknologi objek menjadi kenyataan dan diterima
oleh sebagian besar komunitas pemrograman Konsep berorientasi objek
memungkinkan pembuatan software yang kompleks, berbasis network sehingga dapat
disimpulkan bahwa teknologi Java menghasilkan platform pembuatan perangkat
lunak yang baik dan efisien serta berorientasi objek.
Berikut
merupakan kelemahan & kelebihan Java menurut saya:
Kelemahan pada Java :
membuat aplikasi J2ME adalah sebuah proses yang sangat susah, kita
harus develop aplikasi sendiri, dengan API sendiri untuk setiap handset,
secara dukungan handset atas J2ME tidak ada yang sama.
Sangat lambat, API nya membingungkan, dan tampilanya sangat berbeda
dengan environment yang ada. Coba aja, bikin aplikasi di Swing untuk
membuat tray icon di windows.
kalau anda membuat aplikasi J2EE,anda harus selalu ngedit file bla2.xml, ini menambah waktu pengerjaan.
Dekompilasi yaitu sebuah 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 direverse-engineer dengan kata lain yaitu
dibajak.
- Menggunakan memori yang cukup banyak
Penggunaan memori untuk program berbasis Java jauh lebih besar
daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan
Pascal.
Kelebihan pada Java :
- Pemulaan yang mudah dan cepat :
Java merupakan bahasa pemrograman berorientasi objek, mudah
dipelajari, terutama untuk programmer yang sudah menguasai C atau C++
- Lebih sedikit menggunakan program:
Jumlah kelas, jumlah metode, dll, menunjukkan bahwa program yang
ditulis dalam bahasa pemrograman Java memiliki jumlah 4 kali lipat lebih
kecil dari program sama yang ditulis dalam bahasa C++
- Dapat membuat program lebih baik:
Bahasa pemrograman Java menganjurkan praktek membuat program yang
baik, dan automatic garbage collection membantu Anda untuk menghindari
kebocoran memori. Orientasi objeknya, arsitektur komponen JavaBeans, dan
jangkauannya yanga luas, API yang mudah diperluas, memungkinkan Anda
menggunakan kode yang ada.
- Membuat program dengan lebih cepat:
Bahasa pemrograman Java lebih mudah dari C++, pemrograman akan
menjadi 2 kali lipat lebih cepat, dengan jumlah baris yang jauh lebih
sedikit.
- Menghindari kebergantungan pada platform tertentu:
Anda dapat menjalankan program Anda pada banyak platform dengan TIDAK
menggunakan library yang ditulis spesifik untuk platform tertentu.
- Tulis sekali, bisa jalankan di mana saja:
Karena aplikasi yang ditulis dalam bahasa Java dikompilasi ke dalam
kode byte yang bebas platform, aplikasi yang ditulis dapat jalan secara
konsisten pada platform apa saja.
- Distribusikan software Anda dengan mudah:
Dengan Java Web Start, pengguna program Anda akan dapat menggunakan
aplikasi Anda dengan mudah. Sistem pengecekan versi otomatis pada saat
program dimulai menjamin pengguna Anda selalu menjalankan versi terkini.
Apabila versi baru tersedia, Java Web Start akan melakukan instalasi
secara otomatis.
Demikian ulasan yang saya telah olah dari berbagai sumber yang sudah saya baca apabila ada kesalahan mohon di maafkan..
semoga bermanfaat..