The ToPIA team is pleased to announce the topia-2.3.1 release! Tools for Portable and Independent Architecture : Framework de persistance et de distribution d'application. Documentation of the project can be found here: http://maven-site.nuiton.org/topia Changes ------- Changes in this version include: New features: o Update to lucene 3.0.1 Issue: 378. Thanks to Éric Chatellier. Resolved by echatellier. o Add a template to generate BinderHelper Issue: 408. Thanks to Tony Chemit. Resolved by tchemit. o Add new create method to persist manually created entities Issue: 411. Thanks to Éric Chatellier. Resolved by echatellier. o Template pour générer le squelette des méthodes de service pour une appli finale [ServiceTransformer] Issue: 412. Thanks to Florian DESBOIS. Resolved by fdesbois. o [TopiaQuery] Add operator != Issue: 416. Thanks to Florian DESBOIS. Resolved by fdesbois. o Utilisation nuiton-i18n 1.2 Issue: 430. Thanks to Tony Chemit. Resolved by fdesbois. o [TopiaQuery] Amélioration méthode add() pour mieux gérer les valeurs multiples Issue: 418. Thanks to Florian DESBOIS. Resolved by fdesbois. Downloads --------- No release file deployed. Maven artifacts --------------- Artifacts are deployed in nuiton maven repository http://maven.nuiton.org/release/ * http://maven.nuiton.org/release/org/nuiton/topia/2.3.1/topia-2.3.1.pom * http://maven.nuiton.org/release/org/nuiton/topia/2.3.1/topia-2.3.1.pom.asc * http://maven.nuiton.org/release/org/nuiton/topia/2.3.1/topia-2.3.1-site_fr.x... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-persistence/2.3.1/top... * http://maven.nuiton.org/release/org/nuiton/topia/topia-soa/2.3.1/topia-soa-2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-soa/2.3.1/topia-soa-2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-soa/2.3.1/topia-soa-2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-soa/2.3.1/topia-soa-2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-soa/2.3.1/topia-soa-2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-soa/2.3.1/topia-soa-2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-soa/2.3.1/topia-soa-2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-replication/2... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-migration/2.3... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-migration/2.3... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-migration/2.3... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-migration/2.3... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-migration/2.3... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-migration/2.3... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-migration/2.3... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-index/2.3.1/t... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-index/2.3.1/t... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-index/2.3.1/t... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-index/2.3.1/t... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-index/2.3.1/t... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-index/2.3.1/t... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-index/2.3.1/t... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-security/2.3.... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-security/2.3.... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-security/2.3.... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-security/2.3.... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-security/2.3.... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-security/2.3.... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-security/2.3.... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-history/2.3.1... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-history/2.3.1... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-history/2.3.1... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-history/2.3.1... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-history/2.3.1... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-history/2.3.1... * http://maven.nuiton.org/release/org/nuiton/topia/topia-service-history/2.3.1... Have fun! -ToPIA team
Le Wed, 31 Mar 10 13:00:08 +0200, "nuiton.org Release Notification" <noreply@nuiton.org> a écrit :
o Template pour générer le squelette des méthodes de service pour une appli finale [ServiceTransformer] Issue: 412. Thanks to Florian DESBOIS. Resolved by fdesbois.
Je pense qu'on devrait un peu revoir cette template : 1) L'utilisation d'un objet context est peut-être trop spécifique, on devrait plutôt laisser des méthodes abstraites : - openTransaction() - closeTransaction() - treateError(...) Cela permettrait d'avoir quelque chose de plus neutre et de ne pas forcer à utiliser une objet de context. A la charge ensuite de l'implantation d'écrire ce qui va bien dedans. Si cela paraît trop compliqué pour certains, ils peuvent toujours écrire un service abstrait qui le fait et faire hériter les services abstraits générés de ce nouveau squelette service... De manière générale, j'aime pas trop l'idée de forcer à utiliser des objets alors que le besoin n'est pas nécessaire... On introduit des couplages forts qui n'ont pas lieu d'être. 2) Lors de la génération, c'est pas génial dans le service abstrait de ne pas avoir toutes les méthodes abstraites tout en haut, on est un peu obligé (lorsqu'on veut lire la classe) de tout parcourir pour voir toutes les méthodes abstraites, pas génial. 3) La gestion des exceptions dans les signatures sont pas optimisées : il ne sert à rien de remettre de spécifier des Exceptions moins générales, un exemple : void maMethode() throws Exception, IOException; peut s'écrire plus simplement : void maMethode() throws Exception; 4) le nom des méthodes du context sont pas très normalisées : - context.beginTransaction(...) - context.doCatch(...) - context.doFinally(...) Je préfère un beginTransaction closeTransaction treateError ou treateException car doCatch ou doFinally ça me paraît un brin bizarre. A vos avis :) -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
Le jeudi 01 avril 2010 à 20:22 +0200, Tony Chemit a écrit :
Le Wed, 31 Mar 10 13:00:08 +0200, "nuiton.org Release Notification" <noreply@nuiton.org> a écrit :
o Template pour générer le squelette des méthodes de service pour une appli finale [ServiceTransformer] Issue: 412. Thanks to Florian DESBOIS. Resolved by fdesbois.
Je pense qu'on devrait un peu revoir cette template :
1) L'utilisation d'un objet context est peut-être trop spécifique, on devrait plutôt laisser des méthodes abstraites :
- openTransaction() - closeTransaction() - treateError(...)
Cela permettrait d'avoir quelque chose de plus neutre et de ne pas forcer à utiliser une objet de context.
A la charge ensuite de l'implantation d'écrire ce qui va bien dedans. Si cela paraît trop compliqué pour certains, ils peuvent toujours écrire un service abstrait qui le fait et faire hériter les services abstraits générés de ce nouveau squelette service...
De manière générale, j'aime pas trop l'idée de forcer à utiliser des objets alors que le besoin n'est pas nécessaire... On introduit des couplages forts qui n'ont pas lieu d'être.
Cela me semble honnête, mes besoins étant un peu trop spécifique pour être générique dans ToPIA.
2) Lors de la génération, c'est pas génial dans le service abstrait de ne pas avoir toutes les méthodes abstraites tout en haut, on est un peu obligé (lorsqu'on veut lire la classe) de tout parcourir pour voir toutes les méthodes abstraites, pas génial.
En attente pour le moment... C'est juste du confort. (et c'est plus chiant a écrire dans la template, à moins de mettre un système d'ordonnancement des méthodes générés dans EUGene).
3) La gestion des exceptions dans les signatures sont pas optimisées : il ne sert à rien de remettre de spécifier des Exceptions moins générales, un exemple :
void maMethode() throws Exception, IOException;
peut s'écrire plus simplement :
void maMethode() throws Exception;
Ok, je vais corriger cela.
4) le nom des méthodes du context sont pas très normalisées :
- context.beginTransaction(...) - context.doCatch(...) - context.doFinally(...)
Je préfère un
beginTransaction closeTransaction treateError ou treateException
car doCatch ou doFinally ça me paraît un brin bizarre.
Il est clair que ces noms (provenant de Pollen) sont un peu vague. Je vais corriger ca.
A vos avis :)
-- Florian Desbois <fdesbois@codelutin.com> SSLL Code Lutin Tel: 02 40 50 29 28 http://www.codelutin.com Membre du Réseau Libre-entreprise
Le Fri, 02 Apr 2010 10:29:07 +0200, Florian Desbois <fdesbois@codelutin.com> a écrit :
Le jeudi 01 avril 2010 à 20:22 +0200, Tony Chemit a écrit :
Le Wed, 31 Mar 10 13:00:08 +0200, "nuiton.org Release Notification" <noreply@nuiton.org> a écrit :
o Template pour générer le squelette des méthodes de service pour une appli finale [ServiceTransformer] Issue: 412. Thanks to Florian DESBOIS. Resolved by fdesbois.
Je pense qu'on devrait un peu revoir cette template :
1) L'utilisation d'un objet context est peut-être trop spécifique, on devrait plutôt laisser des méthodes abstraites :
- openTransaction() - closeTransaction() - treateError(...)
Cela permettrait d'avoir quelque chose de plus neutre et de ne pas forcer à utiliser une objet de context.
A la charge ensuite de l'implantation d'écrire ce qui va bien dedans. Si cela paraît trop compliqué pour certains, ils peuvent toujours écrire un service abstrait qui le fait et faire hériter les services abstraits générés de ce nouveau squelette service...
De manière générale, j'aime pas trop l'idée de forcer à utiliser des objets alors que le besoin n'est pas nécessaire... On introduit des couplages forts qui n'ont pas lieu d'être.
Cela me semble honnête, mes besoins étant un peu trop spécifique pour être générique dans ToPIA.
2) Lors de la génération, c'est pas génial dans le service abstrait de ne pas avoir toutes les méthodes abstraites tout en haut, on est un peu obligé (lorsqu'on veut lire la classe) de tout parcourir pour voir toutes les méthodes abstraites, pas génial.
En attente pour le moment... C'est juste du confort. (et c'est plus chiant a écrire dans la template, à moins de mettre un système d'ordonnancement des méthodes générés dans EUGene).
non c'est pas du confort! Ecrire du code généré propre n'est du confort... Et faire 2 boucles dans une templates, c'est pas bien chiant sauf si t'as un poil dans la main :)
3) La gestion des exceptions dans les signatures sont pas optimisées : il ne sert à rien de remettre de spécifier des Exceptions moins générales, un exemple :
void maMethode() throws Exception, IOException;
peut s'écrire plus simplement :
void maMethode() throws Exception;
Ok, je vais corriger cela.
4) le nom des méthodes du context sont pas très normalisées :
- context.beginTransaction(...) - context.doCatch(...) - context.doFinally(...)
Je préfère un
beginTransaction closeTransaction treateError ou treateException
car doCatch ou doFinally ça me paraît un brin bizarre.
Il est clair que ces noms (provenant de Pollen) sont un peu vague. Je vais corriger ca.
A vos avis :)
-- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
Le Wed, 31 Mar 10 13:00:08 +0200, "nuiton.org Release Notification" <noreply@nuiton.org> a écrit : Bon la liste topia-devel est tombé ? donc j'envoie aussi sur dev...
o Template pour générer le squelette des méthodes de service pour une appli finale [ServiceTransformer] Issue: 412. Thanks to Florian DESBOIS. Resolved by fdesbois.
Je pense qu'on devrait un peu revoir cette template : 1) L'utilisation d'un objet context est peut-être trop spécifique, on devrait plutôt laisser des méthodes abstraites : - openTransaction() - closeTransaction() - treateError(...) Cela permettrait d'avoir quelque chose de plus neutre et de ne pas forcer à utiliser une objet de context. A la charge ensuite de l'implantation d'écrire ce qui va bien dedans. Si cela paraît trop compliqué pour certains, ils peuvent toujours écrire un service abstrait qui le fait et faire hériter les services abstraits générés de ce nouveau squelette service... De manière générale, j'aime pas trop l'idée de forcer à utiliser des objets alors que le besoin n'est pas nécessaire... On introduit des couplages forts qui n'ont pas lieu d'être. 2) Lors de la génération, c'est pas génial dans le service abstrait de ne pas avoir toutes les méthodes abstraites tout en haut, on est un peu obligé (lorsqu'on veut lire la classe) de tout parcourir pour voir toutes les méthodes abstraites, pas génial. 3) La gestion des exceptions dans les signatures sont pas optimisées : il ne sert à rien de remettre de spécifier des Exceptions moins générales, un exemple : void maMethode() throws Exception, IOException; peut s'écrire plus simplement : void maMethode() throws Exception; 4) le nom des méthodes du context sont pas très normalisées : - context.beginTransaction(...) - context.doCatch(...) - context.doFinally(...) Je préfère un beginTransaction closeTransaction treateError ou treateException car doCatch ou doFinally ça me paraît un brin bizarre. A vos avis :) -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
participants (3)
-
Florian Desbois -
nuiton.org Release Notification -
Tony Chemit