Modellere med Java kildekode som domenemodell
Med nyeste g9 kan du lage domenemodeller fra din java kildekode. En intern domenemodell i g9 kan utvikles fra java kildekode ved å spesifisere “Java Code as modeling tool” når du lager et nytt “g9 UI modeling Project”. Du velger et eclipse java prosjekt som kilde for modellprosjektet. Alle javafilene i prosjektet vil bli brukt som kilde og du kan ekskludere filer du ikke vil ha med. Nye filer som blir lagt til, blir automatisk med.
Support for Value Objects i domenemodellen
Domenemodellklasser har fått en ny boolean egenskap: Value Object. Hvis satt true, blir klassen behandlet som et “value object”. Setting av egenskapen kommer fra “Update from Domain Model”:
Enterprise Architect: I Enterprise Architect modelleres “value object” klassen ved å lage et Data Type element i steden for et Class element. Ved å velge “Add Element” på en pakke vil “New Element” dialogen inneholde “Data Type” som en mulig type.
Java source domain model: Brukes Java kildekode som domenemodell, blir indre klasser behandlet som “value object” klasser. I tillegg vil klasser annotert med JPA @Embeddable eller g9 annotasjonen isValueObject satt til true, også behandlet som “value objects”.
Ecore/Xcore: En klasse blir et “value object” hvis modellen har EDataType som “wrapper” klassen.
Utvidet Applikasjonsmodell
Applikasjonsmodellen i g9 supporterer nå alle byggbare objekter. Det betyr at du kan legge til Class, Enumerator, Interface og Databasemodeller til Applikasjonsmodellen.
Automatisk bygging
Når du har satt opp alle byggbare objekter med riktig byggekonfigurasjon, kan du bruke Eclipse incremental builder som bygger. Sett “Participate in automatic Build” checkbox og sett “Build Automatically” på Project menyen for å aktivisere automatisk bygg. Med disse settingene vil prosjektet bygges inkrementelt trigget av filendringer.
Bruker definert type mappings for Hibernate generator
Hibernate generatoren har fått egen type mapping. Gamle Hibernate generatorkonfigurasjoner blir oppgradert med default g9 Type Mapping ved en prosjektoppgradering.
Default type mapping er lik den som før var hardkodet i generatoren. Default type mapping inneholder kun modelltyper, men både modelltyper og g9 Usertypes kan brukes.
Her finner du g9:
- Bruk Esitos Eclipse updatesite: http://www.esito.no/updatesite/g9
- Last ned fra http://download.esito.no/downloads/tools/g9-2.3.0.zip
- Vi anbefaler “Eclipse for Java and DSL Developers”
- Komplett Release Notes 2.3.0