JAVA
Sebagai sebuah bahasa pemrograman, Java dapat
membuat seluruh bentuk aplikasi, desktop,
web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa
pemrograman konvensional yang lain.
Java adalah
bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada
berbagai platform sistem
operasi. Perkembangan Java tidak hanya terfokus oada satu sistem operasi,
tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source.
Java adalah
bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkungan: Internet, intranets, consumer electronic products, dan computer applications
Java pertama kali diciptakan oleh suatu
tim yang dipimpin oleh Patrick Naughton dan James Gosling dalam suatu proyek
dari Sun Microsystem.
Sekali anda
menuliskan sebuah program dengan menggunakan Java, anda dapat menjalankannya
hampir di semua komputer dan perangkat lain yang support Java, dengan sedikit
perubahan atau tanpa perubahan sama sekali dalam kodenya. Aplikasi dengan
berbasis Java ini dikompulasikan ke dalam p-code dan bisa dijalankan dengan
Java Virtual Machine. Fungsionalitas dari Java ini dapat berjalan dengan
platform sistem operasi yang berbeda karena sifatnya yang umum dan
non-spesifik. Slogan Java adalah “Tulis sekali, jalankan di manapun”. Sekarang
ini Java menjadi sebuah bahasa pemrograman yang populer dan dimanfaatkan secara
luas untuk pengembangan perangkat lunak. Kebanyakan perangkat lunak yang menggunakan
Java adalah ponsel feature dan ponsel pintar atau smartphone.
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.
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.
Pemrograman Java Untuk Pemula
Edisi 1
Penulis: Agus Kurniawan
Penerbit: People Enterprise Press
©2013 People Enterprise Press