Bahasa pemrograman Java dikembangkan oleh tim Sun Microsystems pada tahun 1991. Java memiliki spesifikasi bahasa, API, JDK, dan IDE yang membantu pengembangan aplikasi. Java mendukung pengembangan aplikasi desktop, server, dan seluler melalui tiga API utama, yaitu J2SE, J2EE, dan J2ME.
2. Sekilas Sejarah Java
Bahasa Java dimulai dari sebuah tim
pengembang sofware dari sun
microsystem yang dipimpin oleh James
Gosling dan Patrick Naughton. Pada
tahun 1991
3. Java Language Spesification,
API, JDK, dan IDE
Java Languege Spesification adalah defenisi teknis dari
bahasa pemrograman java yang didalamnya terdapat aturan
penulisan sintaks dan semantik java.
API adalah Application Programming Interface yaitu sebuah
layer yang berisi class-class yang sudah didefinisikan dan
antar muka pemrograman yang akan membantu para
pengembang aplikasi dalam perancangan sebuah aplikasi.
API memampukan para pengembang untuk dapat
mengakses fungsi-fungsi sistem operasi yang diizinkan
melalui bahasa java
JDK adalah sekumpulan program kecil yang akan sangat
membantu para pengembang aplikasi dalam merancang dan
melakukantesting program. JDK diakses lewat Command
Line (CMD)
4. Tiga buah API dari Java
J2SE, Java 2 Standard Edition adalah sebuah API yang
dapat digunakan untuk mengembangkan aplikasi-aplikasi
yang bersifat client side standalone atau applet.
J2EE, Java 2 Enterprise Edition adalah API yang
digunakan untuk melakukan pengembangan aplikasi-
aplikasi yang bersifat server side seperti Java Servlet,
dan Java Server Pages.
J2ME, Java Micro Edition adalah API yang merupakan
subset dari J2SE tetapi memiliki kegunaan untuk
pengembangan aplikasi pada handheld device seperti
smart phone atau PDA tentu saja yang didalamnya telah
ditanamkan interpreter java
5. Tool Java dari pihak ketiga
Jbuilder dari Borland (www.Borland
.com)
NetBeans Open Source dari Sun
(www.NetBens.org)
Sun ONE, yaitu versi komersial dari
NetBeans yang dibuat oleh Sun
(java.sun.com)
Eclipse Open Source dari
IBMv(www.eclipse.org)
6. IDE
IDE (Integrated Development
Environment) yaitu sebuah lingkungan
pengembangan aplikasi yang lengkap dan
dapat membantu proses pengembangan
sebuah aplikasi menjadi lebih cepat. Pada
IDE anda dapat melakukan proses
perancangan, kompilasi, debugging,
building dan dapat menggunakan fasilitas
pertolongan online.
7. Karakteristik Java
Semboyan utama java yang terkenal
adalah Write Once Run Anywhere
maksudnya adalah cukup menuliskan
source code sekali saja pada sebuah
komputer dan dapat menjalankannya pada
komputer lainnya yang memiliki java.
8. Java is Simple
Sebenarnya tidak ada satu bahasa
pemrograman pun yang dapat dikatakan
sederhana (simple). Akan tetapi bila
dibandingkan dengan pendahulunya
seperti bahasa C++ yang merupakan
bahasa pemrograman yang mendominasi
dunia pemrograman Java memang lebih
sederhana. Contohnya java tidak ada lagi
pointer dan multiple inherince.
9. Java is Object Oriented
Java memang sudah sejak awal dirancang
untuk memenuhi kemampuan
pemrograman berorientasi object. Tidak
seperti bahasa pemrograman lainnya yang
mulanya hanya diperuntukan bagi
pemrograman prosedural.
10. Java is Distributed
Distributed computing adalah metode
komputersasi dengan menggunakan
beberapa komputer yang dihubungkan
dengan jaringan untuk mengelola tugas-
tugas tertentu. Java telah memiliki
kemampuan networking yang bagus, yang
menjadikan menulis program networking
seperti mengirim dan menerima data dari
sebuah file.
11. Java is Interpreted
Java adalah bahasa yang menggunakan
interpreter atau “penerjemah” supaya
dapat menjalankan program.
12. Java is Robust
Robust dapat diartikan dapat diandalkan.
Sebenarnya tidak ada satu bahasa
pemrograman pun yang dapat diandalkan.
Akan tetapi bahasa pemrograman java
memang dapat diandalkan untuk segala
macam keperluan karena java telah
melewati berbagai macam proses dalam
pengembangannya.
13. Java is Architecture Neutral
Program yang dihasilkan oleh java tidak
tergantung kepada arsitektur komputer
tertentu. Karena program java berjalan
dalam lingkungan JVM (Java Virtual
Machine), Program java dapat dijalankan
pada arsitektur komputer yang berbeda-
beda.
14. Java is Portable
Karena java netral terhadap arsitektur
komputer dan sistem operasi, dengan
sendirinya program java dapat dibawa
kemana-mana dan dapat dijalankan
dimana-mana.
15. Java Performance
Kinerja atau performa dari bahasa
pemrograman java ini sering mendapatkan
kritikan atau dianggap lambat oleh
beberapa developer. Hal ini disebabkan
oleh dijalankannya program melalui JVM.
Akan tetapi dari tahun ketahun kecepatan
program java terus ditingkatkan. Dengan
adanya penemuan-penemuan teknologi
prosesor yang memiliki kecepatan proses
tinggi, kelemahan ini menjadi tidak terasa.
16. Java is Multithread
Seperti halnya bahasa C, C++ dan bahasa
pemrograman lainnya yang mengenal
beberapa tugas secara bersamaan (multi
threading) Java juga dibekali kemampuan
tersebut.