Domeniul middleware reprezintă un domeniu vast de cercetare în ultimii ani, prin intermediul căruia se caută noi modalităţi de dezvoltare şi implementare a aplicaţiilor care sprijină comunicaţia dintre un client şi un server.
Cercetarea în cadrul sistemelor middleware a evoluat de la simple modele client-server la sisteme distribuite, sisteme egal-la-egal (peer-to-peer sau P2P), dispozitive mobile, servicii orientate spre calcul paralel, grid computing, dispozitive inteligente şi senzori.
Una din cele mai dificile cerinţe pe care trebuie să le realizeze o aplicaţie de tip middleware este schimbul de date. În acest sens, s-au căutat diferite soluţii pentru ca realizarea acestui schimb de date să se facă într-un mod cât mai fiabil.
În literatura de specialitate se identifică existenţa unui număr impresionant de standarde de comunicaţie, cu ajutorul cărora se pot implementa sisteme complexe, care permit utilizatorilor să acceseze date de la unul sau mai multe procese aflate la o anumită distanţă şi chiar să aibă controlul asupra acelor procese. În cadrul acestei cărți se extinde funcţionalitatea unui sistem integrat şi distribuit de achiziţie, stocare, procesare şi acces la informaţii.