Java Community Process (JCP)
Oleh:
Rifky Radityatama
(17113677)
4KA08
Jurusan Sistem Informasi
Fakultas Ilmu Komputer dan Teknologi Informatika,
Universitas Gunadarma
Abstrak
Virtual machine
dan application programming interface (API) merupakan dua bagian penting dari
java. Virtual machine dan API sudah banyak diterapkan, virtual machine muncul
berdasarkan keinginan untuk menjalankan banyak sistem operasi pada satu
komputer dimana virtual machine ini sebagai suatu environment yang biasanya
sebuah program atau sistem operasi, yang tidak ada secara fisik tetapi
dijalankan dalam environment lain. API yaitu sekumpulan fungsi, perintah serta
protokol yang dapat digunakan oleh programmer saat membangun perangkat lunak
untuk sistem operasi tertentu. API sendiri sudah banyak diterapkan seperti pada
Facebook dan Amazon.com.
1. Pendahuluan
Platform yang ada pada java dikembangkan oleh yang
namanya Java Community Process(JCP). JCP sendiri 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. Pada JCP
terdapat juga Java Spesification Request (JSRs) yang merupakan kumpulan dokumen
yang menggambarkan usulan spesifikasi dan teknologi oleh orang – orang yang
terlibat dalam JCP yang digunakan untuk menambahkan fitur – fitur pada platform
java tersebut. Kajian ulang secara formal akan dilakukan terhadap JSRs yang
diajukan sebelum JSRs menjadi resmi untuk digunakan. Langkah terakhir untuk
JSRs yaitu dengan membuat sebuah reference implementation yaitu sebuah
implementasi gratis dari teknologi JSRs dalam bentuk source code.
2. Metode Penulisan
Metode penulisan yang digunakan yaitu dengan cara
mencari materi pada website atau blog di intenet yang berkaitan dengan
penerapan teknologi yang terkait antarmuka telematika.
3. Landasan Teori
Java Community Process (JCP), Program Management
Office (PMO) sangat tertarik untuk mengumumkan upgrade ke jcp.org dan meluncurkan
sebuah situs web. Setelah home page benar-benar dirombak dan dirilis pada bulan
Juni 2009. PMO bekerja terus di belakang layar untuk menambah, meningkatkan,
dan memperbaiki fungsi dan kegunaannya. Anggota PMO berfungsi sebagai tim
proyek untuk mendefinisikan dan menyelesaikan pekerjaan.
JCP adalah mekanisme untuk mengembangkan spesifikasi
teknis standar untuk teknologi Java. Siapapun dapat berpartisipasi dalam
meninjau dan memberikan umpan balik untuk Permintaan Java Specification Request
(JSRs), dan siapa saja bisa mendaftar untuk menjadi Anggota JCP dan kemudian
berpartisipasi pada Kelompok Ahli dari JSR atau bahkan mengirimkan Proposal JSR
mereka sendiri.
Java memiliki dua buah bagian penting, yaitu :
1.
Virtual
Machine
Virtual
machine (VM) adalah suatu environment, biasanya sebuah program atau sistem
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. Virtual Machine
(VM) sendiri mulai dikenalkan oleh IBM ketika meluncurkansistem operasi
mainframenya pada tahun 1965-an. Diperkenalkan untuk sistem S/370 dan
S/390 dan disebut
sebagai sistem operasi
VM/ESA (Enterprise System
Architecture).
2. Application Programmig Interface (API).
Antarmuka pemrograman aplikasi (Inggris: application
programming interface disingkat API) adalah sekumpulan perintah, fungsi, serta
protokol yang dapat digunakan oleh programmer saat membangun perangkat lunak
untuk sistem operasi tertentu. API memungkinkan programmer untuk menggunakan
fungsi standar untuk berinteraksi dengan sistem operasi.
Dalam API terdapat fungsi-fungsi atau
perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls
dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer.
4. Pembahasan
4.1 Virtual Machine
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:
1.
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.
2.
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.
3.
Menjalankan
pernagkat lunak terdahulu
Sistem
operasi dan perangkat lunak terdahulu dapat dijalankan pada sistem yang lebih
baru.
4.
Memudahkan
recovery sistem
Solusi virtualisasi dapat
dipakai untuk rencana recovery
sistem yang memerlukan portabilitas dan fleksibilitas antar platform.
5.
Demonstrasi
perangkat lunak
Dengan
teknologi VM, sistem operasi yang bersih dan konfigurasinya dapat disediakan
secara cepat.
Contoh virtual machine : Vmware, Xen VMM , Java VM
Jenis-jenis dari VM adalah:
1.
VM
sistem di mana sebuah VM dapat menjalankan sebuah sistem operasinya sendiri.
2.
VM
proses di mana VM hanya menjalankan sebuah proses saja.
Kemudian VM juga dibagi berdasarkan tingkat
virtualisasinya:
1.
Virtualisasi penuh
yang mensimulasikan seluruh
fitur perangkat keras
sehingga memungkinkan perangkat
lunak berjalan pada VM tanpa
modifikasi.
2.
Virtualisasi paruh,
di mana tidak
semua fitur perangkat keras
disimulasikan.
3.
Virtualisasi
asli, yang mana merupakan
virtualisasi penuh yang
digabungkan dengan bantuan
perangkat keras yang mendukung virtualisasi.
Aplikasi Virtual Machine
Virtual Machine memungkinkan anda untuk menjalankan
Operating System lain berjalan di atas OS anda. Untuk memungkinkan hal tersebut
dibutuhkan aplikasi yang dapat membuat virtual OS yang berjalan di atas
aplikasi lain. Berikut aplikasi Virtual Machine
:
1.
Virtual
Box (Free, Linux, Windows,Mac,Solaris).
2.
VM
Ware Player (Free / Premium, Linux, Windows).
3.
Parallell
(Free/Premium, Windows , Mac , Linux).
4.
QEMU (Free, Linux).
4.2 Application Programming Interface (API)
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:
1.
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.
2.
Java
Enterprise Edition (EE), sebuah inisiatif API untuk merancang aplikasi
serverdengan mendukung untuk basis data.
3.
Java
Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat
kecil seperti telepon genggam, komputer genggam dan pager.
Cara Memakai API :
1.
Dilakukan
dengan mengimpor package/kelas import java.util.Stack;
2.
Ada
beberapa kelas bernama sama dipackage yang berbeda, yaitu :
3.
import
salah satu dan gunakan nama lengkap untuk yang lain, atau
4.
gunakan
nama lengkap semua kelas
Ada tiga jenis Bahasa Pemrograman Java Application
Programming Interface (API):
· inti
resmi Java API, yang terdapat dalam JDK atau JRE, dari salah satu edisi dari
Java Platform. Tiga edisi dari Java Platform adalah Java ME (Micro edition),
Java SE (Standard edition), dan Java EE (Enterprise edition).
· Resmi
opsional API yang dapat didownload secara terpisah. Spesifikasi API ini
didefinisikan sesuai dengan Spesifikasi Jawa Request (JSR), dan kadang-kadang
beberapa API ini kemudian dimasukkan dalam API inti dari platform (contoh yang
paling terkenal dari jenis ini adalah swing).
· API
tidak resmi, yang dikembangkan oleh pihak ketiga, tetapi tidak berkaitan dengan
JSRs apapun.
Berikut ini adalah
sebagian daftar Application Programming Interface (API) untuk Java Programming
Language :
·
Java
Platform, Standard Edition (Java SE)
·
Bundled
1.1.1 API (bagian dari standar download)
·
Opsional
1.1.2 API (download terpisah)
·
Java
Platform, Enterprise Edition (Java EE)
·
Bundled
1.2.1 API (bagian dari standar download)
·
Unofficial
API (Dirilis oleh pihak ketiga)
·
Java
Platform, Micro Edition (Java ME)
·
Opsional
1.2.2 API (download terpisah)
Aplikasi Yang Menggunakan API (Application Programming
Interface)
1.
Facebook
API
Dapat mengintegrasikan facebook dengan website, untuk
pengembangan aplikasi yang dapat dijalankan pada facebook dan digunakan untuk
pengembangan aplikasi facebook untuk iphone.
API yang disediakan :
FBML, FQL, FBJS, XFBML, REST API.
2.
Amazon.com
Amazon.com termasuk web API, Amazon.com merilis API
sehingga pengembang situs web dapat lebih mudah mengakses informasi produk
Amazon, menggunakan Amazon API, sebuah situs web pihak ketiga dapat memposting
link langsung ke produk Amazon dengan harga yang terupdate dan pilihan untuk
“beli sekarang”.
5. Kesimpulan
Pada java terdapat dua bagian penting yaitu virtual
machine dan application programming interface. Virtual machine digunakan untuk
menjalankan banyak sistem operasi pada satu komputer serta memiliki kegunaan seperti
memungkinkan konsolidasi
perangkat keras, memudahkan recovery
sistem, dan menjalankan perangkat
lunak terdahulu. Application programming interface yaitu sekumpulan
perintah, fungsi, serta protokol yang dapat digunakan oleh programmer saat
membangun perangkat lunak untuk sistem operasi tertentu. Java API terdiri dari
tiga bagian utama yaitu Java Standar Edition (SE), Java Enterprise Edition (EE)
dan Java Macro Edition (ME).
6. Daftar Pustaka
http://dhino-ambargo.blogspot.co.id/2014/12/proses-komunitas-java-java-community.html