Open Services Gateway Initiative (OSGi)
The OSGi Alliance (sebelumnya dikenal sebagai Open Services Gateway inisiatif,
sekarang nama kuno) adalah terbuka organisasi standar yang didirikan
pada Maret 1999. Aliansi dan anggota-anggotanya telah ditentukan yang Java
berbasis layanan platform yang dapat dikelola dari jarak jauhInti
bagian dari spesifikasi adalah sebuah kerangka kerja yang mendefinisikan
suatu manajemen siklus hidup aplikasi model, layanan registry, sebuah
lingkungan Eksekusi dan Modul. Berdasarkan kerangka ini, sejumlah besar OSGi layers, API, dan Jasa telah ditetapkan.
OSGi teknologi adalah sistem modul dinamis untuk Java ™
OSGi teknologi menyediakan layanan berorientasi, komponen
berbasis lingkungan untuk para pengembang dan menawarkan cara-cara
standar untuk mengelola siklus hidup perangkat lunak. Kemampuan ini
sangat meningkatkan nilai berbagai komputer dan perangkat yang
menggunakan platform Java.
Pengadopsi teknologi OSGi manfaat dari peningkatan waktu ke pasar dan mengurangi biaya pengembangan karena teknologi OSGi
menyediakan integrasi pra-dibangun dan pra-komponen subsistem diuji.
Teknologi ini juga mengurangi biaya pemeliharaan dan kemajuan
aftermarket baru peluang unik karena jaringan dapat dimanfaatkan untuk
secara dinamis mengupdate atau memberikan layanan dan aplikasi di
lapangan.
Spesifikasi:
OSGi spesifikasi yang dikembangkan oleh para anggota dalam
proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi
Spesifikasi OSGi. OSGi Alliance yang memiliki
kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009,
daftar bersertifikat OSGi implementasi berisi lima entri.
Arsitektur:
Setiap kerangka yang menerapkan standar OSGi
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:
- Bundles
Bundles adalah normal jar komponen dengan nyata tambahan header - Services
Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO). - Services
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference). - Life-Cycle
API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel. - Modules
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode). - Security
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan. - Execution Environment
Mendefinisikan metode dan kelas apa yang tersedia dalam platform tertentuTidak 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.1/Foundation-1.1 CDC-1.1/Foundation-1.1
• OSGi/Minimum-1.0 OSGi/Minimum-1.0
• OSGi/Minimum-1.1 OSGi/Minimum-1.1
• JRE-1.1 JRE-1.1
• From J2SE-1.2 up to J2SE-1.6 Dari J2SE-1.2 hingga J2SE-1,6
• CDC-1.0/Foundation-1.0 CDC-1.0/Foundation-1.0
AMIC (Automotive Multimedia Interface Collaboration)
Arsitektur
AMIC - The Automotive Multimedia
Interface Kolaborasi (AMIC) didirikan pada Oktober 1998 dengan tujuan untuk
mengembangkan serangkaian spesifikasi umum untuk multimedia interface ke sistem
elektronik kendaraan bermotor untuk mengakomodasi berbagai berbasis komputer
perangkat elektronik di dalam kendaraan.
AMI-C adalah organisasi global yang mewakili mayoritas dunia produksi
kendaraan. AMI-C adalah mengembangkan dan standarisasi yang umum multimedia dan
telematika otomotif antarmuka untuk kendaraan jaringan komunikasi. Organization
of motor vehicle manufactures created to facilitate the development and
standardization of automotive multimedia interfaces to motor vehicle
communication networks.– Specifications for physical network interfaces,
network protocols and In-vehicle software interfaces (telematics and local) :
• Release 2 specifications due Dec.
2002
• Characteristic
• Vehicle control: Low-speed wired
communication
• Information system: High-speed
wired communication
The Otomotif Multimedia Interface
Kolaborasi (AMI-C) mengumumkan di seluruh dunia cipta penugasan dari 1394
spesifikasi teknis otomotif ke Trade Association 1394 AMI-C berikut dokumen
sekarang milik 1394TA:
•AMI-C 3023 Power Management
Specification
•AMI-C 3013 Power Management
Architecture
•AMI-C 2002 1.0.2 Common Message Set
Power Management
•AMI-C 3034 Power Management Test
Documents
•AMI-C 4001 Revision Physical Speci
.cation
Fungsional
Dan Struktur
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.
Proses komunitas java (Java Community Process JCP)” - Virtual Machine
Java Community Process (JCP) Program Management Office (PMO)
sangat tertarik untuk mengumumkan upgrade ke jcp.org baru-baru ini meluncurkan
situs web. Setelah web rumah masyarakat benar-benar dirombak dan dirilis pada
bulan Juni 2009, bekerja terus di belakang layar untuk menambah, meningkatkan,
dan memperbaiki fungsi dan kegunaannya. Anggota PMO berfungsi sebagai tim
proyek untuk mendefinisikan dan menyelesaikan pekerjaan.
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. Beberapa implementasi
tersebut akan segera jelas. Sebagai contoh, semua wiki dan papan sekarang
mencakup satu cara bagi pengguna untuk memberikan pendapat mereka yang cepat
konten dengan menghadiahi setiap item dengan nilai, dengan memilih jumlah
bintang tertentu. Selain itu, semua papan diskusi publik dan wiki termasuk RSS
tombol untuk memungkinkan pengguna untuk berlangganan pembaruan konten. Karena
pengaturan keamanan dan persyaratan browser, RSS feed fitur ini hanya bekerja
jika SSL diaktifkan. Misalnya, fitur RSS melakukan kerja dengan Firefox.
Berbagai bug telah diperbaiki dan navigasi juga telah
diperbarui untuk mengatur informasi yang tersedia. Ini adalah langkah
inkremental lain sepanjang perjalanan untuk meningkatkan jcp.org. Dalam
bulan-bulan mendatang, sebagai masyarakat terus menyarankan perubahan dan
perangkat tambahan, upaya akan terus memperbaiki situs. Semua umpan menyimpan
program dan JCP jcp.org bergerak maju dan ke atas.
- Virtual machine (VM) adalah suatu environment, biasanya sebuah program atau system 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.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:
- 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.
- 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. - Menjalankan perangkat lunak terdahulu.
Sistem operasi dan perangkat lunak terdahulu dapat dijalankan
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 teknologi VM, sistem operasi yang bersih dan
konfigurasinya dapat disediakan secara cepat.
Kelebihan Virtual Machine (VM)
Teknologi VM memiliki beberapa keunggulan, antara lain:
- 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 (VM)
Beberapa kesulitan utama dari konsep VM, diantaranya adalah:
- 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.
source :
http://bluewarrior.wordpress.com/2009/12/01/open-services-gateway-initiative-osgi/
http://macansirkuit.blogspot.com/2013/01/amic-automotive-multimedia-interface.html
http://reffliansii.blogspot.com/2013/01/proses-komunitas-java-java-community_15.html