Jakarta EE
Wir haben entschieden, diese Technologie nicht mehr in unserem Tech-Radar zu führen. Dieser Entscheid ist unabhängig von der Relevanz der Technologie.
Jakarta EE, ehemals Java EE, ist eine Sammlung von Java-Technologien und Spezifikationen, welche für die Entwicklung von Unternehmensanwendungen verwendet werden. Unter anderem enthält Jakarta EE Technologien wie Servlets und Jakarta Server Pages (JSP) für die Erstellung von Web-Anwendungen, Jakarta Enterprise Beans (EJB) für die Verwaltung von Geschäftslogik und Transaktionen, Jakarta Persistence API (JPA) für die Verwaltung von Datenbankzugriffen, Contexts and Dependency Injection (CDI) für die Organisation von Anwendungskomponenten und ihren Abhängigkeiten, sowie Jakarta RESTful Web Services (JAX-RS) für HTTP-basierte Schnittstellen.
Jakarta EE-Applikationen werden normalerweise in einem Applikationsserver ausgeführt, der den Applikationen die von der Spezifikation definierten Dienste bereitstellt (z.B. WildFly oder GlassFish). Durch ihren relativ hohen Ressourcenverbrauch sind solche Applikationsserver allerdings weniger gut geeignet, um als Cloud-Applikationen installiert zu werden.
Bei Inventage setzen wir deshalb vermehrt auf Quarkus und möchten uns von den traditionellen Applikationsserverumgebungen lösen. Quarkus-Applikationen können dieselben bewährten Technologien und Spezifikationen verwenden wie von Jakarta EE vorgegeben, verfügen aber über eine deutlich schnellere Startzeit, sind ressourceneffizienter und enthalten Unterstützung für Cloud-native Funktionen.