Java Community Process
(JCP), Program Management Office (PMO) sangat tertarik untuk mengumumkan
upgrade ke jcp.org dan meluncurkan sebuah situs web. Setelah 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.
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 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).
Kelebihan Virtual
Machine
- 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 (VM). Tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.
Kekurangan Virtual
Machine
- Sistem penyimpanan. Sebagai contoh kesulitan dalam sistem penyimpanan adalah sebagai berikut: Andaikan kita mempunyai suatu mesin yang memiliki 3 disk drive namun ingin mendukung 7 VM. Keadaan ini jelas tidak memungkinkan bagi kita untuk dapat mengalokasikan setiap disk drive untuk tiap VM, karena perangkat lunak untuk mesin virtual sendiri akan membutuhkan ruang disk secara substansial untuk menyediakan memori virtual dan spooling. Solusinya adalah dengan menyediakan disk virtual atau yang dikenal pula dengan minidisk, dimana ukuran daya penyimpanannya identik dengan ukuran sebenarnya. Dengan demikian, pendekatan VM juga menyediakan sebuah antarmuka yang identik dengan perangkat keras yang mendasari.
- Pengimplementasian sulit. Meski konsep VM cukup baik, namun VM sulit diimplementasikan.
APIs
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.
Keuntungan Menggunakan
APIs :
1. Probabilitas
API dapat
digunakan untuk bahasa pemrograman ataupun untuk sistem operasi mana saja
asalkan paket-paket API sudah terpasang.
2. Lebih dimengerti
API
menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa
system call. Hal ini sangat penting dalam hal editing dan pengembangan.
3. Mudah dikembangkan
Dengan adanya
API, memudahkan programmer untuk mengembangkan suatu system.
Sumber :
https://id.wikipedia.org/wiki/Antarmuka_pemrograman_aplikasi
0 komentar:
Posting Komentar