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. Middleware Didefinisikan sebagai sebuah aplikasi yang secara logic berada
diantara lapisan aplikasi (application layer) dan lapisan data dari sebuah
arsitektur layer-layer TCP/IP [1]. Middleware bisa juga disebut protokol.
Protokol komunikasi middleware mendukung layanan komunikasi aras tinggi.
Adapun fungsi dari
middleware adalah:
·
Menyediakan lingkungan pemrograman
aplikasi sederhana yang menyembunyikan penggunaan secara detail 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: networking, security, database,
user interface, dan system administration.
Middleware
dimanfaatkan untuk bermigrasi dari aplikasi mainframe ke aplikasi client/server dan
juga untuk menyediakan komunikasi antar platform yang berbeda.
Middleware yang paling banyak dipublikasikan yaitu :
·
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).
Lingkungan Komputasi
dan Kebutuhan Middleware
Lingkungan
komputasi adalah suatu lingkungan di mana sistem komputer digunakan. Lingkungan
komputasi dapat dikelompokkan menjadi empat jenis : komputasi tradisional,
komputasi berbasis jaringan, dan komputasi embedded, serta komputasi gri.
Kebutuhan
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.
Arsitektur Teknis
Arsitektur middleware merupakan
sekumpulan terdistribusi yang menempati lapisan antara aplikasi dan sistem
operasi serta layanan jaringan di suatu node pada jaringan computer.
Layanan Middleware
Layanan middleware menyediakan
kumpulan fungsi API (Application Programming Interfaces) yang lebih tinggi
daripada API yang disediakan sistem operasi dan layanan jaringan yang
memungkinkan suatu aplikasi dapat :
·
Mengalokasikan suatu layanan secara
transparan pada jaringan.
·
Menyediakan interaksi dengan aplikasi
atau layanan lain.
·
Tidak tergantung dari layanan jaringan.
·
Handal dan mampu memberikan suatu
layanan.
·
Diperluas (dikembangkan) kapasitasnya
tanpa kehilangan fungsinya.
Contoh-contoh
Middleware
1.
Java’s
: Remote Procedure Call
Remote
Procedure Calls (RPC) memungkinkan suatu bagian logika aplikasi untuk
didistribusikan pada jaringan. Contoh :
·
SUN RPC, diawali dengan network file
system (SUN NFS).
·
DCE RPC, sebagai dasar Microsoft’s COM.
Object
Request Brokers (ORBs) memungkinkan objek untuk didistribusikan dan
dishare pada jaringan yang heterogen. Pengembangan dari model prosedural RPC,
–Sistem objek terdistribusi, seperti CORBA, DCOM, EJB, dan .NET memungkinkan
proses untuk dijalankan pada sembarang jaringan.
2.
Object
Management Group’s : Common, dan Object Request Broker Architecture (COBRA)
3.
Microsoft’s
COM/DCOM (Companent Object Model), serta
4.
Also
.NET Remoting.
Tipe Layanan Middleware
Ada
tiga tipe layanan yaitu :
a) Layanan Sistem Terdistribusi
·
Komunikasi kritis, program-to-program,
dan layanan manajemen data.
·
RPC, MOM (Message Oriented Middleware)
dan ORB.
b) Layanan Application
Akses
ke layanan terdistribusi dan jaringan yang termasuk : TP (transaction
processing) monitor dan layanan database, seperti Structured Query Language
(SQL).
c.) Layanan Manajemen Middleware
Memungkinkan
aplikasi dan fungsi dimonitor secara terus menerus untuk menyakinkan unjuk
kerja yang optimal pada lingkungan terdistribusi.
Sumber :
Tidak ada komentar:
Posting Komentar