Middleware Telematika
Middleware adalah istilah umum dalam pemrograman komputer
yang digunakan untuk menyatukan, ataupun untuk meningkatkan fungsi dari dua
buah progaram/aplikasi yang telah ada. Perangkat lunak middleware adalah
perangkat lunak yang terletak diantara program aplikasi dan pelayanan-pelayanan
yang ada di sistim operasi.
Tujuan Umum Middleware Telematika
- Middleware adalah S/W penghubung yang berisi sekumpulan layanan yang memungkinkan beberapa proses dapat berjalan pada satu atau lebih mesin untuk saling berinteraksi pada suatu jaringan.
- Middleware sangat dibutuhkan untuk bermigrasi dari aplikasi mainframe ke aplikasi client/server dan juga untuk menyediakan komunikasi antar platform yang berbeda.
Lingkungan Komputasi Dari Middleware Telematika
Lingkungan komputasi dapat dikelompokkan menjadi empat jenis
yaitu :
1. Komputasi
tradisional,
2. Komputasi
berbasis jaringan,
3. Komputasi
embedded,
4. Komputasi
grid.
Lingkungan komputasi itu sendiri bisa diklasifikasikan
berdasarkan cara data dan instruksi programnya dihubungkan yang terdiri atas
empat kategori berikut ini :
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.
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.
Di Linux, banyak perusahaan besar seperti IBM, BEA, dan
Schlumberger yang sedang dan sudah mengerjakan berbagai sistem middleware.
Salah satu produk middleware IBM untuk platform Linux adalah BlueDrekar™.
BlueDrekar™ adalah middleware berbasis spesifikasi Bluetooth™ untuk koneksi
peralatan wireless di lingkungan rumah dan kantor. Produk middleware ini
menyediakan protocol stack dan berbagai API (Application Programming
Interfaces) yang dibutuhkan aplikasi berbasis jaringan. Diharapkan adanya
BlueDrekar™ di Linux ini akan mempercepat pertumbuhan aplikasi dan peralatan
berbasis Bluetooth™.
Dalam bidang kartu magnetis (smart cards), Schlumberger
adalah salah satu pengembang dan produsen CAC (Common Access Card) dan
middleware CAC-nya. Produk middleware ini yang diberi nama CACTUS (Common
Access Card Trusted User Suite), dapat berjalan di atas Linux. memberi
kemampuan koneksi pada level aplikasi ke kartu magnetis dan fungsi-fungsi
kriptografis.
Middleware yang paling banyak dipublikasikan :
- Open Software Foundation’s Distributed Computing Environment (DCE),
- Object Management Group’s Common Object Request Broker Architecture (CORBA)
- Microsoft’s COM/DCOM (Component Object Model).
sumber : http://telematika-telematika.blogspot.com/2010/11/kebutuhan-middleware.html
Open Service Gateway
Initiative
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. 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,
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.
Spesifikasi:
OSGi spesifikasi yang dikembangkan oleh para anggota
dalam proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi
Spesifikasi OSGi. OSGi Allianceyang memiliki kepatuhan program yang
hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGi
implementasi berisi lima entri yaitu :
Mudah dalam penerapan.
Bagi tim yang ingin membuat suatu aplikasi tentunya
merekamemilik tugas yangberbeda- beda. Ada yang membuat desain antar muka atau
GUI, ada yang membuat koding jalan softwarenya, ada yang membuat keamanannya,
dan lain sebagainya. Dari semua koding yang telah dibuat, kita dapat
menyatukannya dengan membungkus atau menyatukan komponen-komponen OSGI ini.
Programmer dapat mengupdate atau mengupgrade kodingnya
dengan mudah.
Contoh : pada saat seorang programmer membuat suatu aplikasi
yang mana terdapat bug yang harus ditambal, programmer tidak perlu melakukan
pengkodingan ulang dan mengganti aplikasi yang lama dengan aplikasi baru yang
memakan waktu dan biaya yang besar untuk menambalnya (patching). Seperti cara
inject (suntik) ke dalam program yang telah dibuat. Dan ini tidak merubah
struktur program dan kinerja program tersebut.
Pengertian Virtual Machine
Virtual Machine(VM) adalah sebuah mesin yang mempunyai dasar
logika yang menggunakan pendekatan lapisan-lapisan ( layers)dari sistem
komputer.Sehingga sistem komputer dengan tersendiri dibangun atas
lapisan-lapisan tersebut, dengan urutan lapisannya mulai dari lapisan terendah
sampai lapisan teratas adalah sebagai berikut:
· Perangkat
keras (semua bagian fisik komputer)
· Kernel
(program untuk mengontrol disk dan sistem
file, multi-tasking, load-balancing, networking dan security)
· Sistem
program (program yang membantu general user)
Kernel yang berada pada lapisan kedua ini, menggunakan
instruksi perangkat keras untuk menciptakan seperangkat system
call yang dapat digunakan oleh komponen-komponen pada level sistem
program. Sistem program kemudian dapat menggunakan system call dan
perangkat keras lainnya seolah-olah pada level yang sama. Meskipun sistem
program berada di level tertinggi , namun program aplikasi bisa melihat segala
sesuatu pada tingkatan dibawahnya seakan-akan mereka adalah bagian dari mesin.
Pendekatan dengan lapisan-lapisan inilah yang kemudian menjadi kesimpulan logis
pada konsep Virtual Machine(VM) atau virtual machine(VM).
Antarmuka pemrograman aplikasi
Antarmuka pemrograman
aplikasi (Inggris: application programming
interface disingkat API) adalah sekumpulan perintah, fungsi,
dan 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.
Antarmuka Pemrograman Aplikasi (API) AdWords
Antarmuka Pemrograman Aplikasi (API) Google AdWords didesain
untuk pengembang yang mewakili pengiklan besar yang memahami teknologi dan
pihak ketiga lainnya. Hal ini termasuk biro iklan, pemasar mesin telusur (SEM),
dan pakar pemasaran daring lainnya yang mengelola beberapa akun klien atau
kampanye besar.
Menerapkan AdWords API membutuhkan pengetahuan teknis dan
keterampilan pemrograman, karena itulah hasil terbaik dapat dicapai oleh
pengiklan yang memakai jasa pengembang perangkat lunak.
API fleksibel dan fungsional -- Anda dapat menggunakannya
untuk membuat aplikasi yang memenuhi kebutuhan Anda. Dengan menggunakan API,
Anda dapat:
· Membuat
kata kunci, teks iklan, URL tujuan, dan laporan ubahsuaian secara otomatis.
· Mengintegrasikan
data AdWords dengan sistem inventori Anda untuk mengelola kampanye berbasis
persediaan.
· Mengembangkan
alat dan aplikasi tambahan untuk membantu Anda mengelola akun.
Anda bahkan dapat mengembangkan dalam bahasa pilihan Anda.
Antarmuka SOAP AdWords API didukung oleh semua bahasa pemrograman populer,
termasuk Java, PHP, Python, .NET, Perl, Ruby, dan JavaScript.
Arsitektur Kolaborasi
Antarmuka Otomotif Multimedia
Pengertian dari Kolaborasi Antar muka Otomotif Multimedia adalah sebuah kelompok yang dibuat oleh pembuat untuk menciptakan standar umum yang digunakan untuk mengatur bagaimana cara kerja perangkat elektronik, seperti komputer dan hiburan unit, berkomunikasi dengan kendaraan. Automotive Multimedia Interface Collaboration (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.
Fungsional Kolaborasi & Struktural Antar muka Otomotif Multimedia
AMI-C
mengembangkan dan standarisasi yang umum multimedia dan telematika otomotif
antarmuka untuk kendaraan jaringan komunikasi. Tujuan dari kolaborasi antar
mukaotomotif multimedia antar 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
-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 dalamkendaraan dan antara kendaraan dan dunia luar
Fungsional Kolaborasi Antarmuka Otomotif Multimedia Telematika,sebelumnya menjelaskan pengertian dari kata-kata tersebut agar lebih jelas dan mudah dipahami.
Sebuah organisasi yang dibentuk untuk menciptakan
standarisasi dunia yang digunakan dalam mengatur bagaimana sebuah perangkat
elektronik dapat bekerja disebut Kolaborasi Antar muka Otomotif Multimedia.
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. Inisiatif ini-yang pendiri Daimler-Chrysler, Ford, General Motors, Renault dan Toyota – sekarang kelompok semua auto utama pembuat, dan dengan demikian menyediakan kesempatan strategis baru untuk mencapai suatu set umum industri mobil.
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.
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. Inisiatif ini-yang pendiri Daimler-Chrysler, Ford, General Motors, Renault dan Toyota – sekarang kelompok semua auto utama pembuat, dan dengan demikian menyediakan kesempatan strategis baru untuk mencapai suatu set umum industri mobil.
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.
Selanjutnya
pembahasan dari tujuan dan fungsional kolaborasi antarmuka otomotif multimedia
telematika :
Dapat 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. Dapat meningkatkan pilihan dan mengurangi keusangan sistem elektronik kendaraan. Dapat 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.
Dapat menawarkan standar terbuka dan spesifikasi untuk informasi interface dalam kendaraan dan antara kendaraan dan dunia luar. Dapat disimpulkan bahwa seluruh kemajuan teknologi pada setiap bidang ditujukan untuk mempermudah para penggunanya.
Dapat 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. Dapat meningkatkan pilihan dan mengurangi keusangan sistem elektronik kendaraan. Dapat 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.
Dapat menawarkan standar terbuka dan spesifikasi untuk informasi interface dalam kendaraan dan antara kendaraan dan dunia luar. Dapat disimpulkan bahwa seluruh kemajuan teknologi pada setiap bidang ditujukan untuk mempermudah para penggunanya.