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