Modification de l'architecture de LIMA/CALLAO
=============================================
Voici le résumé de la modification de l'architecture de LIMA/CALLAO.
Points majeurs :
- Intégration de callao dans lima en tant que moteur par défaut
- Conservation de la possibilité de changer de moteur ou d'interface
- Suppression des DTO (utilisation des interfaces des entités metier
générées)
Nouvelle architecture
---------------------
Trois couches (voir schéma) :
- UI
- Métier (dépendant de ToPIA)
- Persistance (généré sur ToPIA)
UI
~~
Dans un premier temps, une interface de type Swing.
Mais une autre interface pourra être utilisé par la suite.
Pas de DTO manipulé dans l'UI, utilisation des interfaces des beans métier
(sans utiliser de spécificités de TopiaEntity).
L'interface graphique contiendrait les fonctionnalités suivantes :
- import/export des données
Métier
~~~~~~
Se manipule via les interfaces des DAO.
L'implémentation des DAO étant sur ToPIA.
Problèmes lié au transaction. L'utilisation du TopiaContext n'est
pas envisageable et rendrait trop dépendant de Topia.
Solution 1 : JTA
Utilisation de JTA et enregistrement de Topia comme
transaction JTA. Permet de faire des vrai transaction sans utilisation
directe du topia contexte.
Solution 2 : EJB
Implémentation via les EJB qui permet en plus
des fournir directement des webservices.
Utilisation d'OpenEJB pour pouvoir tourner en mode embarqué (sans
serveur d'application)
Pas d'intrusion des spécificités EJB sur les DAO. Utilisation d'un
code annexe pour wrapper sur les DAO.
Le métier contiendrait également les fonctionnalités métier suivantes:
- les règles métier / cohérence de comptabilité (???)
- génération des bilan
- génération des impressions
Persistance
~~~~~~~~~~~
Pour callao : génération entièrement sur ToPIA.
Pour ofbiz, SAP : nouvelle implémentation sur les interfaces des DAO.
Les modules pour ofbiz (etc...) dépendront donc de la persistance
générées.
--
Éric <chatellier(a)codelutin.com>
Tel: 02 40 50 29 28
http://www.codelutin.com
The Callao team is pleased to announce the callao-0.1.2 release!
Computing Active Layer for Lutin's Accounting Organization
Changes in this version include:
New features:
o Organisation des périodes. Issue: 82. Thanks to Geoffroy Lorieux. Resolved by glorieux.
o Utilisation de nuiton-utils 1.1.2 : PeriodDates et DateUtils Issue: 98. Thanks to Florian DESBOIS. Resolved by glorieux.
For a manual installation, you can download files here:
http://www.chorem.org/projects/list_files/callao
Have fun!
-Callao team
J'ai essayé de compiler callo et lima avec topi-2.3.0 mais y'a des soucis :
ContextUtils n'existe plus dans ToPIA, c'est normal ?
Du coups, faudrait modifier l'api dans callao ? je comprends pas :)
--
Tony Chemit
--------------------
tél: +33 (0) 2 40 50 29 28
email: chemit(a)codelutin.com
http://www.codelutin.com
The Callao team is pleased to announce the callao-0.1.1 release!
Computing Active Layer for Lutin's Accounting Organization
Changes in this version include:
Fixed Bugs:
o Crash des tests depuis migration JUnit Issue: 56. Thanks to Florian DESBOIS.
For a manual installation, you can download files here:
http://www.chorem.org/projects/list_files/callao
Have fun!
-Callao team
Forgot copy to callao-devel :(
-------- Message original --------
Sujet : Re: [Dev] Hudson build became unstable: callao #980
Date : Mon, 12 Oct 2009 09:58:59 +0200
De : Eric Chatellier <chatellier(a)codelutin.com>
Répondre à : Liste pour discuter du developpement de nouvelle librairie
<dev(a)list.codelutin.com>
Organisation : Codelutin
Pour : Liste pour discuter du developpement de nouvelle librairie
<dev(a)list.codelutin.com>
Références :
<1054743180.11255264353345.JavaMail.hudson(a)hudson.codelutin.com>
admin+hudson(a)codelutin.com a écrit :
> See <http://hudson.codelutin.com/hudson/job/callao/980/changes>
>
Les tests ne passent plus suite au passage à junit 4.7.
Je penche plutot pour un pb de codage des tests. Un test ne passe
pas chez moi, mais c'est pas le même que sur hudson.
--
Éric <chatellier(a)codelutin.com>
Tel: 02 40 50 29 28
http://www.codelutin.com
_______________________________________________
Dev mailing list
Dev(a)list.codelutin.com
http://list.codelutin.com/cgi-bin/mailman/listinfo/dev
--
Éric <chatellier(a)codelutin.com>
Tel: 02 40 50 29 28
http://www.codelutin.com