Espertech - Complex Event Processing (CEP)
EsperTech bietet mit Esper eine in Java entwickelte CEP-Engine und mit NEsper eine in C# entwickelte CEP-Engine mit gleichem Funktionsumfang an. Beide Implementierungen liegen im Quellcode vor. Mit Esper können Event-Ströme in Echtzeit basierend auf Anfragen ausgewertet werden. Diese Art der Verarbeitung von Event-Strömen basierend auf Anfragen wird auch als Datenstromverarbeitung bezeichnet. Zu diesem Zweck dient eine SQL-ähnliche Anfragesprache, die als Event Programming Language (EPL) bezeichnet wird. Eine allgemeine Beschreibung dieser Technologie kann unter "Complex Event Processing" nachgelesen werden.
Verglichen mit anderen CEP-Produkten ist Esper vergleichsweise lange auf dem Markt. Die ersten Versionen wurden im Jahr 2006 veröffentlicht. Zu dieser Zeit existierten von den meisten anderen CEP-Produkten lediglich Vorgängerprodukte zu Forschungszwecken.
Esper ist in einigen Produkten integriert. Ein Beispiel ist Oracle CEP (ehemals Bea Weblogic), das Bestandteil von Oracle Fusion ist. Weitere Beispiele finden sich auf der Herstellerseite von EsperTech.
Esper bietet aufgrund seiner Architektur und der Entscheidung für die Programmiersprache Java bzw. .NET hervorragende Möglichkeiten zur Integration in bestehende Business-Anwendungen. Grundsätzlich kann Esper als Stand-Alone-Server oder als Bibliothek eingebunden werden.









