• 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

Proses komunitas java (Java Community Process JCP)

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

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

Kolaborasi Antar muka Otomotif Multimedia- (Automotive Multimedia Interface Colaboration - AMI-C)

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

Kolaborasi antar muka otomotif multimedia dalam bahasa Inggris dikenal dengan The Automotive Multimedia Interface Kolaborasi (AMIC). Yang dimana AMIC didirikan pada Oktober 1998 dalam rangka mengembangkan serangkaian spesifikasi umum mengenai multimedia interface kedalam sistem elektronik kendaraan bermotor untuk mengakomodasi berbagai perangkat elektronik di dalam kendaraan berbasis komputer. Inisiatif ini muncul oleh pendiri Daimler-Chrysler, Ford, General Motors, Renault dan Toyota serta kelompok semua auto utama pembuat.
Kolaborasi antarmuka otomotif multimedia AMIC (Automotive Multimedia Interface Collaboration) dapat dikatakan pula sebagai sebuah organisasi yang dibentuk untuk menetapkan standarisasi yang digunakan untuk mengatur bagaimana perangkat elektronik dapat bekerja seperti komputer & alat komunikasi pada kendaraan, sehingga alat-alat elektronik tersebut dapat bekerja dengan baik dan sesuai dengan kendaraan yang akan diproduksi oleh perusahaan otomotif tersebut.
Automotive Multimedia Interface Collaboration (AMI-C) menyatakan bahwa akan menggandeng teknologi Open Service Gateway Initiative (OSGi) sebagai framework untuk platform sofware yang dibangun untuk informasi mobile dan sistem entertainment. Dalam kombinasi’a, AMI-C dan framework OSGi akan menyediakan satu platform software yang umum dan pasar yang terbuka untuk penyedia aplikasi atomotif berbasis wireless. Untuk pengguna, platform umum tersebut akan menyediakan pilihan software aplikasi yang luas.
Fungsional Kolaborasi Antarmuka Otomotif Multimedia (AMIC) Telematika
Automotive Multimedia Interface Collaboration (AMI-C) adalah mengembangkan dan standarisasi yang umum multimedia dan telematika otomotif untuk kendaraan antarmuka jaringan komunikasi.
Struktural Kolaborasi Antarmuka Otomotif Multimedia Automotive Multimedia Interface
Kolaborasi (AMIC) mengatakan akan menjadi tuan rumah tiga update internasional briefing untuk menjadi pemasok otomotif, komputer dan teknologi tinggi industri elektronik. Briefing akan diadakan 23 Februari di Frankfurt, Jerman; Februari 29 di Tokyo; dan Maret 9 di Detroit.
“AMIC telah membuat suatu kemajuan yang signifikan dalam satu tahun terakhir ini dalam menyelesaikan struktur organisasi dan mencapai kesepakatan mengenai persyaratan yang diperlukan untuk hardware dan software baik di masa depan mobil dan truk,” Jurubicara AMIC Dave Acton berkata, “Dan sekarang sudah saatnya bagi kita untuk bertemu dengan pemasok dan mereka yang tertarik untuk menjadi pemasok untuk memastikan kami pindah ke tahap berikutnya pembangunan kita bersama-sama.“
Acton menekankan bahwa AMIC terbuka untuk semua pemasok yang tertarik bisnis elektronik. AMIC dibentuk pada bulan September l998 dan saat ini dipimpin oleh 12 produsen otomotif dan anak perusahaan yang meliputi: BMW, DaimlerChrysler, Ford, Fiat, General Motors, Honda, Mitsubishi, Nissan, PSA / Peugeot-Citroen, Renault, Toyota, dan VW. Seorang juru bicara mengatakan kelompok AMIC berencana untuk mendirikan sebuah kantor di San Francisco di masa depan.
Sumber :
https://www.scribd.com/doc/295615788/Kolaborasi-Antar-Muka-Otomotif-Multimedia