CLICK HERE FOR FREE BLOGGER TEMPLATES, LINK BUTTONS AND MORE! »

Senin, 23 Juli 2012

Perkembangan Teknologi Java

Saat ini Sun Microsystems membagi Java menjadi 4 edisi, yaitu :
  • Java Card : program Java yang digunakan pada peralatan elektronik yang memiliki memori sangat terbatas, misalnya Smart Card.
  • J2ME : Java 2 Platform, Micro Edition. Merupakan teknologi Java edisi mikro yang digunakan untuk penerapan teknologi Java pada peralatan elektronik seperti handphone, PDA, dll.
  • J2SE : Java 2 PlatForm, Standard Edition. Merupakan teknologi Java edisi standar yang digunakan untuk penerapan teknologi Java pada computer dekstop.
  • J2EE : Java 2 PlatForm, Enterprise Edition. Merupakan teknologi Java edisi enterprise yang digunakan untuk penerapan teknologi Java pada computer server.
1. Adopsi Bahasa Java
    Java merupakan suatu bahasa pemrograman yang berorientasi Objek atau sering disebut OOP ( Object Oriented Programming ). Java memudahkan programmer untuk melakukan porting ke suatu arsitektur atau platform yang mana Java mempunyai slogan " Write Once Run Any Where ". Maksudnya, bahwa ketika menulis program dengan Java di Windows dan program yang dibuat dapat dijalankan pada berbagai platform seperti Linux, FreeBSD dan keluarga Unix hanya dengan menggunakan Java Virtual Machine ( JVM ). Untuk itu Java dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangan untuk berbagai sistem operasi dan bersifat open source.

2. Platform Java
    Java Platform adalah sebuah platform software yang berbeda dari berbagai paltform lainnya seperti Microsoft Windows, Macintosh, OS / 2, UNIX, dan NetWare. Namun dirancang untuk menghasilkan dan berjalan sangat interaktif, dinamis, dan applet yang aman dan aplikasi - aplikasi pada sistem jaringan komputer. Java Platform berada berada di atas sistem operasi ini. Aplikasi yang ditulis dalam bahasa Java untuk mengkompilasi arsitektur netral JVM ( Java Virtual Machine ) bytecodes, yang tidak sekedar kode mesin normal. Selanjutnya interpreter Java menterjemahkan ke dalam kode eksekusi. Keuntungan utama dari pendekatan ini adalah agar memungkinkan untuk menjalankan aplikasi Java pada sistem apapun, selama masih menerapkan sistem JVM.

Java Platform terdiri dari 2 bagian utama, yaitu JVM dan Java API : 

     1. Java Virtual Machine ( JVM ) adalah suatu mesin virtual yang menginterpretasikan bytecode - bytecode Java ke dalam bahasa mesin. Bytecode Java adalah file hasil kompilasi kode java ( ekstension filenya adalah .class )
     2. Application Programming Interface ( API ) adalah sekumpulan ( libraries ) komponen software ( kelas - kelas dan interface - interface Java ) siap pakai yang memiliki berbagai kegunaan dan kemampuan yang berbeda - beda. Sekumpulan kelas - kelas dan interface - interface yang saling berkaitan diorganisasikan dalam suatu library. Library ini dikenal dengan sebutan package ( paket ). Paket inilah untuk menambahkan fungsionalitas yang sudah dibuat dan dapat dirubah, sehingga menghemat waktu coding.

Berikut adalah kumpulan library dasar di Java :
  • java.lang : paket yang berisi kelas - kelas elemen dasar ( untuk melakukan pemrograman )
  • java.io : paket yang berisi kelas - kelas untuk melakukan manipulasi masukan dan keluar ( input dan output ) termasuk penanganan masalah file
  • java.util : paket yang berisi kelas - kelas pelengkap seperti kelas struktur data dan kelas penanggalan
  • java.net : paket yang berisi kelas - kelas yang memungkinkan komputer saling berinteraksi dengan komputer yang lainnya melalui jaringan TCP / IP
  • java.awt : paket yang berisi kelas - kelas yang memungkinkan programmer untuk membuat aplikasi dengan antarmuka grafis, Graphical User Interface ( GUI )
  • java.awt.peer : merupakan paket yang berisi keseluruhan definisi interface. Setiap antarmuka java.awt.peer berkaitan dengan salah satu atau java.awt Komponen Menu Component. The Interface dalam paket ini menentukan metode yang harus didukung oleh komponen GUI pada platform tertentu.
  • java.applet : paket yang berisi kelas - kelas yang memungkinkan programmer untuk membuat antarmuka ( applet ) yang interaktif di web. Semua program yang ditulis dalam Java pasti memanfaatkan API Java ini.
Java merupakan Bahasa Pemrograman. Sebagai suatu Bahasa Pemrograman, Java memiliki sintak ( dalam bahasa manusia adalah kosa kata ) yang mirip dengan bahasa C. Paradigma pemrogrammannya adalah Object Oriented Programming ( OOP ) atau pemrogramman berorientasi objek. Penekanannya bukan pada alur ( struktur ) tapi pada objek, properti dan state - state yang dimiliki oleh objek tersebut. Di sini Java hadir untuk mengatasi kendala - kendala ( kompleksitas ) bahasa pendahulunya dan menghilangkan hambatan antar sistem operasi. Java memilik jargon yang sangat terkenal yaitu write once run anywhere ( WORA ).

Sehingga sebagian fitur dari Java yang penting diuraikan seperti berikut :

  • JVM adalah sebuah mesin imajiner ( maya ) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java dengan bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks berekstensi .java.
  • Garbage Collection. Banyak bahasa pemrograman lain yang mengijinkan seorang programmer mengalokasikan memori pada saat dijalankan. Namun setelah meggunakan alokasi memori tersebut, harus terdapat cara untuk menempatkan kembali blok memori tersebut supaya program lain dapat mengginakannya. Dalam C, C++ dan bahasa lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini. Hal ini dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok memori sehingga menyebabkan situasi yang dikenal dengan nama memory leaks.
  • Code Security. Code Security terimplementasi pada Java melalui penggunaan Java Runtime Environment ( JRE ). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code.
Java juga menyediakan beragam teknik pengamanan lain :
  • Bahasa dirancang untuk mempersuli eksekusi kode perusak. Peniadaan pointer merupakan langkah besar pengamanan. Java tidak mengenal operasi pointer. Di tangan programmer handal, operasi pointer merupakan hal yang luar biasa untuk optimasi dan pembuatan program yang efisien serta mengagumkan. Namun mode ini dapat menjadi petaka di hadapan programmer jahat. Pointer merupakan sarana luar biasa untuk pengaksesan tak diotorisasi.
  • Java memiliki beberapa pengaman terhadap applet. Untuk mencegah program bertindak mengganggu media penyimpanan, maka applet tidak diperbolehkan melakukan open, read ataupun write terhadap berkas secara sembarangan.
Sebuah standar aplikasi java sudah dibundel dalam sebuah paket pada Java SDK. Terdapat beberapa platform SDK yang digunakan dalam pemrograman Java seperti :
  • J2EE merupakan teknologi program Java yang sudah diterapkan pada aplikasi computer server. Java EE biasanya sudah dibundel pada paket development tools maupun application server yang kita gunakan.
  • J2SE merupakan teknologi program Java yang pada umumnya digunakan untuk computer dekstop / PC.
  • J2ME merupakan teknologi program Java yang diterapkan pada aplikasi mobile seperti pada handphone dan PDA.
  • Java Card merupakan teknologi pemrograman Java yang diimplementasikan untuk kebutuhan desain peralatan elektronik yang memiliki sangat sedikit memori, misalnya smart card dan ATM.
  • JavaFX Script Technology merupakan teknologi java yang digunakan untuk aplikasi scripting untuk sangat produktif, yang memungkinkan pembuat content ( content developers ) untuk membuat media yang kaya dan content untuk deployment pada Java environment.

1 komentar:

Shikamaru Nara

terimakasih atas infonya
Penjepit pcb

Posting Komentar