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 :
0 komentar: