Ehcache

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Ehcache
Entwickler Terracotta[1]
Aktuelle Version 2.8.2[2]
(15. April 2014)
Betriebssystem Plattformübergreifend
Programmier­sprache Java
Kategorie Cache
Lizenz Apache-Lizenz 2.0
ehcache.org

Ehcache ist eine freie Software für die Umsetzung von Caches in Java Programmen. Sie ermöglicht die Umsetzung lokaler und verteilter Caches im Hauptspeicher oder auf Festplatten.

Ehcache wird unter der Apache-Lizenz 2.0[1] und in drei unterschiedlichen Enterprise Versionen vertrieben.[3]

Fähigkeiten[Bearbeiten]

Ehcache basiert auf einer einfachen Programmierschnittstelle und hat kaum Abhängigkeiten zu weiterer Software. Damit ist Ehcache einfach auch in bestehende Java Applikationen einzubauen. Weiters unterstützt Ehcache Replikation der Daten, Notifikation der Anwendung von den Cache betreffenden Ereignissen, die Umsetzung von Cache-Lademechanismen, Cache-Erweiterungen und Cache-Ausnahmebehandlungen, sowie Programmierschnittstellen für den Zugriff mittels Webservices via Representational State Transfer oder SOAP.[4]

Ehcache implementiert die JCACHE API (JSR107), erlaubt das Monitoren des Caches via Java Management Extensions und unterstützt Transaktionen mittels der Java Transaction API. [4]

Geschichte[Bearbeiten]

Ehcache wurde 2003 von Greg Luck als Open Source Software entwickelt. 2009 wurde das Projekt von Terracotta gekauft - Terracotta bietet neben der Open Source Version auch kostenpflichtigen Support für Ehcache. Greg Luck ist weiterhin Maintainer von Ehcache; er ist auch im Expert Committee für die JCACHE API (JSR107)

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

  1. a b What Is Ehcache. Terracotta Inc., abgerufen am 30. November 2011 (englisch).
  2. Release and Platform Compatibility Information. Terracotta Inc., abgerufen am 21. Mai 2014 (englisch).
  3. Enterprise Ehcache. Performance at any scale. Terracotta Inc., abgerufen am 30. November 2011 (englisch).
  4. a b Features. Terracotta Inc., abgerufen am 30. November 2011 (englisch).