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() ;