Proses Komunitas Java
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.
- 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
:
- 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:
- 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).
5.
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:
- Java 2 Standart Edition (J2SE), kategori ini
digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi Java pada
level PC (Personal Computer).
- 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).
- 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:
- Applet.
Java Applet merupakan program Java yang berjalan di
atas browser. Penggunaan applet ini akan membuat halaman HTML lebih dinamis dan
menarik.
- Java Networking .
- 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).
- 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).
2. 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 :