Dienstag, März 20, 2007

Mijn huidige project: Introduktie

Op het Moment zit ik in een Java-Projekt in Hannover. Het lijkt me leuk een serie artikelen te publiceren, die een blik werpen op de implementatie van de architectuur, die tamelijk "state of the art" is oftewel uit het moderne boekje.

De applicatie is een "normale" three-tier met een Rich Swing-Client. De Service-Interfaces zijn beschikbaar als Web-Service, die met Hessian geimplementeerd is. De services communiceren met het backend middels het bekende patroon DAO's/Entity-Objects en daarvoor wordt natuurlijk als OR-Mapper Hibernate ingezet. Voor de konfiguratie van het systeem is Spring 2.0 verantwoordelijk.

De GUI's worden met Netbeans ontworpen en gegeneerd. Als MVC-framework wordt Genuine ingezet. Omdat Genuine niet meer verder wordt ontwikkeld hebben het als source in het projekt opgenomen en het wordt aan onze eisen aangepast. De konfiguratie is ook hier met Spring geregeld.

Tot zover hebben we een moderne architectuur, die eenvoudig uit te breiden en aan te passen is. Het testen van de Services en DAO's is simpel omdat door het gebruik van Spring op eenvoudige wijze een alternatieve konfiguratie opgezet kan worden, zodat tijdens het doorlopen van de tests (JUnit) geen container (Tomcat) nodig is.

Het neusje van de zalm is de MDA-gedreven cartridge, die alle klassen en interfaces genereert voor de services, DAO's, entity-beans en de bijbehorende Spring- en Hibernate-Mapping-Files voor de konfiguratie. Services, DAO's en Entities worden met een UML-Tool (StarUML) gemodelleerd en vervolgens met een druk op de knop gegenereerd. De cartridge is gebaseerd op Open Architecture Ware.

De ontwikkelingsomgeving bestaat uit Eclipse als IDE (of IntelliJ voor de liefhebbers, zoals ik :-), Subversion als CSV, CruiseControl en Ant voor Continuous Integration, Tomcat als Java-Container, HSQLDB voor de lokale testdatabase (in produktie wordt op een SQL-Server gedraaid).

Tot zover de introduktie. Volgende keer gaan we dieper in op implementatiedetails.

1 Kommentar:

Anonym hat gesagt…

Klinkt interessant... ik snap er geen bal van, maar volgens mij geeft dat nix. Succes verder in Hannover, ik weet zeker dat ik trots op mijn grote broer kan/mag zijn.
Dikke kus
Stella