Kontakt | Impressum |

High End Lösungen

Java Server Faces - J2EE - Hibernate für Softwareanwendungen

Daten im Netz erweitert ihr Framework um Java Server Faces (JSF). Hierbei handelt es sich für einen Standard zur Entwicklung von Benutzeroberflächen für Webapplikationen. JSF, eine auf Java Servlets und Java Server Pages basierende Technologie, erlaubt eine einfache Einbindung von Benutzerschnittstellen in Webseiten. Der Vorteil: Durch die festgelegte Struktur "Model-View-Controller" der Gesamtanwendung kann sich der Entwickler auf die Anwendungs- bzw. Geschäftslogik konzentrieren - was gerade bei unternehmenskritischen Anwendungen sinvoll ist. Diese Anwendungen müssen Daten persistent - üblicher Weise in relationalen Datenbankmanagementsytemen - speichern können. Daten im Netz entschied sich hierzu für die freie Open-Source-Lösung Hibernate. Hibernate ist besonders leistungfähig und flexibel einsetzbar. Mit dem eigenen SQL-Dialekt HQL kann ohne Mehraufwand für den Entwickler auf alle gängigen Datenbanken (ORACLE, MSSQL-Server, MySQL, Informix, etc.) zugegriffen werden.

Bisherige umgesezte Projekte

  • Dienstplanverwaltung
  • Projektverwaltung
  • Hausverwaltung und Nebenkostenabrechnung

Für Insider

JSF, Spring, Orchestra und JPA kombiniert...

Als JSF-Implementierung kommt standardmäßig Version 2.0.0 von Apache MyFaces zum Einsatz. Das Build-Management-Tool ist Maven. Als Framework zur sauberen Schichtentrennung, Verwaltung der Managed-Beans und Abwicklung der Persistenzzugriffe wird das Spring Framework in Version 3.0.2 benutzt. Unter Spring wird als Persistenzschicht die Java Persistence API (JPA) mit dem Hibernate EntityManager in Version 3.4.0 als Implementierung eingesetzt. Datenbankseitig steht HyperSQL Data-Base (HSQLDB) bereit - es kann aber jede Datenbank, die von Hibernate unterstützt wird, verwendet werden. Um den Anwendungen lange Persistenz-Sessions zur Verfügung zu stellen, werden die Sessions mit einem Dialogkontext verbunden. Hierzu wird das Apache Projekt Orchestra verwendet.

Links zum Thema

Zum Demo von Richfaces

RichFaces ist der Name einer Komponentenbibliothek für JSF mit der sich Web 2.0 Anwendungen erstellen lassen.

Wikipedia Hibernate

Hibernate, englisch für „Winterschlaf halten“.

Apache MyFaces Project

Apache MyFaces ist eine Open-Source-Implementierung von JSF.


Abbildungen

Schichtentrennung

Schichtentrennung innerhalb der Anwendungen

© datenimnetz - Andreas Hügle