Middleware adalah sebuah aplikasi yang secara logic berada diantara lapisan aplikasi (application layer) dan lapisan data dari sebuah arsitektur layer-layer TCP/IP. Middleware juga salah satu software yang berfungsi sebagai lapisan konversi atau penerjemah, Middleware juga digunakan sebagai penghubung yang berisi sekumpulan layanan yang memungkinkan beberapa proses yang dapat berjalan pada satu atau lebih mesin untuk saling berinteraksi pada suatu jaringan dan sebagai integrator. Middleware bisa juga disebut protokol. Protokol komunikasi middleware mendukung layanan komunikasi aras tinggi. Middleware saat ini dikembangkan untuk memungkinkan satu aplikasi berkomunikasi dengan lainnya walaupun berjalan pada platform yang berbeda.

Adapun contoh Middleware diantaranya:

–          Java’s: Remote Procedure Call

–          Object Management Group’s: Common Object Request Broker Architecture (CORBA)

–          Microsoft’s COM/DCOM (Component Object Model) Also .NET Remoting

Middleware menyediakan layanan 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.

–           Diperluas (dikembangkan) kapasitasnya tanpa kehilangan fungsinya.

Tujuan utama dari 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.

sumber :
http://titasinsi.blogspot.com/2012/10/tentang-middleware-telematika.html

http://traycorser.blogspot.com/2009/11/middleware-telematika.html