Senin, 29 November 2010

Sekilas tentang Java


I.Sekilas Tentang Java
Java adalah bahasa pemograman populer yang saat ini banyak digunakan dan digemari dikalangan praktisi software dalam mengembangkan berbagai tipe aplikasi,mulai dari aplikasi-aplikasi desktop,applet,aplikasi web,dan juga aplikasi yang dapat dijalankan didalam perangkat-perangkat kecil seperti telepon seluler,pager maupun PDA.
Java merupakan bahasa pemograman object-oriented yang berawal dari proyek ‘Green’ yang disusun oleh James Gosling yang dibantu rekan-rekannya seperti Patrick Naugton,Chris warth,Ed Frank dan Mike Sheridan disuatu perusahaan perangkat luank yang bernam Sun Microsystems,pada tahun 1991. Bahasa pemograman ini mula-mula diinisialisasi dengan nama ‘Oak’,namun pada tahun 1995 diganti namanya menjadi ‘Java’.
Alasan utama pembentukan bahasa Java adlah untuk mebuat aplikasi-aplikasi yang dapat diletakkan diberbagai macam perangkat elektronik,sehingga Java harus bersifat Portable atau sering disebut dengnan platform independent (tidak tergantung ekpada platform).itulah yang menyebabkan dalam dunia pemograman Java,dikenal adanya istilah ‘write once,run everywhere’ yang berarti kdoe program hanya ditulis sekali,namun dapat dijalankan dibawah platform manapun,tanpa harus melakukan perubahan pada kode program
II. java berdasarkan Kelebihan dan Kekurangannya
Adapun kelebihan dalam bahasa pemograman ini yaitu :
Memiliki Garbage-collector yang bekerja secara otomatis untuk menjamin ketersediaan memory dengan membebaskan memory yang tidak terpakai lagi.
OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java.
Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
Kekurangan yang dimilikinya :
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.
Tulis sekali, perbaiki 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.
III.Perbandingan Java dengan Bahasa pemograman yang lain
Java menggunakan model exception dalam menangani kesalahan program
Java menggunakan interface dan tidak mengenal multiple inheritance seperti pada C/C++.
Java merupakan bahasa OOP murni sedangakan C++ adalah bahasa OOP hybrid (dapat menggunakan model OOP maupun procedural)
Pada java manajemen memory dinamis dan pointer dialukan secara otomatis
Spesifikasi bahasa dan implementasi Java sudah ditetapkan dan tidak mengikuti suatu mesin atau paltform tertentu. Hal ini sangat berbeda dengan C/C++ yang sangat tergantung mesin dan paltform yang digunakan.
IV.Sumber-sumber
Budi Raharjo, Imam Heryanto, Arif Haryono, Tuntutan Pemograman JAVA untuk Handphone, Informatika,2007.
Hustinawati, Ihsan Jatnika, Adi Gita Saputra, Naskah kursus : MIDlet Java Programming on Mobile Devices, Lepkom Universitas Gunadarma.
Wikipedia.com

Tidak ada komentar:

Posting Komentar