Pengertian Middleware adalah 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.
Software yang berfungsi sebagai lapisan konversi atau penerjemah yaitu :
1. 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.
2. Middleware saat ini dikembangkan untuk memungkinkan satu aplikasi berkomunikasi dengan lainnya walaupun berjalan pada platform yang berbeda.
3. Biasa dipakai saat bermigrasi.
Contoh Middleware yaitu :
1. Java’s: Remote Procedure Call.
2. Object Management Group’s: Common Object Request Broker Architecture(CORBA)
3. Microsoft’s COM/DCOM (Component Object Model).
4. Also .NET Remoting.
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 :
1. Mengalokasikan suatu layanan secara transparan pada jaringan.
2. Menyediakan interaksi dengan aplikasi atau layanan lain.
3. Diperluas (dikembangkan) kapasitasnya tanpa kehilangan fungsinya.
Contoh Layanan Middleware
1. Transaction Monitor
1. Produk pertama yang disebut middleware.
2. Menempati posisi antara permintaan dari program client dan database, untuk menyakinkan bahwa semua transaksi ke database terlayani dengan baik
3. Messaging Midleware
Jenis-jenis middleware :
1.Proprietary Middleware – biasanya didesain untuk suatu perusahaan dan berlisensi dengan perusahaan STB serta biasanya digunakan untuk televise berbayar. Contohnya OpenTV Core (OpenTV) yang digunakan oleh Microsoft, MediaHighway (Canal+), Microsoft TV, Liberated, PowerTV dan NDS Core (NDS).
2.Open Middleware – distandarisasikan secara industri dan dapat diimplementasi oleh siapapun dengan biaya lisensi yang murah serta pada umumnya digunakan oleh penyedia jasa televisi gratis. Siaran televisi yang mengaplikasikan open middleware biasa dipancarkan secara terestrial (memanfaatkan antena televisi untuk menangkap siaran televisi digital). Contoh Open Middleware seperti MHEG, DAVIC (MHEG+Java), MHP (DVB, standar industri siaran), OCAP (digunakan untuk saluran kabel di US dan berbasis MHP), ACAP (ATSC berbasis MHP), ARIB B23 dan JavaTV.