• Join Us on Google Plus!

Jumat, 23 Desember 2016

Jurnal Java Community Process (JCP)

Desember 23, 2016 // by Unknown // No comments

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

0 komentar:

Posting Komentar