Java
PENDAHULUAN JAVA
A.
Pengertian Java
Java adalah sebuah bahasa pemrograman berbasiskan
Object Oriented Programming (OOP) yang sederhana dan tidak tergantung pada
platform Sistem Operasi. Java didesain sedemikian rupa sehingga ukurannya
kecil, sederhana, dan portable (dapat dipindah-pindahkan di antara bermacam
platform dan sistem operasi). Program yang dihasilkan dengan bahasa Java dapat
berupa applet (aplikasi kecil yang jalan di atas web browser) maupun berupa
aplikasi mandiri yang dijalankan dengan program Java Interpreter.
BahasaJava dikembangkan oleh Sun Microsystem Corp.
B.
Kelebihan dan
kekurangan Java
- Kelebihan dari java
·
Berorientasi pada
objek
System dari java
sendiri adalah pembagian objek-objek dan memodelkan sifat serta tingkah laku
secara masing-masing dalam menyelesaikan masalah. Dengan seperti itu dapat
memudahkan oleh si pengguna dalam mendesain, membuat, mengembangkan,
mengalokasikan serta menjalankan program berbasis java.
·
Bersifat
multiplatform
Yaitu system java
dirancang dengan tujuan untuk mendukung sepenuhnya system aplikasi yang dapat
dioperasikan di lingkungan yang berbeda jaringannya. Untuk menjalankannya, java
membangkitkan bytecodes. Java dapat dijalankan oleh bayak platform yaitu
misalnya seperti Linux, Unix, Winsdows, Solari maupun mac 3.
·
Bersifat multithread
Multithread adalah
kemampuan dari suatu program computer dalam melakukan beberapa proses dalam
suatu waktu. Selain itu thread di dalam aplikasi java mempunyai kemampuan
memanfaatkan kelebihan multi processor jika system tersebut mendukungnya.
·
Mudah dalam
pendistribusian
Java memliki
kelebihan salah satu diantaranya adalah dalam hal pendistribusian. Karena Java
mempunyai library yang lengkap yang dirangkai pada protocol dengan mudah. Java
memiliki kemampuan dalam berkoneksi lebih kuat dan lebih mudah untuk digunakan
dibanding yang lainnya. Selain itu java dengan mudah menyelesaikan tugas
pemrograman jaringan yang sulit missal membuka dan mengakses sebuah koneksi,
selain itu dapat dengan mudah membuat CGI ( common gateway interface ).
·
Bersifat dinamis
Dinamis dalam arti
disesuaikan dengan lingkungan yang sedang berkembang, agar terkesan tidak
monoton sehingga tidak membuat pengguna merasa bosan dengan hal-hal yang
itu-itu saja.
·
Mempunyai
perkembangan yang luas
Maksudnya adalah java
digunakan bukan hanya pada system operasi handphone semata namun sampai game.
Misalnya pada handphone sonny Ericson dan opera mini 3.
·
Sebagai perpustakaan
kelas yang lengkap.
Terkenal sebagai
perpustakaan kelas yang lengkap yang sangat memudahkan pengguna untuk membangun
aplikasinya. Hal ini ditambah dengan semakin banyaknya komunitas java yang
membuat perpustakaan-perpustakaan untuk melengkapi kebutuhan pembangunan
aplikasi.
·
bergaya C++
kesamaan antara java
dengan C++ adalah sama-sama memliki sintaks sehingga menarik minat para
pengguna C++ untuk berpindah pada Java. Pengguna java memang sangatlah banyak
sekali, namun sebagian besar diantaranya adalah yang dulunya merupakan pengguna
dari bahasa pemrograman C++. Bahkan di Amerika Serikat, anak-anak diajarkan
mengenai Java karena menurutya Java lebih mudah untuk dipahami dan berguna bagi
semua murid baik yang mengambil jurusan koputer ataupun tidak.
·
Pengumpulan sampah
secra otomatis
Mempunyai sebuah
aplikasi yang berguna untuk mengurusi masalah sampah yang ada pada computer.
Sehingga para pemrogram tidak perrlu melakukan pengaturan memori secara
langsung.
·
Sederhana
Mempunyai sifat yang
sederhana adalah merupakan kelebihan dari java. Karena dengan cara sederhana
tersebut dapat memudahkan para penggunanya dalam mengoperasikan computer.
·
Aman
Java memiliki
keamanan yang baik karena mempunyai code security yang berfungsi untuk keamanan
·
Kuat
Java dapat mendeteksi
lebih dini tentang kesalahan yang muncul saat dijalankan. Dalam menulis sebuah
program, programer juga dituntut untuk bisa menangani exception yaitu kesalahan
yang muncul saat program dijalankan, sehingga program Java tetap dapat berjalan
pada eksekusi normal
Kekurangan java
·
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.
·
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.
·
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.
·
J2ME
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.
·
SWING
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.
·
XML
kalau
anda membuat aplikasi J2EE, anda harus selalu ngedit file bla2.xml, ini
menambah waktu pengerjaan.
C. Teknologi Java
Java API menyediakan beberapa fitur yang menarik untuk
pengembangan aplikasi, antara lain:
· Applet
Java Applet merupakan
program Java yang berjalan di atas browser. Penggunaan Java Applet menjadikan
halaman HTML akan lebih dinamis dan menarik. Fitur ini sangat cocok untuk
pengembangan aplikasi-aplikasi berbasis web.
· Java Networking
Java Networking
merupakan sekumpulan API yang menjadikan fungsi-fungsi untuk aplikasiaplikasi
jaringan. Java Networking menyediakan akses untuk TCP, UDP, IP Address dan URL,
tetapi tidak untuk ICMP dikarenakan alasan keamanan.
· Java Database Connectivity (JDBC)
JDBC menyediakan sekumpulan API yang dapat digunakan untuk
mengakses basisdata, seperti: Oracle, MySQL, PostgreSQL, atau Microsoft SQL
Server. Pengenalan Java - 4
· Java Security
Java Security menyediakan sekumpulan API yang dapat digunakan
untuk mengatur keamanan dari aplikasi Java baik secara high level maupun
low level, seperti: public/private key management and certificates.
· Java Swing
Java Swing menyediakan sekumpulan API yang dapat digunakan untuk
membangun aplikasi GUI (Graphical User Interface) dengan model
yang lebih beragam.
· Java RMI
Java RMI menyediakan
sekumpulan API yang dapat digunakan untuk membangun aplikasi Java yang mirip
dengan model RPC (Remote Procedure Call), sehingga obyek Java
dapt dipanggil (call) secara remote pada jaringan komputer.
· Java 2D/ 3D
Java 2D/ 3D menyediakan
sekumpulan API yang dapat digunakan untuk membangun grafik 2D/ 3D yang menarik
dan juga akses ke printer.
· Java Server Pages (JSP)
Berkembang dari Java
Servlet yang digunakan untuk menggantikan aplikasi-aplikasi CGI. JSP yang mirip
ASP dan PHP merupakan alternatif terbaik untuk solusi aplikasi internet.
· Java Native Interface (JNI)
JNI menyediakan
sekumpulan API yang dapat digunakan untuk mengakses fungsi-fungsi pada library
(*.dll atau *.so) yang dibuat dengan bahasa pemrograman yang lain, seperti:
C++.
· Java Sound
Java Sound menyediakan
sekumpulan API yang dapat digunakan untuk memanipulasi sound.
· Java (Interface Definition Language) IDL + (Common Object Request
Broker) COBRA
Java IDL menyediakan
dukungan Java untuk implementasi COBRA yang merupakan model objek terdistribusi
untuk solusi aplikasi besar di dunia jaringan.
· Java Card
Java Card utamanya
digunakan untuk aplikasi-aplikasi pada smart card, yang sederhana wujudnya
seperti SIM card pada handphone.
· Java Telephony Application Programming Interface (JTAPI)
JTAPI menyediakan
sekumpulan API yang dapat digunakan untuk memanfaatkan alat-alat telepon,
sehingga akan cocok untuk aplikasi-aplikasi CTI (Computer Telephony
Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution),
PC-PBX dan lainnya.
D.
Contoh Program Java
Coding Program:
Hasil Program (Output):
Daftar
Pustaka
Ilmu komputer. 2012. Pengertian java. http://nikkisupergirl.blogspot.co.id. Diakses pada tanggal 30 September 2015.
Java. 2012. Kelebihan dan kekurangan Java. http://devindhapermatasari.blogspot.co.id. Diakses pada tanggal 30 September 2015.
Materi java. Teknologi java.
http://staff.uny.ac.id/sites/default/files/pendidikan/bambang-sumarno-hm-mkom/bambangshm-pbo-materipengenalanjava.pdf.
Diakses pada tanggal 30 September 2015.
Contoh pemrograman.HTC. Dibuat pada tanggal
30 September 2015
Comments
Post a Comment