1. Open Service spesifikasi Gateway Initiative (OSGI)
OSGI (Open Service Gateway Initiative) adalah sebuah rencana
industri untuk cara standar untuk menghubungkan perangkat seperti perangkat
rumah tangga dan sistem keamanan ke Internet. OSGI berencana menentukan program
aplikasi antarmuka (API) untuk pemrogram menggunakan, untuk memungkinkan
komunikasi dan kontrol antara penyedia layanan dan perangkat di dalam rumah
atau usaha kecil jaringan. OSGI API akan dibangun pada bahasa pemrograman Java.
Program java pada umumnya dapat berjalan pada platform sistem operasi komputer.
OSGI adalah sebuah interface pemrograman standar terbuka.
The OSGI Alliance (sebelumnya dikenal sebagai Open Services
Gateway inisiatif, sekarang nama kuno) adalah sebuah organisasi standar terbuka
yang didirikan pada Maret 1999. Aliansi dan anggota – anggotanya telah
ditentukan sebuah layanan berbasis Java platform yang dapat dikelola dari jarak
jauh.
Spesifikasi Dari OSGI (Open Service Gateway Initiative)
Inti bagian dari spesifikasi adalah suatu kerangka kerja
yang mendefinisikan aplikasi model manajemen siklus hidup, sebuah layanan
registrasi, sebuah lingkungan eksekusi dan modul. Berdasarkan kerangka ini,
sejumlah besar OSGI layers, API, dan Jasa telah ditetapkan.
Spesifikasi OSGI yang dikembangkan oleh para anggota dalam
proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi Spesifikasi
OSGI. OSGI Alliance yang memiliki program kepatuhan yang hanya terbuka untuk
anggota. Pada Oktober 2009, daftar bersertifikat OSGI implementasi berisi lima
entri.
Spesifikasi OSGI yang sekarang digunakan dalam aplikasi
mulai dari ponsel ke open source Eclipse IDE. Wilayah aplikasi lain meliputi
mobil, otomasi industri, otomatisasi bangunan, PDA, komputasi grid, hiburan
(misalnya iPronto), armada manajemen dan aplikasi server. Adapun spesifikasi
yang lain dimana OSGI akan dirancang untuk melengkapi standar perumahan yang
ada, seperti orang – orang LonWorks (lihat kontrol jaringan), CAL, CEBus, HAVi,
dan lain-lain.
Arsitektur Dari OSGI (Open Service Gateway Initiative)
Ada kerangka OSGI yang menyediakan suatu lingkungan untuk
modularisasi aplikasi ke dalam kumpulan yang lebih kecil. Setiap bundel adalah
erat – coupled, dynamically loadable kelas koleksi, botol, dan file-file
konfigurasi yang secara eksplisit menyatakan dependensi eksternal mereka (jika
ada).
Kerangka kerja konseptual yang dibagi dalam bidang-bidang
berikut:
Bundel
Kumpulan jar normal komponen dengan nyata tambahan header.
Sebuah bundel adalah sekelompok kelas Java dan sumber daya tambahan yang
dilengkapi dengan rincian file pada MANIFEST.MF nyata semua isinya, serta
layanan tambahan yang diperlukan untuk memberikan kelompok termasuk kelas Java
perilaku yang lebih canggih, dengan tingkat deeming seluruh agregat sebuah
komponen.
Layanan
Layanan yang menghubungkan lapisan bundel dalam cara yang
dinamis dengan menawarkan, menerbitkan dan menemukan model dapat mengikat Java
lama untuk menikmati objek (POJO). Siklus hidup menambahkan lapisan bundel
dinamis yang dapat diinstal, mulai, berhenti, diperbarui dan dihapus. Buntalan
bergantung pada lapisan modul untuk kelas loading tetapi menambahkan API untuk
mengatur modul – modul dalam run time. Memperkenalkan lapisan siklus hidup
dinamika yang biasanya bukan bagian dari aplikasi. Mekanisme ketergantungan luas
digunakan untuk menjamin operasi yang benar dari lingkungan.
Layanan Registrasi (Services-Registry)
API untuk manajemen jasa (ServiceRegistration,
ServiceTracker dan ServiceReference).
OSGi Alliance yang telah ditentukan banyak layanan. Layanan
yang ditentukan oleh antarmuka Java. Kumpulan dapat mengimplementasikan
antarmuka ini dan mendaftarkan layanan dengan Layanan Registri. Layanan klien
dapat menemukannya di registri, atau bereaksi ketika muncul atau menghilang.
Siklus Hidup (Life-Cycle)
API untuk manajemen siklus hidup untuk (instal, start, stop,
update, dan uninstall) bundel.
Modul
Lapisan yang mendefinisikan enkapsulasi dan deklarasi
dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
Keamanan
Layer yang menangani aspek keamanan dengan membatasi
fungsionalitas bundel untuk pra didefinisikan kemampuan.
Pelaksanaan Lingkungan
Mendefinisikan metode dan kelas apa yang tersedia dalam
platform tertentu. Tidak ada daftar tetap eksekusi lingkungan, karena dapat
berubah sebagai Java Community Process menciptakan versi baru dan edisi Jawa.
Namun, set berikut saat ini didukung oleh sebagian besar OSGI implementasi:
· CDC-1.0/Foundation-1.0
· CDC-1.1/Foundation-1.1
· OSGi/Minimum-1.0
· OSGi/Minimum-1.1
· JRE-1.1
· Dari J2SE-1.2 hingga J2SE-1,6
Struktural Dari OSGI (Open Service Gateway Initiative)
2. Automotive Multimedia Interface Collaboration
Kolaborasi Antarmuka Otomotif Multimedia - (Automotive Multimedia Interface Collaboration - AMI-C)
Automotive Multimedia Interface Collaboration (AMI-C) adalah mengembangkan dan standarisasi yang umum multimedia dan telematika otomotif untuk kendaraan antarmuka jaringan komunikasi.
Tujuan utamanya adalah untuk:
Menyediakan interface standar untuk memungkinkan pengendara mobil untuk menggunakan berbagai media, komputer dan perangkat komunikasi - dari sistem navigasi dan hands-free telepon selular, melalui manusia maju / mesin sistem antarmuka, termasuk pengenalan suara dan sintesis, untuk dipersembahkan komunikasi jarak dekat ( DSRC) sistem untuk kendaraan untuk infrastruktur komunikasi dan sistem mobil seperti airbag, pintu kunci dan diagnostik input / output;
Meningkatkan pilihan dan mengurangi keusangan sistem elektronik kendaraan.
Memotong biaya keseluruhan informasi kendaraan dan peralatan hiburan dengan meningkatkan ukuran pasar yang efektif dan memperpendek waktu pengembangan - industri otomotif efektif terdiri dari banyak pasar yang kecil karena setiap platform kendaraan sering mengandung berbagai adat-mengembangkan komponen dan platform yang khas hanya sekitar 50.000 unit; dan
Menawarkan standar terbuka dan spesifikasi untuk informasi interface dalam kendaraan dan antara kendaraan dan dunia luar.
Arsitektur Automotive Multimedia Interface Collaboration (AMI-C)
AMIC ditentukan unsur arsitektur platform terintegrasi
Komponen
Arsitektur AMIC memiliki empat komponen
In-Vehicle Jaringan
Jaringan perangkat
Kendaraan Antarmuka
Host (platform komputasi)
Fungsional Automotive Multimedia Interface Collaboration (AMI-C)
Fungsional dari AMIC (Automotive Multimedia Interface
Collaboration)
Kolaborasi antar muka ototmotif multimedia adalah
sebuah organisasi yang dibentuk untuk menciptakan standarisasi dunia yang
digunakan dalam mengatur bagaimana sebuah perangkat elektronik dapat bekerja.
Contoh Komputer dan alat komunikasi kendaraan atau computer dan radio
dalam mobil. Satiap alat elektronik itu harus dapat bekerja dengan selaras
sehingga kendaraan dapat lebih handal.
Setiap perangkat elektronik yang dipasang belum tentu cocok dengan setiap
kendaraan. Perangkat elektronik atau multimedia bisa saja mengganggu
sistem keselamatan dan system-sistem lain di dalam kendaraan. Itulah kenapa
perlu dibentuk standarisasi kolaborasi antarmuka multimedia.
Automotive Multimedia Interface Collaboration (AMI-C) sudah memiliki anggota :
Fiat, Ford, General Motors, Honda, Mitsubishi, Nissan, PSA Peugeot-Citroen,
Renault. AMI-C mengembangkan dan men-standarisasi antarmuka multimedia dan
telematika otomotif yang umum untuk jaringan komunikasi kendaraan. Dan 40
pemasok elektronik mendaftarkan diri untuk menulis standar. Mereka berpendapat
untuk menulis standar diperlukan waktu selama 2 tahun. Tapi dua tahun adalah
masa di telematika. Penyelenggara elektronik, ponsel, komputer dan peralatan
video yang akan menggunakan koneksi dapat melewati beberapa generasi dalam
waktu itu.
Standar-standar akan memungkinkan sebuah pasar plug-and-play global untuk
perangkat elektronik yang akan dipasang di kendaraan dengan kemudahan yang sama
dengan melampirkan pheriperal komputer pribadi.
Tujuan dari AMIC ini antara lain menyediakan interface
standar untuk memungkinkan pengendara mobil untuk menggunakan berbagai media,
komputer dan perangkat komunikasi - dari sistem navigasi dan hands-free telepon
selular, melalui manusia maju / mesin sistem antarmuka, termasuk pengenalan suara
dan sintesis, untuk dipersembahkan komunikasi jarak dekat (DSRC) sistem untuk
kendaraan untuk infrastruktur komunikasi dan sistem mobil seperti airbag, pintu
kunci dan diagnostik input / output.
Struktural Automotive Multimedia Interface Collaboration (AMI-C)
Automotive Multimedia Interface Collaboration (AMI-C) sudah memiliki anggota : Fiat, Ford, General Motors, Honda, Mitsubishi, Nissan, PSA Peugeot-Citroen, Renault. AMI-C mengembangkan dan men-standarisasi antarmuka multimedia dan telematika otomotif yang umum untuk jaringan komunikasi kendaraan. Dan 40 pemasok elektronik mendaftarkan diri untuk menulis standar. Mereka berpendapat untuk menulis standar diperlukan waktu selama 2 tahun. Tapi dua tahun adalah masa di telematika. Penyelenggara elektronik, ponsel, komputer dan peralatan video yang akan menggunakan koneksi dapat melewati beberapa generasi dalam waktu itu.
Standar-standar akan memungkinkan sebuah pasar plug-and-play
global untuk perangkat elektronik yang akan dipasang di kendaraan dengan
kemudahan yang sama dengan melampirkan pheriperal komputer pribadi.
3. Java Community Process (JCP)
Virtual Machine
Kesimpulan Komunitas Java (Java Community Process JCP)
Virtual Machine
Program yang JCP komunitas pengguna telah membantu dalam
memberikan umpan balik pada situs web. Banyak fitur baru dan perbaikan bug pada
awalnya diusulkan atau diidentifikasi oleh pengguna. Berbagai bug telah
diperbaiki dan navigasi juga telah diperbarui untuk mengatur informasi yang
tersedia.
Virtual Machine (VM) adalah suatu environment, biasanya
sebuah program atau sistem operasi, yang tidak ada secara fisik tetapi
dijalankan dalan environment lain. VM biasa disebut “guest” sementara
environmentnya disebut “host”.
VM ini muncul karena adanya keinginan untuk menjalankan
banyak sistem operasi pada satau computer. 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.
Otomasi dan Konsolidasi lingkungan pengembangan dan testing,
setiap VM dapat berperan sebagai lingkungan yang berbeda.
Menjalankan perangkat lunak terdahulu, sistem operasi dan
perangkat lunak terdahulu dapat dijalnkan 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 VM sistem operasi yang
bersih dan konfigurasinya dapat disediakan secara cepat.
APIs
Application programming interface (API) adalah antarmuka
bahwa sebuah program perangkat lunak alat untuk memungkinkan perangkat lunak
lain untuk berinteraksi dengan itu, banyak cara yang sama seperti perangkat
lunak mungkin akan mengimplementasikan antarmuka pengguna untuk memungkinkan
manusia untuk menggunakannya.
Ini mungkin termasuk spesifikasi untuk rutinitas, struktur data, kelas objek, dan protokol yang digunakan untuk berkomunikasi antara konsumen dan pelaksana API:
Ini mungkin termasuk spesifikasi untuk rutinitas, struktur data, kelas objek, dan protokol yang digunakan untuk berkomunikasi antara konsumen dan pelaksana API:
Fitur API adalah sebuah abstraksi. Perangkat lunak yang
menyediakan fungsionalitas yang dijelaskan oleh API dikatakan sebuah
implementasi dari API.
API dapat, ergantung pada bahasa, yaitu hanya tersedia
dalam bahasa pemrograman tertentu, dengan menggunakan sintaks dan unsur-unsur
bahasa itu untuk membuat API nyaman untuk digunakan dalam konteks ini.
Bahasa-independen, yaitu ditulis dengan cara yang berarti
dapat dipanggil dari beberapa bahasa pemrograman.
Web API, ketika digunakan dalam konteks pengembangan web,
biasanya sebuah API yang didefinisikan set Hypertext Transfer Protocol (HTTP).
Implementasi, POSIX standard mendefinisikan sebuah API
yang memungkinkan berbagai fungsi komputasi umum harus ditulis sedemikian rupa
sehingga mereka dapat beroperasi pada banyak sistem yang berbeda (Mac OS X dan
berbagai Berkeley Software Distribusi (BSD) mengimplementasikan interface ini.