Minggu, 12 Oktober 2014

JAVA



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