Wat is middleware?
Middleware is een van die lastige woorden die min of meer beschrijft wat het doet. Het is software die verschillende delen van een toepassing of een reeks toepassingen verbindt. Het kan echter een soort lijm zijn die een netwerk en zijn verbonden computers bij elkaar houdt. Middleware kan een enkele applicatie zijn of een hele server.
Mensen kunnen middleware ook beschouwen als een adapterapparaat dat van een nieuwe printer naar een oudere computer zou lopen. De adapter verbindt de twee apparaten, waardoor communicatie - en dus functionaliteit - onderling mogelijk is. Gemeenschappelijke pakketten zijn onder meer de Distributed Computing Environment (DCE) en de Common Object Request Broker Architecture (CORBA).
Elk type middleware heeft hetzelfde algemene doel: meerdere computers meerdere dingen in een netwerk laten doen, of één computer meerdere dingen of één ingewikkeld ding in een netwerk laten doen. Sommige worden bijvoorbeeld gebruikt om een databasesysteem te koppelen aan een webserver, waardoor gebruikers toegang hebben tot de database via een webbrowser. Bepaalde gecompliceerde computersystemen hebben dit soort software nodig om hun veeleisende toepassingen uit te voeren. Een perfect voorbeeld van een grote vorm van middleware is een applicatieserver, een server die is gewijd aan een enkele applicatie of een enkele soort applicatie.
Een ander voorbeeld is een softwarepakket dat helpt bij het bedienen van een online gamingomgeving. Online games bieden steeds vaker high-definition, hoge resolutie, grafisch intensieve presentaties. Traditionele serveroplossingen zijn niet langer voldoende om dergelijke online gaming-ervaringen mogelijk te maken, vooral als ze multi-player zijn. Middleware helpt de kloof te overbruggen, zowel in de realiteit als in de virtuele realiteit.
In de basis is middleware onzichtbaar, waardoor computers verbinding kunnen maken en met elkaar en met servers kunnen communiceren. Zonder deze software zouden bepaalde soorten netwerkactiviteiten onmogelijk zijn. Hoe krachtiger applicaties worden, des te meer middleware zal nodig zijn.