Platform
yang ada pada JAVA dikembangkan oleh yang namanya Java Community Process (JCP).
JCP didirikan pada tahun 1998, merupakan suatu proses formal yang memungkinkan
pihak-pihak yang tertarik untuk terlibat dalam mengembangkan versi dan fitur
dari platform JAVA tersebut. Di dalam JCP
terdapat yang namanya Java Specification Request’s atau JSRs. JSRs
adalah kumpulan dokumen formal yang menggambarkan spesifikasi dan teknologi
yang diusulkan oleh orang-orang yang terlibat dalam JCP untuk melakukan
penambahan fitur-fitur yang terdapat pada platform JAVA tersebut.
Pada
Spesifikasi untuk J2SE, J2EE dan J2ME perkembangannya dibawah pengawasan Java
Community Process (JCP). Spesifikasi yang dihasilkan adalah Java Specification
Request (JSR). JCP terdiri dari para ahli dari berbagai perusahaan yang
tergabung untuk membentuk Spesification. JSR ini melalui beberapa tahap pada
JCP sebelum selesai. Setiap JSR diberi nomor.
A. Virtual Machine
Virtual
machine (VM) adalah suatu environment, biasanya sebuah program atau system
operasi, yang tidak ada secara fisik tetapi dijalankan dalam environment lain.
Dalam konteks ini, VM disebut “guest” sementara environment yang menjalankannya
disebut “host”. Ide dasar dari virtual machine adalah mengabtraksi perangkat
keras dari satu komputer (CPU, memori, disk, dst) ke beberapa environment
eksekusi, sehingga menciptakan illusi bahwa masing-masing environment
menjalankan komputernya [terpisah] sendiri. VM muncul karena adanya keinginan
untuk menjalankan banyak sistem operasi pada satu komputer. Teknologi virtual
machine memiliki banyak kegunaan seperti memungkinkan konsolidasi perangkat
keras, memudahkan recovery sistem, dan menjalankan perangkat lunak terdahulu.
Salah satu penerapan penting dari teknologi VM adalah integrasi lintas
platform. Beberapa penerapan lainnya yang penting adalah :
Konsolidasi server. Jika beberapa
server menjalankan aplikasi yang hanya memakan sedikit sumber daya, VM dapat
digunakan untuk menggabungkan aplikasi-aplikasi tersebut sehingga berjalan pada
satu server saja, walaupun aplikasi tersebut memerlukan sistem operasi yang
berbeda-beda.
Otomasi dan konsolidasi
lingkungan pengembangan dan testing. Setiap VM dapat berperan sebagai
lingkungan yang berbeda, ini memudahkan pengembang sehingga tidak perlu
menyediakan lingkungan tersebut secara fisik.
Menjalankan perangkat lunak
terdahulu. Sistem operasi dan perangkat lunak terdahulu dapat dijalankan pada
sistem yang lebih baru.
Memudahkan recovery sistem.
Solusi virtualisasi dapat dipakai untuk rencana recovery sistem yang memerlukan
portabilitas dan fleksibilitas antar platform.
Demonstrasi perangkat lunak.
Dengan teknologi VM, sistem operasi yang bersih dan konfigurasinya dapat
disediakan secara cepat.
Teknologi VM memiliki beberapa
keunggulan, antara lain :
1. Hal Keamanan.
VM
memiliki perlindungan yang lengkap pada berbagai sistem sumber daya, yaitu
dengan meniadakan pembagian sumber daya secara langsung, sehingga tidak ada
masalah proteksi dalam VM. Sistem VM adalah kendaraan yang sempurna untuk
penelitian dan pengembangan sistem operasi. Dengan VM, jika terdapat suatu
perubahan pada satu bagian dari mesin, maka dijamin tidak akan mengubah
komponen lainnya.
2. Memungkinkan untuk mendefinisikan suatu
jaringan dari Virtual Machine.
Tiap-tiap
bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi,
jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada
perangkat lunak.
Aplikasi
Virtual Machine
Virtual Machine memungkinkan anda
untuk menjalankan Operating System lain berjalan di atas OS anda. Misalnya anda
menggunakan windows dan ingin mencoba Linux untuk sekedar mencoba anda dapat
memanfaatkan fitur dari aplikasi virtual machine ini. Selain itu juga bisa
mencoba berbagai versi OS yang berbeda misalnya Windows XP yang berjalan di Windows
7 ataupun sebaliknya.
Untuk memungkinkan hal tersebut
dibutuhkan aplikasi yang dapat membuat virtual OS yang berjalan di atas
aplikasi lain. Berikut 5 aplikasi Virtual Machine Terbaik yang patut anda coba
:
1. Virtual Box (Free, Linux, Windows,Mac,Solaris).
Virtual
Box memberikan segala kemudahan dalam kebebasan. Banyak fitur yang disediakan
virtual box seperti multiple support cross platform, kemudahan sharing files
dan yang terpentinga adalah gratis.
2. VM Ware Player (Free / Premium, Linux,
Windows).
VM Ware
ada 2 versi yaitu VM Ware Player dan VM
Ware workstation. Jika anda hanya ingin menggunakan ini untuk mencoba di
komputer anda ataupun laptop anda bisa mencoba versi yang free dengan
menggunakan VM Ware Player. Jika level perusahaan enterprices dengan berbagai
fitur seperti easy virtual machine creation, hardware optimization, driver-less
guest OS printing—and adds in the ability to clone machines, take multiple
snapshots of the guest OS anda harus menggunakan VM Ware Workstation.
3. Parallell (Free/Premium, Windows , Mac ,
Linux).
Parallel
memang secara khusus memberikan perhatian untuk menjalankan OS lain di atas Mac
tetapi bisa juga untuk OS lainnya. Versi gratis juga dapat anda unduh
disini.Parallel juga memudahkan anda dalam sharing files, clipboard,
transparent printer, dan peripheral support
4. QEMU
(Free, Linux).
Pengguna
setia linux bisa menggunakan QEMU sebagai salah satu alternatif solusi untuk
menjalankan virtual machine di laptop atau komputernya. QEMU dibangun menggunakan
KVM system (Kernel-based Virtual Machine).
B. Aplication Programing Interface (APIs)
Java
API merupakan komponen-komponen dan kelas JAVA yang sudah jadi, yang memiliki
berbagai kemampuan. Kemampuan untuk menangani objek, string, angka, dsb. Java API terdiri dari tiga bagian utama:
-
Java
Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan
applets dengan bahasa dasar yang mendukung grafis, keamanan, konektivitas basis
data dan jaringan.
-
Java
Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi
serverdengan mendukung untuk basis data.
-
Java
Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat
kecil seperti telepon genggam, komputer genggam dan pager.
Pada saat ini teknologi java
semakin berkembang, Sun Microsystem memperkenalkan Java versi 1.2 atau lebih
dikenal dengan nama Java 2 yang terdiri atas JDK dan JRE versi 1.2. Pada Java 2
ini, java dibagi menjadi 3 kategori:
1. Java 2 Standart Edition (J2SE),
kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi
Java pada level PC (Personal Computer).
2. Java 2 Enterprise Edition (J2EE),
kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi
Java pada lingkungan entriprise dengan menambahkan
fungsionalitas-fungsionalitas java semacam EJB (Enterprise Java Bean), Java
CORBA, Servlet dan JSP serta Java XML (Extensible Markup Language).
3. Java 2 Micro Edition
(J2ME)Kategori ini digunakan untuk menjalankan dan mengembangkan
aplikasi-aplikasi java pada handled devices atau perangkat-perangkat semacam
handphone, Palm,PDA, dan Pocket PC. J2ME dirancang untuk dapat menjalankan
program Java pada perangkat-perangkat semacam handphone dan PDA, yang memiliki
karakteristik yang berbeda dengan sebuah komputer biasa, misalnya kecilnya
jumlah memori pada handphone dan PDA. J2ME terdiri atas komponen-komponen
sebagai berikut Java Virtual Machine (JVM) dan Java API (Application
Programming Interface) serta Tools lain untuk pengembangan aplikasi Java
semacam emulator Java Phone dan emulator Motorolla. Dalam J2ME dibagi menjadi
dua bagian yang dikenal dengan istilah configuration dan profile.
Beberapa fitur yang ditawarkan
Java API yang digunakan oleh user yang berkecimpung di dunia java :
1. Applet.
Java
Applet merupakan program Java yang berjalan di atas browser. Penggunaan applet
ini akan membuat halaman HTML lebih dinamis dan menarik.
2. Java Networking .
3. Java Database Connectivity (JDBC) .
JDBC
API terdiri atas class dan interface yang ditulis dalam bahasa Java untuk
sebagai alat bantu bagi pembuat program (developer ) dan menyediakan sekumpulan
API untuk mengatur keamanan mengakses database seperti Oracle, MySQL,
PostgreSQL, Microsoft SQL Server. Jadi keunggulan API JDBC dapat mengakses
sumber data dan berjalan pada semua Platform yang mempunyai Java Viortual
Machine (JVM).
4. Java Server Pages (JSP).
JSP
adalah suatu teknologi web berbasis bahasa pemrograman Java dan berjalan pada
platform Java. JSP merupakan engembangan dari Servlet serta merupakan bagian
dari teknologi Java 2 Platform, Enterprise Edition (J2EE).
5. Java Card.
Platform
yang ada pada JAVA dikembangkan oleh yang namanya Java Community Process (JCP).
JCP didirikan pada tahun 1998, merupakan suatu proses formal yang memungkinkan
pihak-pihak yang tertarik untuk terlibat dalam mengembangkan versi dan fitur
dari platform JAVA tersebut. Di dalam JCP terdapat yang namanya Java
Specification Request’s atau JSRs. JSRs adalah kumpulan dokumen formal yang
menggambarkan spesifikasi dan teknologi yang diusulkan oleh orang-orang yang
terlibat dalam JCP untuk melakukan penambahan fitur-fitur yang terdapat pada platform
JAVA tersebut.
Publik
formal review dari JSRs akan muncul sebelum JSRs final di putuskan oleh komite
eksekutif JCP. JSRs terakhir yang menyediakan implementasi referensi yang
merupakan implementasi teknologi dalam bentuk kode sumber dan teknologi kompatibilitas
kit untuk melakukan verifikasi terhadap Java API. Jadi dapat dikatakan bahwa
sebuah JSRs menggambarkan JCP itu sendiri.
Sumber
:
Tidak ada komentar:
Posting Komentar