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 :
https://asep10106240.wordpress.com/2009/12/10/proses-komunitas-java-java-community-process-jcp/
http://asalasalannn.blogspot.com/2014/11/proses-komunitas-java-jcp.html
http://septianadhe2wz.blogspot.com/2009/12/proses-komunitas-java-java-community.html
http://keyropisabatian.blogspot.com/2013/12/proses-komunitas-java-java-community.html
Tidak ada komentar:
Posting Komentar