PENULISAN 3 (OPEN SERVICE GATEWAY INITIATIVE (OSGI))
23.32 |
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 pemrogrammenggunakan, untuk
memungkinkan komunikasi dan kontrol antara penyedia layanan danperangkat di
dalam rumah atau usaha kecil jaringan. OSGI API akan dibangun pada
bahasapemrograman Java. Program java pada umumnya dapat berjalan pada platform
sistem operasi komputer. 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.
OSGI menyediakan services seperti manajemen dalam siklus
hidup suatu program dansecurity-nya. Beberapa OSGI yang open source :
- Equinox
- Knoplerfish
- Apache felix
Implementasi dari OSGI adalah membolehkan pengembang
aplikasi untuk memecah aplikasi menjadi beberapa modul yang saling tergantung
(interdependencies). Dengan begitu, aplikasi lebih mudah untuk diatur.
Manfaat OSGI :
- Mengurangi Kompleksitas (Reduced Complexity)
- Reuse
- Real World
- Easy Deployment
- Dynamic Updates
- Simple
- Kecil (Small)
- Cepat (Fast)
A.
Spesifikasi OSGI
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.
B.
Arsitektur OSGI
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.
Refrensi
:
PENULISAN 2 (JAVA COMMUNITY PROCESS (JCP))
23.28 |
Java Community Process atau JCP, didirikan pada tahun
1998, merupakan sebuah proses formal yang memungkinkan pihak-pihak yang
tertarik untuk terlibat dalam definisi versi dan fitur dari platform Java. Java
dikembangkan mengacu pada standar yang ditentukan oleh komite didalam JCP (Java
Community Process). Spesifikasi Java tidak sekedar fondasi VMnya, tetapi
menyangkut hampir semua aspek, mulai dari mekanisme mengakses devices I/O,
komponen pertukaran objek, sampai pengembangan container. JCP merupakan badan
yang bertanggung jawab terhadap standar teknologi Java
The JCP melibatkan penggunaan Spesifikasi Jawa Permintaan
(JSRs) – dokumen formal yang menggambarkan spesifikasi dan teknologi yang
diusulkan untuk menambah platform Java. Publik formal review dari JSRs akan
muncul sebelum JSR final dan Komite Eksekutif JCP suara di atasnya. JSR
terakhir yang menyediakan implementasi referensi yang merupakan implementasi
bebas teknologi dalam bentuk kode sumber dan Teknologi Kompatibilitas Kit untuk
memverifikasi spesifikasi API. Sebuah JSR menggambarkan JCP itu sendiri. Seperti
tahun 2009, JSR 215 menggambarkan versi sekarang (2.7) dari JCP.
Teknologi 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 SystemArchitecture).
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.
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.
- Memungkinkan untuk mendefinisikan
suatu jaringan dari Virtual Machine (VM).
Tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. 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.
Meski
konsep VM cukup baik, namun VM sulit diimplementasikan.
Refrensi :
PENULISAN 1 (KOLABORASI ANTARMUKA OTOMOTIF MULTIMEDIA)
23.22 |
Kolaborasi antarmuka
otomotif 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 system keselamatan dan
system-sistem lain di dalam kendaraan. Itulah kenapa perlu dibentuk
standarisasi kolaborasi antarmuka multimedia. Kolaborasi Antarmuka Otomotif Multimedia memiliki anggota: Fiatm
Ford, General Motors, Honda, Mitsubishi, Nissan, PSA Peugeot-Citroen, Renault.
A. Fungsional
Kolaborasi Antarmuka Otomotif-Multimedia
Automotive Multimedia
Interface Collaboration (AMI-C) adalah mengembangkan dan standarisasi yang umum
multimedia dan telematika otomotif untuk kendaraan antarmuka jaringan
komunikasi.
Fungsional dan Tujuan
dari kolaborasi antarmuka otomotif multimedia antara lain:
- Menyediakan interface standart
untuk memungkinkan pengendara mobil untuk menggunakan berbagai media, 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.
- Menawarkan standar terbuka dan
spesifikasi untuk informasi interface dalam kendaraan dan antara kendaraan
dan dunia luar.
B. 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.
Refrensi :
Langganan:
Postingan (Atom)