Abstract

Im Artikel wird die domain specific language HEDL beschrieben. In HEDL kann die Persistenzschicht von Anwendungen modelliert werden. Ein Eclipse Builder sorgt nach jeder Speicherung des Modells für die erneute Generierung der für das objektrelationale Mapping mit Hibernate benötigten Klassen. Der HEDL Builder erstellt Implementierungsklassen für Entitäten wie auch für DAOs bereit. Der generierte Programmkode ist separiert in 3 Packages: entities, dao und custom. Die Implementierung der DAO wird im Package dao abgelegt. Dabei wird das Generation Gap Pattern (http://www.research.ibm.com/designpatterns/pubs/gg.html) verwendet. Bei diesem werden stets neu generierte Kodeteile in abstrakte Klassen (package dao) abgelegt. Manuell veränderbare Kodeteile werden in einmal generierten Klassen im Package costum abgelegt. Diese leiten von den abstrakten Klassen aus dao ab. Bei der Generierung des Entity-Codes wird das Generation Gap Pattern nicht benutzt. Stattdessen ist zukünftig ein Inkludieren speziell annotierter Klassen angedacht.

Description

Die Installation von der UpdateSite http://www.emftext.org/update_trunk funktionierte nicht zufriedenstellend. Hingegen die Installation aus dem Eclipse Marketplace über http://devboost.de/hedl/update ergab eine funktionierende Anwendung. Der HEDL Builder erzeugte beim Test nur Klassen mit Annotationen. Ob es eine Möglichkeit gibt JPA konforme Descriptoren erzeugen zu lassen lies der Artikel offen.

Links and resources

Tags