Middleware adalah perangkat lunak komputer yang menyediakan layanan untuk aplikasi perangkat lunak di luar yang tersedia dari sistem operasi. Hal ini dapat digambarkan sebagai "perangkat lunak lem". Middleware memudahkan pengembang perangkat lunak untuk melakukan komunikasi dan input / output, sehingga mereka dapat fokus pada tujuan tertentu dari aplikasi mereka.
A. Tujuan
1. Sebagai penghubung yang berisi sekumpulan layanan yang memungkinkan beberapa proses dapat berjalan pada satu atau lebih mesin untuk saling berinteraksi pada suatu jaringan.
2. Untuk bermigrasi dari aplikasi mainframe ke aplikasi client/server dan juga untuk menyediakan komunikasi antar platform yang berbeda.
B. Lingkungan Komputasi
Suatu lingkungan di mana sistem komputer digunakan. Lingkungan komputasi dapat dikelompokkan menjadi empat jenis yaitu :
1.
Komputasi tradisional,
2.
Komputasi berbasis jaringan,
3.
Komputasi embedded,
4.
Komputasi grid.
komputasi
tradisional dulu hanya digunakan pada komputer desktop, tetapi sekarang sudah
berkembangan sehingga dapat digunakan pada desktop maupun genggam /
portable.
lingkungan
komputasi juga dapat diklasifikasikan berdasarkan cara data dan instruksi
programnya dihubungkan sehingga dapat dibagi menjadi :
1. Single
instruction stream-single data stream (SISD) : Satu prosesor dan biasa juga
disebut komputer sekuensial
2. Single
instruction stream-multiple data stream (SIMD) : Setiap prosesor memiliki
memori lokal dan duplikasi program yang sama sehingga masing-masing prosesor
akan mengeksekusi instruksi/program yang sama
3. Multiple
instruction stream-single data stream (MISD) : Data yang ada di common memory
akan dimanipulasi secara bersamaan oleh semua prosesor
4. Multiple instruction
stream-multiple data stream (MIMD) : Setiap prosesor memiliki kontrol unit,
memori lokal serta memori bersama (shared memory) yang mendukung proses
paralelisasi dari sisi data dan instruksi.
C. Contoh
Kebutuhan Middleware
Middleware adalah software yang dirancang untuk mendukung
pengembangan sistem tersebar dengan memungkinkan aplikasi yang sebelumnya
terisolasi untuk saling berhubungan. Dengan bantuan middleware, data yang sama
dapat digunakan oleh customer service, akuntansi, pengembangan, dan manajemen
sesuai kebutuhan. Middleware dapat juga berfungsi sebagai penerjemah informasi
sehingga setiap aplikasi mendapatkan format data yang dapat mereka proses.
Middleware tersedia untuk berbagai platform, dengan berbagai
jenis. Jenis middleware yang umum dikembangkan saat ini dapat dikelompokkan
dalam lima kategori besar, salah satunya adalah homegrown, yang dikembangkan
khusus untuk kebutuhan internal organisasi, model RPC/ORB (Remote Procedure
Call/Object Request Broker), Pub/Sub (Publication/Subscription), Message
Queuing, dan TP (Transaction Processing) Monitor.
D. Contoh
Middleware
1. Java’s : Remote Procedure Call
2. Object Management Group’s : Common,
dan Object Request Broker Architecture (COBRA)
3. Microsoft’s COM/DCOM (Companent
Object Model)
4. Also .NET Remoting.
2. Open Services Gateway Initiative
(OSGI)
Open Service Gateway Initiative (OSGi)
adalah sebuah system dan aplikasi interoperability berbasis komponen platform
yang terintegrasi. OSGi merupakan system modul dinamik untuk Java. Teknologi
OSGi adalah Universal Middleware. Teknologi OSGi menyediakan sebuah
service-oriented, lingkungan yang berbasis komponen untuk pengembang dan
menawarkan jalan standard untuk mengatur siklus hidup software.
A. OSGI Spesifikasi
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.
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.
Open Service Gateway Initiative (OSGi) adalah sebuah system dan aplikasi
interoperability berbasis komponen platform yang terintegrasi. OSGi merupakan
system modul dinamik untuk Java. Teknologi OSGi adalah Universal Middleware.
Teknologi OSGi menyediakan sebuah service-oriented, lingkungan yang berbasis
komponen untuk pengembang dan menawarkan jalan standard untuk mengatur siklus
hidup software. Kemampuan ini dapat menambah nilai jangkauan dari computer dan
peralatan yang menggunakan platform Java dengan sangat hebat. Teknologi OSGi
mengadopsi keuntungan dari menambah time-to-market dan mengurangi biaya
pengembangan karena teknologi OSGi menyediakan subsistem komponen yang
terintegrasi dari pre-build dan pre-tested. Teknologi ini juga mengurangi biaya
perawatan dan memberikan kesempatan aftermarket yang baru dan unik karena
jaringan dapat digunakan untuk update secara dinamik dan mengirimkan service
dan aplikasi di lapangan.
B. OSGI Arsitektur
OSGi
adalah sebuah set spesifikasi yang mendefinisikan sebuah komponen system
dinamik untuk Java. Spesifikasi ini memungkinkan sebuah model pengembangan
dimana aplikasi (secara dinamik) terdiri dari berbagai komponen yang berbeda.
Spesifikasi OSGi memungkinkan komponen-komponennya untuk menyembunyikan
implementasinya dari komponen lainnya ketika berkomunikasi melalui services
dimana biasanya ketika hal ini berlangsung implementasi antar komponen dapat
terlihat jelas. Model yang simple ini telah jauh mencapai efek dari segala
aspek dari proses pengembangan software.
Model lapisan dari OSGi adalah sebagai berikut :
a.
Bundles : bundles adalah komponen OSGi yang dibuat oleh
pengembang/developer.
b.
Services : lapisan service menghubungkan bundles dalam
sebuah jalan dinamik dengan menawarkan model publish-find-bind untuk objek Java
yang lama.
c.
Life Cycle : API untuk menginstall, memulai,
menghentikan, update dan menguninstall bundles.
d.
Modules : lapisan yang menjelaskan bagaimana bundles
dapat mengimport dan mengexport kode.
e.
Security : Lapisan yang memegang aspek keamanan.
f.
Execution Environment : menjelaskan class dan method
apa yang ada di platform.
3. Kolaborasi Antarmuka Otomotif
Multimedia
A. Struktur 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”.
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”.
Kolaborasi
Antar muka Otomotif Multimedia adalah sebuah kelompok yang dibuat oleh pembuat
(maker) untuk menciptakan standar umum yang digunakan untuk mengatur
bagaimana cara kerja perangkat elektronik, seperti komputer dan hiburan unit, berkomunikasi dengan kendaraan. Dan memiliki anggota: Fiat, Ford, General Motors, Honda, Mitsubishi, Nissan, PSA Peugeot-Citroen, Renault. Sedangkan pengertian AMI-C adalah organisasi global yang mewakili mayoritas dunia produksi kendaraan. AMI-C
bagaimana cara kerja perangkat elektronik, seperti komputer dan hiburan unit, berkomunikasi dengan kendaraan. Dan memiliki anggota: Fiat, Ford, General Motors, Honda, Mitsubishi, Nissan, PSA Peugeot-Citroen, Renault. Sedangkan pengertian AMI-C adalah organisasi global yang mewakili mayoritas dunia produksi kendaraan. AMI-C
B. 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.
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.
- Menawarkan standar terbuka dan spesifikasi untuk informasi interface dalam kendaraan dan antara kendaraan dan dunia luar.
Sumber :
1. http://dhietcorner.blogspot.com/2013/11/tujuan-umum-linkungan-komputasi-dan.html
2. http://freakpaper.blogspot.com/2012/11/middleware-telematika.html
3. http://zainuliman.blogspot.com/2009/12/open-service-gateway-initiative-osgi.html
4. http://saverobahael.blogspot.com/2013/11/mengetahui-bagaimana-arsitektur.html
5. http://ridodolrivera.blogspot.com/2012/11/bagaimana-fungsional-kolaborasi.html
1. http://dhietcorner.blogspot.com/2013/11/tujuan-umum-linkungan-komputasi-dan.html
2. http://freakpaper.blogspot.com/2012/11/middleware-telematika.html
3. http://zainuliman.blogspot.com/2009/12/open-service-gateway-initiative-osgi.html
4. http://saverobahael.blogspot.com/2013/11/mengetahui-bagaimana-arsitektur.html
5. http://ridodolrivera.blogspot.com/2012/11/bagaimana-fungsional-kolaborasi.html
