Realworld JSF Application Story
Vielleicht hatte ich es in einem früheren Posting schonmal erwähnt, ich arbeite momentan für Siemens an einem Web 2.0 Projekt und das ist jetzt fertig
.
Los ging es November 2007 und nun konnten wir planmässig im April 2009 live gehen. Wir konnten dabei all die wunderbaren “neuen” Technologien einsetzen und ausprobieren, u.a. JSF und damit eine funktionsfähige (also den Anforderungen des Kunden voll entsprechende) und zugleich performante “Web 2.0″ Applikation bauen. Die Applikation nimmt sich dem Thema “Sicherheitstechnik” (für die Auskenner: ISO 13849-1 und IEC 62061) an.
Mal kurz zu den verwendeten “Technologien/Frameworks/Tools/Ideen”:
- Daten ziehen wir aus einer SAP Knowledgebase (selbst gestrickt) und aus einer Datenbank via OpenJPA
- Services/Manager sind “normale” Javaklassen (Stichwort Design-Pattern),
als Kleber verwenden wir Spring (Stichwort Dependency Injection) - UI mit JBoss Richfaces (Stichwort Ajax), JSF + Facelets (Stichwort Xhtml-Template), jQuery, CSS, etc.
- Buildsystem, Projektseiten mit Maven2
- Continues Integration via TeamCity und Maven2
- Tests hauptsächlich mit TestNG aber teilweise auch mit JUnit
- Laden/Speichern von Benutzerdaten via XStream (FileupLoad via Tomahawk), das alles noch Versionskompatibel, d.h. selbsgestrickte XML-Transformationskette für DomainModell-Updates
- PDF Reportgenerierung mit iText
- Anbindung an Siemens “Single Sign On” System via Spring Security, Webservices
Im Rückblick kann ich sagen, dass eigentlich alles ohne größere Probleme miteinander funktioniert hat
… so soll es sein
https://www.automation.siemens.com/cd/safety/html_00/produkte/si_normen/tool.htm
(Für die Applikation muss man sich registrieren)