Bahasa
pemrograman Java pada awalnya dibuat oleh James Gosling pada tahun 1995 sebagai
bagian dari
Sun Microsystem Java Platform. Sintaks Java banyak diturunkan dari C dan C++
tetapi lebih
sederhana, ketat dan mempunyai akses ke OS yang lebih terbatas. Hal ini karena
Java
ditujukan sebagai bahasa pemrograman yang cukup sederhana untuk dipelajari dan
mudah
dibaca.
Aplikasi
Java ditulis sebagai fle berekstensi .java yang dicompile menjadi fle .class.
File .class
ini adalah
bytecode yang bisa dijalankan di semua Java Virtual Machine, tidak peduli
apapun
OS-nya
ataupun arsitektur processornya. Java adalah bahasa yang ditujukan untuk semua
kebutuhan,
concurent, berbasis class, object oriented serta didesain agar tidak tergantung
terhadap
lingkungan dimana aplikasi dijalankan (OS dan processor).
Java
ditujukan agar bisa “ditulis sekali, bisa jalan di manapun”. Sekarang ini Java
adalah
bahasa
pemrograman paling populer dan paling banyak digunakan untuk membuat aplikasi
baik
aplikasi di embedded system, mobile, desktop hingga web application.
Java
mempunyai empat prinsip penting yang dijadikan sebagai tujuannya, keempat
prinsip ini
adalah :
1. Java
harus “sederhana, object oriented dan mudah dimengerti”
2. Java
harus “kuat dan aman”
3. Java
harus “netral terhadap arsitektur system (OS,processor) dan bisa jalan di
manapun”
4. Java
harus bisa dijalankan dengan “kinerja yang tinggi”
5. Java
harus “interpreted, threaded dan dinamis”
Dengan
kelima prinsip di atas, aplikasi java mempunyai popularitas yang sangat tinggi
terutama di
dunia enterprise application. Dimana semua prinsip di atas sangat cocok untuk
jenis
aplikasi ini. Industri yang mempunyai budget tinggi untuk IT seperti perbankan
dan
telekomunikasi
menggunakan Java secara ekstensif. Banyak aplikasi dengan skala raksasa
dibangun
menggunakan platform Java.
Java
Platform terdiri dari tiga buah profle : Java ME (Java Micro Edition) adalah
java yang bisa
berjalan di
dalam embedded system seperti Java Card dan Handphone. Java SE (Java Standard
Edition) adalah
java yang bisa berjalan di dalam PC maupun server sebagai aplikasi standalone
maupun
aplikasi desktop. Java EE (Java Enterprise Edition) adalah profle java yang
ditujukan
untuk
membuat aplikasi Enterprise seperti Web Application (Servlet) dan Enterprise
Java Bean
(EJB).
KARAKTERISTIK JAVA
1.
Sederhana (Simple)
Bahasa pemrograman Java menggunakan Sintaks mirip dengan C++ namun
sintaks
pada Java telah banyak diperbaiki terutama menghilangkan
penggunaan
pointer yang rumit dan multiple inheritance. Java juga
menggunakan
automatic memory allocation dan memory garbage collection.
2.
Berorientasi objek (Object Oriented)
Java mengunakan pemrograman berorientasi objek yang membuat program
dapat
dibuat secara modular dan dapat dipergunakan kembali
3.
Terdistribusi (Distributed)
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan
adanya
libraries networking yang terintegrasi pada Java.
4.
Interpreted
Program Java dijalankan menggunakan interpreter yaitu Java Virtual
Machine
(JVM).
Hal ini menyebabkan source code Java yang telah dikompilasi menjadi
Java bytecodes
dapat dijalankan pada platform yang berbeda-beda.
5.
Robust
Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih
teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception
handling untuk membantu mengatasi error pada pemrograman.
6.
Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi,
Java
memiliki
beberapa mekanisme keamanan untuk menjaga aplikasi tidak
digunakan
untuk merusak sistem komputer yang menjalankan aplikasi
tersebut.
7.
Architecture Neutral
Program Java merupakan platform independent. Program cukup
mempunyai
satu
buah versi yang dapat dijalankan pada platform berbeda dengan Java
Virtual Machine.
8.
Portable
Source code maupun program Java dapat dengan mudah dibawa ke platform
yang
berbeda-beda tanpa harus dikompilasi ulang.
9.
Performance
Performance pada Java sering dikatakan kurang tinggi. Namun
performance
Java
dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise,
Microsoft ataupun Symantec yang menggunakan Just In Time
Compilers (JIT).
10.
Multithreaded
Java
mempunyai kemampuan untuk membuat suatu program yang dapat
melakukan
beberapa pekerjaan secara sekaligus dan simultan.
11.
Dynamic
Java
didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan
pada
suatu class dengan menambahkan properties ataupun method dapat
dilakukan
tanpa menggangu program yang menggunakan class tersebut.
Sumber: ebook
Sumber: ebook
Tidak ada komentar:
Posting Komentar