ToPIA - Nuiton

Transcription

ToPIA - Nuiton
ToPIA
ToPIA
Framework d’application
Code Lutin
29 Octobre 2009
ToPIA
Présentation
ToPIA
Tools for Portable and Independant Architecture
Framework d’application
Abstraction de plateforme technique
Modules
topia-persistence
topia-soa
topia-ui
...
ToPIA
Présentation
ToPIA
Tools for Portable and Independant Architecture
Framework d’application
Abstraction de plateforme technique
Modules
topia-persistence
topia-soa
topia-ui
...
ToPIA
Persistence
ToPIA-persitence
Application => ToPIA-persitence => Hibernate => SGDB
Application => ToPIA-persitence => JDO => SGDB
Évolution
Application => ToPIA-persitence => JPA => Hibernate =>
SGDB
ToPIA
Persistence
ToPIA-persitence
Application => ToPIA-persitence => Hibernate => SGDB
Application => ToPIA-persitence => JDO => SGDB
Évolution
Application => ToPIA-persitence => JPA => Hibernate =>
SGDB
ToPIA
Persistence
ToPIA-persitence
Application => ToPIA-persitence => Hibernate => SGDB
Application => ToPIA-persitence => JDO => SGDB
Évolution
Application => ToPIA-persitence => JPA => Hibernate =>
SGDB
ToPIA
Génération
Fournit :
Template de génération de code (Eugene)
UML
=> Entité
=> DAO (C-R-U-D)
=> Helper
API
TopiaContext
ToPIA
Exemple d’utilisation
Création d’une entité
Properties config = ...
TopiaContext rootContext = TopiaContextFactory.getContext(config) ;
...
TopiaContext context = rootContext.beginTransaction() ;
PersonDAO dao = MyApplicationHelper.getPersonDAO(context) ;
Person myPerson = new Person() ;
dao.create(myPerson) ;
context.commit() ;
context.closeContext() ;
ToPIA
Exemple d’utilisation
Recherche d’un entité
TopiaContext context = rootContext.beginTransaction() ;
CompanyDAO dao = MyApplicationHelper.getCompanyDAO(context) ;
Company myCompany = dao.findByName("Code Lutin") ;
context.closeContext() ;