Author: athimel Date: 2013-06-21 18:27:25 +0200 (Fri, 21 Jun 2013) New Revision: 3685 Url: http://chorem.org/projects/lima/repository/revisions/3685 Log: Remove presentation.rst as now merged in index.rst Removed: trunk/src/site/rst/presentation.rst Deleted: trunk/src/site/rst/presentation.rst =================================================================== --- trunk/src/site/rst/presentation.rst 2013-06-21 16:17:07 UTC (rev 3684) +++ trunk/src/site/rst/presentation.rst 2013-06-21 16:27:25 UTC (rev 3685) @@ -1,122 +0,0 @@ -.. - -.. * #%L -.. * Lima -.. * -.. * $Id$ -.. * $HeadURL$ -.. * %% -.. * Copyright (C) 2008 - 2010 CodeLutin -.. * %% -.. * This program is free software: you can redistribute it and/or modify -.. * it under the terms of the GNU General Public License as -.. * published by the Free Software Foundation, either version 3 of the -.. * License, or (at your option) any later version. -.. * -.. * This program is distributed in the hope that it will be useful, -.. * but WITHOUT ANY WARRANTY; without even the implied warranty of -.. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -.. * GNU General Public License for more details. -.. * -.. * You should have received a copy of the GNU General Public -.. * License along with this program. If not, see -.. * <http://www.gnu.org/licenses/gpl-3.0.html>. -.. * #L% -.. - - -==================== -Présentation de Lima -==================== - -Introduction ------------- - -Acronyme de Lutin Invoice Monitoring and Accounting, l’application de comptabilité -Lima est un logiciel libre pensé pour être la plus ergonomique possible et facile -d’accès à tout utilisateur quelque soit leur niveau en comptabilité : débutant -comme confirmé. -La particularité de Lima est qu’il s’agit d’un produit évolutif permettant de -répondre aux besoins spécifiques de toute entreprise ou organisation, tout en -garantissant le maintien des données comptables. - -Le logiciel est écrit en Java ce qui assure une compatibilité multiplateforme : -Windows, Mac OS X, Linux. Il peut-être installé en fonctionnement client monoposte, -ou en configuration client <–> serveur. -Lors d'une installation en client serveur, le moteur de persistence de donnée est -installé coté serveur, et l'interface est installée sur autant de poste client que -désiré. - -Historique ----------- - -Ce projet est né d'un besoin d'adapter l'ergonomie d'OFBiz Neogia qui -proposait un système de comptabilité générale. - -OFBiz Neogia n'étant pas un simple système de comptablitié a part entière, mais -un ERP complet. -Son interface n'était pas adaptée au besoin d'un logiciel de comptabilité indépendant. -Code Lutin à donc décidé de remplacer cette interface tout en gardant la possibilité -d'utiliser le moteur d'OFBiz Neogia. La première étape a donc été d’adapter une -interface autonome avec la technologie de bibliothèque graphique Java Swing. - -L'interface de Lima est indépendant du moteur gérant la comptabilité. Il a donc -été décidé de développer un moteur propre à Code Lutin : Callao. - -En 2010, l'application a été réécrite en majeur partie pour d'une part répondre le -plus fidèlement aux normes comptables, et d'autre part correspondre aux normes de -programmation de Code Lutin. Lima s'appuie notamment sur les projets internes Topia, -EuGene et JAXX. - -Architecture ------------- - -Lima est un projet MAVEN multi-module, il est en réalité composé de trois projets Java : -lima-business, lima-callao, lima-swing. - -Lima-callao -~~~~~~~~~~~ - -Ce projet permet de définir les entités appelées objets (données informatiques -regroupant les principales caractéristiques des éléments du monde réel) nécessaires -au métier du logiciel de comptabilité. Toutes les classes java correspondantes -sont générées à l’aide d’un modèle UML (langage de modélisation unifié). Ce modèle -est contenu dans un seul fichier au format zargo éditable avec le logiciel Argouml. -Ce principe permet d’utiliser avantageusement la langue UML et ces normes. L’ensemble -du schéma est ensuite généré via les projets internes à Code Lutin : -EUGene et ToPIA grâce à Maven. -Outre la définition des entités, le projet lima-callao permet via ToPIA- persistence -de définir les méthodes associées à la base de données pour le stockage de ces -entités : ajout, modification, suppression. - -lima-business -~~~~~~~~~~~~~ - -Ce projet permet d’implémenter/de définir le métier en utilisant des entités issues -du projet lima-callao. Des services EJB qui ont un rôle précis y sont programmés. -Ce sont ces services qui sont appelés par l’utilisateur lorsqu’il appelle des -fonctions. Les services sont programmés avec un système de session afin de pouvoir -être exécuté en mode client serveur. En effet, les services sont exécutés côté -serveur et ainsi le client appelle les services en ouvrant une transaction. -Il existe une multitude de services relatifs aux besoins du métier : -service des comptes, service des journaux, service des périodes fiscales, -service des périodes financières, service des entrées, services des rapports, etc... -On peut ajouter, modifier et supprimer des services selon les besoins de l'activité. - -lima-swing -~~~~~~~~~~ - -Il s’agit du projet qui permet d’exécuter l’UI (interface utilisateur) de LIMA. -Le design de l’application y est défini : fenêtres, boutons, tableaux,... -L’interface est programmée selon la méthode de conception MVC (modèle-vue- -contrôleur). Le modèle est le couple lima-callao - lima-business. La partie -vue-contrôleur se trouve donc dans lima-swing. La partie vue, ce qui s’affiche à -l’utilisateur, est programmée en JAXX. Toutes les actions des éléments de la vue -(fenêtres, boutons, menus, tableaux) sont définies dans le contrôleur. Le -contrôleur est implémenté sous forme de classes Java qui s’occupent d’afficher -les bons messages, d’appeler les services correspondants, et de retourner les -données, par exemple : le remplissage d’un tableau. - -Licence -------- - -Lima est développé sous licence GPL : -GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 \ No newline at end of file