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


  1.       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.
Contoh pemrograman.HTC. Dibuat pada tanggal 30 September 2015

Comments

Popular Posts