Dalam dunia teknologi informasi,
terminologi middleware adalah istilah umum dalam pemrograman komputer yang
digunakan untuk menyatukan, sebagai penghubung, ataupun untuk meningkatkan
fungsi dari dua buah progaram/aplikasi yang telah ada. Jadi bisa dikatakan
middleware adalah software penghubung yang berisi sekumpulan layanan yang
memungkinkan beberapa proses dapat berjalan pada satu atau lebih mesin untuk
saling berinteraksi pada suatu jaringan.
Tujuan Umum Middleware Telematika :
Tujuan utama layanan middleware
adalah untuk membantu memecahkan interkoneksi beberapa aplikasi dan masalah
interoperabilitas. Middleware sangat dibutuhkan untuk bermigrasi dari aplikasi
mainframe ke aplikasi client/server dan juga untuk menyediakan komunikasi antar
platform yang berbeda.
Perangkat lunak ini terdiri dari
serangkaian pelayanan yang mengizinkan bermacam-macam proses berjalan dalam
satu atau lebih mesin untuk dapat saling berinteraksi satu sama yang lainnya.
Lambat laun teknologi ini menyediakan kemampuan interoperabilitas yang
mendukung pada perpindahan ke arsitektur distribusi yang berhubungan, yang
biasanya sering digunakan untuk mendukung dan menyederhanakan kerumitan,
aplikasi terdistribusi. Termasuk didalamnya, web server, aplikasi server dan
peralatan sama yang mendukung pengembangan dan pengantaran aplikasi. Middleware
secara khusus menjadi bagian dari teknologi informasi modern berbasis XML,
SOAP, web service dan pelayanan berbasis arsitektur. Middleware berada diantara
aplikasi perangkat lunak yang mungkin bekerja pada system operasi yang berbeda.
Middleware serupa dengan middle layer dari sebuah tiga baris sistem arsitektur
tunggal, kecuali usahanya melewati bermacam-macam system atau aplikasi.
Contohnya perangkat lunak EAI (Enterprise Application Integration), perangkat
lunak telekomunikasi, monitor transaksi dan perangkat lunak pemesanan dan
pengantrian.
Fungsi dari middleware :
Menyediakan lingkungan
pemrograman aplikasi sederhana yang menyembunyikan penggunaan secara detail
pelayanan-pelayanan yang ada pada sistem operasi .
Menyediakan lingkungan
pemrograman aplikasi yang umum yang mencakup berbagai komputer dan sistim
operasi.
Mengisi kekurangan yang terdapat
antara sistem operasi dengan aplikasi, seperti dalam hal: networking, security,
database, user interface, dan system administration.
Lingkungan Komputasi Dari Middleware Telematika :
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.
Pada awalnya komputasi tradisional
hanya meliputi penggunaan komputer meja (desktop) untuk pemakaian pribadi di
kantor atau di rumah. Namun, seiring dengan perkembangan teknologi maka
komputasi tradisional sekarang sudah meliputi penggunaan teknologi jaringan
yang diterapkan mulai dari desktop hingga sistem genggam. Perubahan yang begitu
drastis ini membuat batas antara komputasi tradisional dan komputasi berbasis
jaringan sudah tidak jelas lagi.
- Single instruction stream-single data stream (SISD) : Satu prosesor dan biasa juga disebut komputer sekuensial
- 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
- Multiple instruction stream-single data stream (MISD) : Data yang ada di common memory akan dimanipulasi secara bersamaan oleh semua prosesor
- 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
di rancang untuk mendukung pengembangan sistem tersebar dengan memungkinkan
aplik asi yang sebelumnya terisolasi untuk saling berhubungan. Dengan bantuan
middleware, data yang sama dapat digunakan oleh customer service, akuntansi,
pengembangan, dan manajemen sesuai kebutuhan. Di sini middleware dapat berfungsi
sebagai penerjemah informasi sehingga setiap aplikasi mendapatkan format data
yang dapat mereka proses.
Middleware bisa juga disebut
protokol. Protokol komunikasi middleware mendukung layanan komunikasi aras
tinggi. Software yang berfungsi sebagai lapisan konversi atau penerjemah yaitu
:
Software penghubung yang berisi
sekumpulan layanan yang memungkinkan beberapa proses dapat berjalan pada satu
atau lebih mesin untuk saling berinteraksi pada suatu jaringan juga sebagai
integrator.
Middleware saat ini dikembangkan
untuk memungkinkan satu aplikasi berkomunikasi dengan lainnya walaupun berjalan
pada platform yang berbeda.
Contoh Middleware
· Object Management Group's: Common Object Request Broker Architecture (CORBA)
· Microsoft's COM/DCOM (Component Object Model)
· Also .NET Remoting
Sumber:
http://andhirapradana.blogspot.com/2012/10/computer-vision-dan-middleware.html
http://habib1010.wordpress.com/2012/11/29/middleware-telematika-manajemen-data-telematika/
http://freakpaper.blogspot.com/2012/11/middleware-telematika.html
http://mufiks.blogspot.com/2013/10/middleware-telematika.html