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.
B. 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.
- 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.
3.
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.
- 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.
- 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
- 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).
C. 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).
- 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 :
http://keyropisabatian.blogspot.com/2013/12/proses-komunitas-java-java-community.html