Développements sur l ERP libre OfbizNéogia

Dimension: px
Commencer à balayer dès la page:

Download "Développements sur l ERP libre OfbizNéogia"

Transcription

1 Université de Poitiers UFR Sciences Fondamentales & Appliquées IUP Génie Physiologique Informatique Master de l Université de Poitiers Domaine Mention Spécialité Science et Technique Biologie Santé Agronomie Génie Physiologique Informatique DESSTAUP 2006 Développements sur l ERP libre OfbizNéogia Cécile Bourreau Soutenu le 21 septembre 2006 Maître de stage Jean-Luc Malet Directeur de projets Néréide 3bis, Les Isles VERETZ Tel : +33(0) Développements sur l ERP libre OfbizNéogia 1 / 47

2 Sommaire Remerciements... 4 Introduction... 5 Partie I - Néréide Néréide Le réseau Libre-Entreprise Les sociétés Partenaires LibrenBerry Code Lutin... 9 Partie II - Ofbiz - OfbizNéogia Les ERP Définition Avantages Inconvénients Les ERP Libres Open For Business - Ofbiz Architecture Le Framework Les différents modules Le projet Néogia Présentation L importance de la génération de code Les Composants Partie III - Projet Objectifs Présentation du module Order Organisation du composant Order Description des principaux processus Diagramme UML simplifié d Order Développements réalisés Evolution des statuts d une commande Réalisation de tests Analyse UML du ShoppingCart Documentation Conclusion Annexes Bibliographie Développements sur l ERP libre OfbizNéogia 2 / 47

3 Table des figures Table des Annexes Développements sur l ERP libre OfbizNéogia 3 / 47

4 Remerciements Mes remerciements s'adressent tout d'abord à mon responsable de stage, Monsieur Jean- Luc Malet, pour m avoir fait confiance et laissée une grande autonomie dans mon travail. Je souhaite en particulier remercier Monsieur Pierre Gaudin avec qui j ai collaboré sur les développements de module Order, ainsi que Monsieur Peter Goron pour ses nombreuses connaissances techniques. Je tiens également à souligner l ambiance dynamique et chaleureuse qui règne au sein de l équipe de Néréide, grâce à cela, j ai pu travailler dans les meilleurs conditions possibles. Pour cela, je les remercie. Développements sur l ERP libre OfbizNéogia 4 / 47

5 Introduction Face à la puissance des logiciels propriétaires, on voit l émergence du Logiciel Libre. Les cas les plus marquants sont l utilisation de Linux au détriment de Windows, ou encore l'empiétement de Firefox sur Internet Explorer. Ils sont reconnus pour leur qualité et leur ouverture, et ils ont su démontrer leur efficacité dans de nombreux domaines. Les entreprises se tournent, aujourd hui, de plus en plus vers ces solutions libres pour leur système d informations. Elles ont besoin d outils performants et puissants, ceci est d autant plus vrai pour les PGI (Progiciel de Gestion Intégrés ou ERP). Ils permettent de gérer l'ensemble de leurs processus, en intégrant l'ensemble de leurs fonctions. L utilisation est très marquée dans le monde industriel avec la gestion de stocks et de fabrication, mais également dans les activités tertiaires avec la gestion de commandes et les sites E-commerces. Actuellement le marché des ERP est dominé par des applications de type propriétaires tel que SAP, BAAN, ORACLE, etc. Cependant il immerge de nouvelles technologies basées sur les logiciels Libres comme les projets GNU Enterprise, Ofbiz ou bien Compiere. Un grand nombre d entreprises tend vers un changement progressif ce qui implique la nécessité de nouvelles entreprises spécialisées dans ces développements et services. Pour effectuer mon stage, mon choix s est naturellement tourné vers une des ces nouvelles SSLL (Société de Services en Logiciels Libres). La société Néréide, basée près de Tours, m a accueilli pendant la période du 13 février 2006 au 25 août 2006, sous la responsabilité de Monsieur Jean-Luc Malet (directeur de projets). Néréide propose à ses clients un PGI basé sur le logiciel libre «Open For Business» (ou Ofbiz) pour lequel elle peut développer des besoins spécifiques pour chacun d entre eux. Au cours de ce stage, mon travail s est tout d abord axé sur la compréhension du PGI OfbizNéogia : son implémentation, son fonctionnement et l interconnexion entre les différents modules. L ensemble des développements réalisés ont porté sur l amélioration du module de gestion des commandes. Ce stage m a aussi permis de comprendre comment une SSLL peut vivre du logiciel libre. Ce rapport sera divisé en trois parties. La première partie présentera la société Néréide, puis une seconde partie décrira l ERP Ofbiz sur lequel s appuie le projet Néogia, et enfin, une explication du travail effectué sera donnée. Développements sur l ERP libre OfbizNéogia 5 / 47

6 Partie I - Néréide Néréide Le réseau Libre-Entreprise Les sociétés Partenaires Développements sur l ERP libre OfbizNéogia 6 / 47

7 1. Néréide Néréide est une jeune société de services en logiciels libres (SSLL) spécialisée dans l'intégration de l'erp Open Source OfbizNéogia. Créée en mars 2004 sous la forme d'une SARL à capital variable, elle est située à environ 10 km à l'est de Tours. Outre l'intégration d'ofbiznéogia, elle propose à ses clients toute une gamme de services centrés autour de l'erp : développements spécifiques, administration système, infogérence, maintenance et support applicatif. Étant membre du réseau Libre-Entreprise, cette offre peut être étendue selon les services que proposent les membres de ce réseau (cf. section suivante). L'équipe Néréide compte 8 personnes : Figure I.1 : Logo de l entreprise Néréide Eric Barbier, Gérant de l entreprise; Olivier Heintz, Directeur de projet; Jean-Luc Malet, Directeur de projet; Yannick Thebault, Architecte; Peter Goron, Développeur; Pierre Gaudin, Développeur; Sophie Benaroch, Chargée d affaires; Catherine Heintz, Responsable Communication - Administration. Durant ma période de stage, trois autres stagiaires étaient présents : Michaël Hardouin, MasterPro IRAD à l Université d Orléans; Cédric Vallée, 2ème année à Polytech Tours, département informatique; Simon Baudry, 2ème année à Polytech Tours, département informatique; Développements sur l ERP libre OfbizNéogia 7 / 47

8 2. Le réseau Libre-Entreprise Figure I.2 : Logo du réseau Libre-Entreprise Le réseau Libre-Entreprise regroupe des entreprises ayant des spécialités proches ou complémentaires, en particulier dans le domaine du logiciel libre. Toutes partagent les mêmes valeurs et modes de fonctionnement, basés sur la clarté et la compétence. Le groupe est présent en France (Biarritz, Bourges, Dole, Marseille, Montauban, Montpellier-Ganges, Mulhouse, Nantes, Paris, Tours, Vandoeuvre-lès-Nancy), en Belgique (Bruxelles) et au Canada (Montréal). L'organisation en réseau permet à tous les membres de bénéficier d'une offre commerciale étendue homogène et de disposer d'un ensemble de ressources spécialisées dans chaque domaine d'intervention grâce au partage des connaissances. Un ensemble d'outils de travail collaboratif est également mis à la disposition des membres du réseau pour simplifier la communication et pour les aider dans leurs démarches : Documentations partagées; Documents sur la création d entreprise; Documents techniques; Modèles de documents; Calendrier partagé; Listes de diffusion partagées; Serveur de messagerie instantanée (Jabber) Une plateforme d hébergement de projets informatiques, le laboratoire Libre- Entreprise. Elle offre des services similaires au très célèbre SourceForge (site web, espace ftp, accès cvs, mailing-lists...) Un aggrégateur de contenu, le Planet Libre-Entreprise. Il permet de suivre l activité des membres du réseau. Pour faire parti du réseau, les sociétés doivent envoyer un compte rendu mensuel d'activité sur la liste de diffusion "réseau" afin que tous les membres puissent connaître l'évolution de chaque entreprise. La forme exacte de ce rapport n'est pas définie mais certaines informations sont nécessaires, comme une rapide présentation de l'entreprise, l'effectif, les finances, les affaires en cours et les affaires probables. Développements sur l ERP libre OfbizNéogia 8 / 47

9 3. Les sociétés Partenaires 3.1 LibrenBerry LibrenBerry est également une très jeune SSLL, basée dans le département du Cher. Elle a pour objectifs d offrir aux entreprises et aux administrations de la région Centre des services et du conseil pour la gestion des composantes libres de leur système d information. Son créateur, Nicolas Malin participe activement au projet Néogia et est impliqué dans la gestion du système d information de Néréide. 3.2 Code Lutin Créée en 2002 par Cédric Pineau et Benjamin Poussin, Code Lutin est une jeune Société de Services nantaise spécialisée dans l'environnement libre. Leurs expertises métiers dans la modélisation objet en UML et la génération de code, les ont naturellement amenés à travailler avec Néréide pour arriver à une parfaite maîtrise des outils de génération de code, à travers l'utilisation de LutinGenerator (outil de génération de code créé par la société Code Lutin) utilisé dans le processus de développement de Néogia. Développements sur l ERP libre OfbizNéogia 9 / 47

10 Partie II - Ofbiz - OfbizNéogia Les ERP Ofbiz Le projet Néogia Développements sur l ERP libre OfbizNéogia 10 / 47

11 1. Les ERP 1.1 Définition Un progiciel de gestion intégré (abrégé PGI, et en anglais Enterprise Resource Planning ou ERP) est un «logiciel qui permet de gérer l'ensemble des processus d'une entreprise, en intégrant l'ensemble des fonctions de cette dernière comme la gestion des ressources humaines, la gestion comptable et financière, l'aide à la décision, mais aussi la vente, la distribution, l'approvisionnement, le commerce électronique.» (Selon la définition du Grand Dictionnaire terminologique de l Office québecois de la langue français, OLF) Le principe fondateur d'un ERP est de construire des applications informatiques (paie, comptabilité, gestion de stocks ) de manière modulaire (modules indépendants entre eux) tout en partageant une base de données unique et commune. Cela crée une différence importante avec la situation pré-existante (les applications sur mesure existant avant les ERP) car les données sont désormais supposées standardisées et partagées, ce qui élimine les saisies multiples et évite (en théorie) l'ambiguïté des données multiples de même nature (ex : société Néréide, Néréide SARL et Sté Néréide ) Ceci permet un accroissement considérable de la fiabilité des informations puisque la source des données est unique, d'où une réduction des délais et des coûts de traitements. L'autre principe qui caractérise un ERP est l'usage systématique de ce qu'on appelle un moteur de workflow (qui n'est pas toujours visible de l'utilisateur), et qui permet, lorsqu'une donnée est entrée dans le système d'information, de la propager dans tous les modules du système qui en ont besoin, selon une programmation prédéfinie. Ainsi, on peut parler d'erp lorsqu'on est en présence d'un système d'information composé de plusieurs applications partageant une seule et même base de données, par le biais d'un système automatisé prédéfini éventuellement paramétrable (un moteur de workflow). 1.2 Avantages Comparés à des applications sur mesure, les ERP / PGI présentent plusieurs avantages : optimisation des processus de gestion (flux économiques et financiers) ; cohérence et homogénéité des informations ; intégrité et unicité du système d'information ; partage du même système d information facilitant la communication interne et externe ; globalisation de la formation (même logique, même ergonomie) ; maîtrise des coûts et des délais de mise en oeuvre et de déploiement. Il est important de remarquer que la mise en place d'un ERP dans une entreprise est souvent le déclencheur d'une réorganisation et rationalisation de l'ensemble des tâches et processus de l'entreprise. Développements sur l ERP libre OfbizNéogia 11 / 47

12 1.3 Inconvénients Les ERP / PGI ne sont cependant pas exempts d'inconvénients : coût élevé ; périmètre fonctionnel souvent plus large que les besoins de l'organisation ou de l'entreprise (le progiciel est parfois sous-utilisé) ; lourdeur et rigidité de mise en oeuvre ; difficultés d'appropriation par le personnel de l'entreprise ; nécessité d'une bonne connaissance des processus de l'entreprise (par exemple, une commande d'achat et une commande de vente nécessitent deux processus différents : il est important de savoir pourquoi, de savoir décrire les points communs et les différences entre ces deux processus de façon à bien les paramétrer) ; nécessité d'adapter parfois certains processus de l'organisation ou de l'entreprise au progiciel ; nécessité d'une maintenance continue. 1.4 Les ERP Libres Le secteur des ERP a depuis quelques années subi un petit bouleversement : l'arrivée de logiciels libres (OFBiz, Tiny ERP, ERP5, Compiere,...) sur des terres où règnent en maîtres les logiciels propriétaires : SAP, BAAN, Oracle,... Le premier avantage des ERP Libre sur leurs alter-ego propriétaires est bien sûr l'absence de coût de licence ; coût qui peut souvent apparaître comme prohibitif pour les PME. Un autre atout important est la possibilité d'adapter et de faire évoluer soi-même le progiciel sans dépendre du bon vouloir de la société éditrice. En outre, le logiciel libre mobilise souvent des communautés, qui le font évoluer au gré des nouveaux besoins, et qui peuvent répondre rapidement à des demandes précises. De plus comme tout logiciel libre, les ERP libre donne la garantie de travailler sur des standards ouverts et donc inter-opérables, avantages stratégiques pour beaucoup d'entreprises. En parallèle avec l'augmentation de l'utilisation des ERP en France : 48 % des PME françaises sont équipées, et en janvier 2005, 9 % des PME françaises envisageaient d'acquérir et de mettre en place un nouvel ERP dans l'année (Atelier groupe BNP Paribas), l'intérêt porté par les entreprises sur le logiciel libre progresse. Ainsi, 58 % des entreprises envisageraient de passer de leur ERP propriétaire actuel à un ERP libre en 2004 (ERP2004 INFOWORLD). La présence du logiciel libre sur le marché des ERP n'est donc plus marginal et les ERP Open Source prennent leurs places dans ce secteur. Développements sur l ERP libre OfbizNéogia 12 / 47

13 2. Open For Business - Ofbiz Figure II.1 : Logo d Open For Business Open For Business, ou Ofbiz, est un projet de progiciel de gestion intégré (PGI) libre initié par deux développeurs américains, Andy Zeneski et David E. Jones, en mai L'objectif de ce projet est de fournir un ensemble de composants homogènes permettant de développer aisément et rapidement des logiciels libres de gestion. À terme, il est prévu d'obtenir tous les composants nécessaires à un PGI intégrant les modules de gestion suivants : un ERP (Enterprise Resource Planning) ou PGI (Progiciel de Gestion Integré); un SCM (Supply Chain Management) ou GCL (Gestion de Chaîne Logistique); un CRM (Customer Relationship Management) ou GRC (Gestion de la Relation Client); un MRP (Manufacturing Resource Planning) ou GPP (Gestion et Planification de la Production); un CMS (Content Management System) ou SGC (Système de Gestion de Contenu); un CMMS (Computerized Maintenance Management System) ou GMAO (Gestion de la Maintance Assistée par Ordinateur); et une plateforme d'ebusiness / ecommerce; Pour atteindre ces objectifs, Ofbiz se base sur de nombreux logiciels libres tels que Subversion, ant, Tomcat, JPublish, FreeMarker, etc. Ces logiciels sont reconnus pour leur qualité et ils assurent l'indépendance du projet. De même, Ofbiz respecte de nombreux standards pour garantir un maximum de compatibilité avec les systèmes existants et futurs, notamment J2EE et XML. Ce dernier est largement utilisé dans tout le projet pour décrire les données et les traitements. Par ailleurs, le code source du projet fut initialement publié sous la licence MIT. Cette licence est libre et permissive, c'est-à-dire qu'elle ne fixe aucune obligation et/ou interdiction quant à l'utilisation, la modification, l'extension et la commercialisation du logiciel. Depuis peu, le projet est en cours de migration vers une licence Apache, celle-ci est également une licence libre. Ofbiz est actuellement dans l incubateur d Apache. Grâce à l'ouverture du code, une véritable communauté d'utilisateurs et de développeurs s'est formée. Cette dernière assure ainsi la réactivité et la qualité du projet. Cependant, de par sa taille et sa complexité, ce type de logiciel nécessite de gros investissements humains, matériels et financiers pour son développement mais aussi pour être reconnu. Les auteurs initiaux ont donc créé une société, Undersun Consulting, qui offre des services autour d'ofbiz tout en les rémunérant pour leur travail de développement. Plusieurs sociétés du même type se sont créées un peu partout dans le monde dont Néréide pour la France. Elles participent ainsi au projet en tant que sponsors. Généralement, ces sociétés proposent quatre types de services : l'installation et l'adaptation si nécessaire d'ofbiz; le développement d'extensions spécifiques à l'entreprise; la maintenance du système; la formation des utilisateurs. Développements sur l ERP libre OfbizNéogia 13 / 47

14 2.1 Architecture Ofbiz est une application java client-serveur compatible avec la spécification J2EE qui définit une architecture logicielle standard. On retrouve ainsi les trois éléments caractéristiques d'une architecture 3-tiers : les clients : ici des clients légers, typiquement des machines peu puissantes disposant d'un navigateur internet; un serveur exécutant les différentes applications Ofbiz; et une ou plusieurs bases de données stockant le système d'information de l'entreprise. Figure II.2 : Architecture n-tiers d'ofbiz Néanmoins, l'architecture d'ofbiz peut aussi être considérée comme une architecture n- tiers car elle peut faire appel à des applications externes via des services. Ces derniers ne sont pas forcément exécutés sur la même machine, on les appelle alors WebServices. Ce type d'architecture présente de nombreux avantages. Elle permet de distribuer plus librement la logique applicative, ce qui facilite la répartition de la charge entre tous les niveaux. Elle facilite l'intégration de l'application avec celles déjà existantes. Enfin, elle permet d'accéder à un très grand nombre de fonctionnalités. Figure II.3 : Architecture J2EE d'ofbiz Développements sur l ERP libre OfbizNéogia 14 / 47

15 Une des caractéristiques principales d'ofbiz est la modularité de son architecture. En effet, tout est composant. Cette approche favorise une meilleure réutilisation des composants logiciels, un développement modulaire donc plus rapide et enfin une meilleure qualité. Ce type d'architecture permet aussi de remplacer un composant par un autre très facilement dans le cas où il existe plusieurs implémentations différentes. Ofbiz se décompose en deux parties : le serveur et les composants. Le serveur, ou base, propose un environnement d'exécution homogène et performant pour les applications qu'il fait tourner. Il fournit tout un ensemble de mécanismes de gestion de cache et de pools de connexions qui permettent une meilleure montée en charge et une meilleure réactivité du système. Les composants, quant à eux, représentent les plus petites briques logicielles gérées par le serveur. Ils peuvent fournir un ensemble de ressources permettant de construire tout ou partie d'une application Ofbiz. Ces ressources peuvent correspondre à : un jeu de données, un modèle de données, des services, une ou plusieurs applications web, du code java. Généralement, un composant est spécialisé pour une fonctionnalité donnée. L'architecture d'ofbiz se décompose en une multitude de composants qui, regroupés ensemble, forment un PGI complet. Toutefois, tous n'ont pas le même rôle au sein du PGI, c'est pourquoi on les classe selon trois niveaux d'abstraction : le framework qui permet de développer des applications métier rapidement; les applications de base que l'on retrouve dans tout type d'organisation; les applications de haut-niveau et/ou applications métier. 2.2 Le Framework Ofbiz est en premier lieu un «framework d'application d'entreprise» dans lequel chaque composant représente une brique logicielle pouvant être réutilisée pour construire des applications diverses. Ce framework repose sur trois composants essentiels sans lesquels une application standard ne pourrait pas fonctionner : l'entity Engine, le Service Engine et le ControlServlet L Entity Engine L'Entity Engine est un composant Ofbiz qui se charge de la gestion des données de tous les autres composants Ofbiz. Les données sont représentées selon un modèle Entité Relation largement utilisé dans les applications d'entreprise et compatible avec la plupart des bases de données relationnelles. Le principal objectif de ce composant est d'éliminer tout code spécifique à la persistance des données dans un système transactionnel. Ses principales caractéristiques sont : un accès aux données via une interface unique, le «GenericDelegator»; il supporte l'accès transparent à plusieurs base de données; les entités sont définies dans de simples fichiers XML; tous les types java de base ont un équivalent en base de données; il supporte les transactions distribuées; et il emglobe un mécanisme de trigger appelé «EECA 1» même si le SGBD sousjacent n'implémente pas cette fonctionnalité. 1 Entity Event-Condition-Action Développements sur l ERP libre OfbizNéogia 15 / 47

16 2.2.2 Le Service Engine Le Service Engine est l'équivalent de l'entity Engine pour tous les traitements des composants Ofbiz. Les traitements sont appelés Services et peuvent être exécutés localement ou à distance. Le principal intérêt de ce composant est qu'il permet de lancer des services sans avoir besoin de connaître leur localisation et leur implémentation. C'est le ServiceDispatcher qui se charge alors de trouver l'implémentation du service et de son exécution. Un autre intérêt est la possibilité de rendre disponible tout service Ofbiz vers l'extérieur. Les services sont définis dans des fichiers XML dans lesquels il faut indiquer pour chaque service : son nom; son implémentation (java, beanshell, minilang, etc); sa localisation; la méthode à invoquer lors de son appel; la nécessité ou non d'être authentifié pour pouvoir l'appeler; ses paramètres d'entrée; ses paramètres de sortie. Un service est un traitement qui prend des paramètres en entrée et des paramètres en sortie. Ces paramètres sont vérifiés avant et après l'appel d'un service. Le traitement peut être asynchrone ou synchrone. L'accès aux entités à partir d'un service se fait automatiquement par l'intermédiaire d'une transaction ainsi en cas d'échec du service, la cohérence des bases de données est conservée Le ControlServlet Le ControlServlet est l'élément clé de la communication entre les utilisateurs et les applications web d'ofbiz. Implémenté selon le modèle MVC (Modèle-Vue-Controleur), il gère la boucle d'événements de l'interface graphique et les différents moteurs de rendu de l'application. Les réponses aux interactions de l'utilisateur s'effectuent par l'intermédiaire d'événements qui peuvent être implémentés sous la forme de services, de méthodes java, de scripts Beanshell ou Minilang. Développements sur l ERP libre OfbizNéogia 16 / 47

17 Figure II.4 : Boucle d'événements d'une application Ofbiz Voici l'ensemble des opérations effectuées suite à une interaction avec l'utilisateur pour lui afficher une page à l'aide de JPusblish et FreeMarker (cf. Figure II.4) : 1. L'utilisateur clique sur un lien hypertexte ou valide un formulaire. Le navigateur envoie alors une requête HTTP au serveur Ofbiz qui est interceptée par Tomcat et transmise au ControlServlet de l'application web correspondante. 2. Le ControlServlet vérifie si l'uri demandée est définie par l'application. Le cas échéant, il appelle le ou les événements associés à cette URI. Dans le cas contraire, il renvoie une erreur au navigateur web de l'utilisateur (Erreur HTTP 404 : page non trouvée). 3. Si l'événement généré doit appeler un service, il vérifie que les paramètres de la requête correspondent aux attributs du service. 4. Si l'événement généré doit appeler un service, il convertit les paramètres de la requête sous forme textuelle en objets Java correspondant. 5. L'événement appelle un service ou un gestionnaire d'événements (méthode java statique). 6. Le service ou le gestionnaire d'événements peuvent effectuer des actions sur le modèle de données. 7. L'EntityEngine convertit ces actions en requêtes SQL pour le serveur de base de données. 8. Le service ou le gestionnaire d'événement renvoie le résultat de leur action. 9. L'événement transmet ce résultat au ControlServlet. 10. À partir du résultat de l'événement, le ControlServlet sélectionne la vue à afficher et appelle le moteur de rendu adéquat. 11. À partir de la définition d'une vue, le moteur de rendu construit les différents souséléments de cette dernière. 12. Pour chaque sous-élément, il peut appeler des scripts BeanShell qui récupèrent et mettent en forme les données à afficher. 13. Pour chaque sous-élément, il appelle le moteur de template qui se charge de générer le code HTML correspondant. 14. Le moteur de rendu assemble les différents sous-éléments pour former une page web complète. 15. Le ControlServlet transmet la page générée au navigateur web de l'utilisateur. Développements sur l ERP libre OfbizNéogia 17 / 47

18 2.3 Les différents modules Content Le module Content assure la gestion de contenu (CMS). Ses entités sont utilisées pour enregistrer et manipuler les contenus généraux et les bases de connaissance. Ces entités incluent de nombreux concepts tels que : la séparation de l information et de l organisation des données qui peuvent être utilisés dans beaucoup de structures de données comme des arbres, listes ou des Maps d objets. Une fois ces structures créées, des outils évolués de recherche d information sont utilisés pour automatiser la création de nouvelles structures et permettre à l entreprise de gérer les documents Accounting Les entités de Comptabilité sont organisées sur des principes généralement admis comme la comptabilité à double entrée, un registre général avec des comptes hiérarchisés... Elles sont structurées pour que l'on puisse gérer la comptabilité de plusieurs organisations Party Le module Party permet d'assurer la gestion de la relation client (CRM). Un Party peut représenter soit une personne physique soit un groupe (un groupe pouvant être une entreprise, un fournisseur ou un ensemble de personnes). La notion de groupe permet de modéliser des hiérarchies, des groupes de sécurité. Cette application est généralement utilisée pour gérer les informations sur le personnel de l entreprise, sur les relations avec ses clients et ses fournisseurs, etc. À chaque contact, on peut associer de nombreuses informations telles que des adresses, des numéros de téléphones, des rôles, et par un mécanisme d'extensions, des données supplémentaires Product Les entités de Product contiennent les informations générales sur les produits vendables, achetables d'une entreprise. Les produits peuvent être des articles (matières premières, produits finis...), des services,... Les produits peuvent être organisés en catégories et en catalogue (notion de promotions, canaux de ventes...). Ils peuvent être associés à une multitude de prix selon la devise, le fournisseur, les dates, la quantité achetée, etc Facility Un «Facility» est un bâtiment ou un emplacement physique tel que les stocks, les magasins, les docks, les bureaux,... En général un «Facility» aura un contact associé : une adresse, un numéro de téléphone,... Les bâtiments peuvent être regroupés en groupe de bâtiments, eux-mêmes pouvant faire partie de groupes de bâtiments. Ces groupes sont, par exemple, des chaînes de magasins, régions, départements. Des personnes ou groupes de personnes peuvent aussi être associés à des bâtiments pour définir où une personne travaille, qui gère le bâtiment, etc. Ce module permet de gérer les stocks d'une entreprise, il connaît ainsi pour un produit ses lieux de stockages, les quantités stockées et les indices de gestion de stock : seuils d'alerte, quantité économique... Développements sur l ERP libre OfbizNéogia 18 / 47

19 2.3.6 Order L application Order joue un rôle fondamental dans l activité commerciale de l entreprise en gérant les ordres d achat et de vente passés par ses clients ou par elle-même à ses fournisseurs. Elle permet la saisie, le suivi et le traitement des ordres ainsi que la gestion des retours de marchandises. Un ordre se compose d une en-tête de commande et de lignes de commandes qui décrivent les détails de l ordre et des ajustements tarifaires. Ces ajustements correspondent aux promotions, aux taxes et aux frais de ports appliqués à l ordre Shipment «Shipment» gère l ensemble des échanges de produits avec l extérieur, autrement dit les réceptions et les expéditions ainsi que les entrées et sorties de stock. On peut ainsi connaître pour un produit et un «Shipment» la quantité du produit expédiée ou reçue. Shipment fait aussi le lien avec les services des transporteurs pour le suivi des colis et des livraisons Marketing Ce module est utilisé pour suivre les campagnes de marketing et les informations reliées comme les contacts : courriels, listes de diffusions ou téléphoniques. Développements sur l ERP libre OfbizNéogia 19 / 47

20 3. Le projet Néogia Figure II.6 : Logo du projet Néogia 3.1 Présentation Bien qu'ofbiz soit un logiciel écrit en Java, ses auteurs ont privilégié une approche Entité- Relation plutôt qu'une approche orientée objet pour la modélisation du système d'information de l'entreprise. Ce choix est motivé par un souci de simplicité et de généricité au niveau de la couche de persistence de données d'ofbiz (Entity Engine). Cependant, ce type de modélisation présente le problème de s'attacher plus aux données qu'à la dynamique du système. En conséquence, on est souvent amené à manipuler directement les tuples de la base de données ce qui peut poser des problèmes de cohérence et de duplication de code. De plus, cette approche ne permet pas d'utiliser le haut niveau d'abstraction qu'offre le langage de programmation. Pour pallier cet inconvénient, Néréide a entrepris en mai 2004 le développement d'un nouveau projet appelé Néogia, publié sous la licence GPL. L'objectif de ce projet est de fournir à la communauté un ensemble d'outils et d'extensions permettant de développer des applications Ofbiz à l'aide d'une modélisation objet. Ces extensions se présentent sous la forme de composants Ofbiz générés à partir de diagrammes UML. Le temps gagné par la technique de génération de code employée dans Néogia permet aux développeurs de se consacrer principalement à la modélisation de leur application et donc d'augmenter la qualité du produit final. Les outils de génération de code utilisés par le projet Néogia se basent sur une technologie mise au point par Code-Lutin, une société de services en logiciels libres nantaise, membre du réseau Libre-Entreprise et spécialisée dans le développement applicatif en Java. Cette technologie, appelée LutinGenerators, permet à partir d'une modélisation UML stockée dans un fichier XMI 1 de générer n'importe quel type de fichier dès l'instant qu'un générateur correspondant existe. L'utilisation de cette technologie est le fruit d'une collaboration entre Néréide et Code-Lutin dans le cadre d'un transfert de compétences au sein du réseau Libre-Entreprise. 1 Format XML permettant l'échange de modèles UML entre outils de développement logiciel. Développements sur l ERP libre OfbizNéogia 20 / 47

21 3.2 L importance de la génération de code Les applications d'un progiciel de gestion sont en général très complexes du fait du grand nombre de fonctionnalités développées et du volume de données très important à manipuler de façon sécurisée. Ceci implique un temps de développement très long. Or, les problématiques actuelles de conception de logiciels libres sont en totale opposition. En effet, du fait du nombre réduit de développeurs, la conception d'un logiciel libre nécessite : de limiter le temps de développement; d assurer la souplesse de la plateforme notamment lors d'un changement de technologie; de limiter les efforts liés à la maintenance du code. Dans ce contexte, la génération de code, qui consiste à automatiser la création du code dit d'architecture, est un enjeu important pour les sociétés de services dans le logiciel libre. En effet, cela permet à la société de concentrer ses efforts, non sur le codage d'architecture qui ne sera pas source de valeur ajoutée, mais sur la demande spécifique des clients qui quant à elle, sera génératrice de valeur ajoutée. Dans le cas de Néogia, les développements sont réalisés via une approche MDA (Model Driven Architecture) dans laquelle tout développement passe par la définition d'un modèle UML qui sera ensuite utilisé pour générer le code de l'application. Figure II.7 : Schéma MDA utilisé par Néogia Les générateurs de code de Néogia se chargent de créer toute la couche de persistance de données entre les objets issus de la modélisation et les entités gérées par l'entity Engine d'ofbiz, et de créer l'interface graphique et les services associés. L'intérêt des composants générés par Néogia par rapport aux composants Ofbiz est qu'ils sont issus de diagrammes UML et que leur code est généré à 70 %. L'un des reproches qui est souvent fait aux outils de génération de code est de ne pas pouvoir distinguer les éléments générés des éléments développés lors de générations successives. Les générateurs de Néogia ont été conçus pour éviter ce genre de cas en séparant les parties développées des parties générées. Voici quelques générateurs fournis par Néogia : générateur de services; générateur d'entités; générateur de la couche d'abstraction Objet-Entité; générateur d'interfaces graphiques par défaut pour les objets modélisés; générateur des formulaires de recherche; générateur des fichiers d'internationalisation... Développements sur l ERP libre OfbizNéogia 21 / 47

22 3.3 Les Composants On distingue deux types de composants parmi ceux fournis par Néogia, les composants fonctionnels et les composants techniques. Les premiers apportent une véritable valeur ajoutée à Ofbiz alors que les seconds servent juste à intégrer le mieux possible Néogia au sein d Ofbiz Les composants fonctionnels Composant Manufacturing Facility Accounting ServiceMngt Rôles remplace complètement le composant de même nom sous Ofbiz. Il remplit les mêmes fonctions mais a été entièrement repensé à partir d une modélisation UML. traite la gestion des stocks d une manière complètement différentes qu Ofbiz. Il remplace le module Inventory du composant Product d Ofbiz. remplace le composant Accounting d Ofbiz. gère toutes les activités de services ou d un projet. Il n y a pas d équivalent dans Ofbiz. Figure II.7 : Composants techniques de Neogia Les composants techniques Le rôle de ces composants est d adapter, dans la mesure du possible, les interfaces d Ofbiz à celles de Neogia et inversement. Par exemple dans Néogia, chaque entité est représentée par un objet et toutes les opérations vers la base de données sont effectuées via cet objet. Certains composants fonctionnels de Néogia dépendent de composants existants dans Ofbiz, si l on veut accéder aux entités de ces composants en utilisant les mécanismes d appel de Neogia, on est obligé de les modéliser sous Néogia pour que l objet adéquat soient générés. Composant Commom Order Party Product Rôles permet de stocker les énumérations et les statuts utilisés dans Neogia dans les entités correspondantes d Ofbiz. permet d accéder aux entités OrderHeader et OrderItem d Ofbiz. permet d accéder aux entités du composant Party d Ofbiz. permet d accéder aux entités du composant Product d Ofbiz et redirige une partie de la gestion des stocks vers le composant Facility de Neogia. Figure II.8 : Composants techniques de Neogia Développements sur l ERP libre OfbizNéogia 22 / 47

23 Partie III - Projet Objectifs Présentation du composant Order Développements réalisés Documentation Développements sur l ERP libre OfbizNéogia 23 / 47

24 1. Objectifs Au moment de la modélisation Néogia d Ofbiz, de nombreuses fonctionnalités ont été pensées. Cependant, elles n ont pas encore été implémentées. C est pourquoi l application est en constante évolution. Elle nécessite une maintenance rigoureuse afin de garder un état de stabilité avec les synchronisations avec Ofbiz et les nombreux développements apportés. Ces développements peuvent être : spécifiques = réponse aux besoins d un client; évolutifs = ajout de nouvelles fonctionnalités; correctifs = résolution de divers bugs. Au cours de mon stage, j ai eu la chance de pouvoir effectué de nombreuses tâches dans divers domaines : modélisation UML, codage, intégration, gestion de projet ou encore écriture de documentation. La société Néréide m a en particulier chargée d optimiser le fonctionnement du module Order. J ai donc eu à réaliser de nombreux développements. Un grand nombre de ces développements ont été en relation avec l intégration des groupes d expéditions au sein du processus complet d une commande de vente ou d achat : Prise en charge des OrderItemShipGroup dans le cycle de vie d une commande et mise en place de contrôles; Modification de l édition d un ordre, possibilité de modifier la quantité pour un groupe d expédition précis; La réception ou l expédition d une commande se fait suivant les groupes d expéditions plutôt que par lignes de commande. Le module Order est riche en fonctionnalités, ce qui le rend complexe et peu abordable aux débutants. J ai donc tout d abord eu à comprendre son fonctionnement actuel et à me familiariser avec de nombreux fichiers existants. J ai également participé à la maintenance de ce module en effectuer de nombreux tests et en écrivant une procédure complète grâce à l outil Sélénium. Après avoir acquis une bonne connaissance du module Order, par les nombreux développements et tests, j ai eu la charge d analyser et modéliser le ShoppingCart. Il représente en quelque sorte le panier utilisé dans les nombreux sites E-commerces. N ayant jamais fait l objet d une modélisation, son utilisation et son fonctionnement découlent entièrement d Ofbiz. Cependant il reste inadapté dans de nombreux processus du module Order. Ces différentes réalisations vont être décrites en détails dans les sections suivantes. A chaque fois que cela est possible, les objectifs initiaux, les outils et méthodes utilisés, ainsi que les résultats obtenus seront donnés afin de mieux cerner le travail réalisé. Avant de poursuivre sur les améliorations apportées à ce module, il est nécessaire d apporter quelques explications quant au fonctionnement interne du composant Order pour une bonne compréhension de la suite de ce rapport. Développements sur l ERP libre OfbizNéogia 24 / 47

25 2. Présentation du module Order Le composant Order joue un rôle primordial au sein d un ERP. En effet, il permet la gestion de l ensemble des ordres d achats ou de ventes passées par l entreprise ou par ses clients. 2.1 Organisation du composant Order ofbiz/applications/order/ contient : build/ config/ data/ / entitydef/ scripts/ servicedef/ src/ webapp/ ordermgr/ entry/ error/ lookup/ order/ reports/ return/ templates/ WEB-INF/ actions/ pagedefs/ controler.xml jpublidh.xml web.xml build.xml ofbiz-component.xml les fichiers générés pendant la compilation les fichiers de configuration du composant les données du composant les scripts de notification par les définitions du modèle de données les scripts en minilanguage les définitions des services les fichiers sources java du composant les applications web du composant l application de gestions des ordres le code des pages et des formulaires de l interface de saisie d un ordre le code de gestion des erreurs le code des formulaires de recherche le code de l interface d édition des ordres saisis le code de l interface des rapports le code de l interface de gestion des retours le code commun à toutes les pages de l application les paramètres de l application web les scripts de mise en forme des données de l application les définitions des pages de l application définit les points d entrée de l application (URI) définit les paramètres du moteru de template définit les paramètres de l application du composant définit les règles de construction du composant définit les ressources du composant ofbiz (données, services, webapps) Figure III.1 : Organisation du composant Order Dans Ofbiz, tous les composants respectent à peu près la même organisation pour faciliter la maintenance du projet. Les répertoires les plus importants sont entitydef, servicedef, src et webapp. De même, toutes les applications web disposent du répertoire WEB-INF et des fichiers web.xml et controler.xml. Développements sur l ERP libre OfbizNéogia 25 / 47

26 2.2 Description des principaux processus Afin de rendre plus compréhensible et de mieux situer les explications sur mes développements, je commencerai par vous présenter l'enchaînement d'écran actuel du processus de réalisation d'une commande d'achat, de sa création à sa réception Saisie d une commande d achat Lors de la création d un ordre d achat, l ensemble des informations saisies par l utilisateur est stocké sur le serveur grâce à un objet appelé ShoppingCart. Celui-ci est conservé pendant la durée de la session jusqu à la création ou à l annulation de la commande. Saisie du type d ordre (vente ou achat) Figure III.2 : Saisie d une commande - Etape 1 L utilisateur peut insérer des produits dans la commande. L ajout d un produit déclenche automatiquement le calcul du montant de la commande. Toutes ces informations sont conservées dans le ShoppingCart. Saisie des produits à inclure dans l ordre Visualisation des produits présents dans l ordre Figure III.3 : Saisie d une commande - Etape 2 Développements sur l ERP libre OfbizNéogia 26 / 47

27 Saisie de l adresse de livraison Figure III.4 : Saisie d une commande - Etape 3 Saisie des options de livraison Figure III.5 : Saisie d une commande - Etape 4 Validation de la commande Figure III.6 : Saisie d une commande - Etape 5 Après avoir confirmé la commande, l objet ShoppingCart est utilisé pour insérer dans la base de données tous les informations saisies. Le ShoppingCart est ensuite réinitialisé pour pouvoir être réutilisé. Développements sur l ERP libre OfbizNéogia 27 / 47

28 2.2.2 Visualisation d une commande L utilisateur peut visualiser l ensemble des informations relatives à une commande sur un seul et unique écran : Informations principales sur la commande et le client Informations sur les produits commandés (quantité, prix,...) et sur le montant de la commande Figure III.7 : Visualisation d une commande Informations sur les groupes d expéditions Modification d une commande Modification de la quantité commandée des produits et annulation d un produit Ajout d un produit à la commande Figure III.8 : Modification d une commande Développements sur l ERP libre OfbizNéogia 28 / 47

29 2.2.4 Réception d une commande Il est possible de recevoir plusieurs commandes dans une même réception ou de recevoir une commande dans plusieurs réceptions. Il est également possible de refuser une certaine quantité d un article contenu dans un groupe d expédition. L utilisateur indique alors la raison de son refus ( endommagé, non commandé...). Informations sur la réception Groupes d expéditions à recevoir Groupes d expéditions déjà reçus Figure III.9 : Réception d une commande Site de démonstration Il est possible d accéder à un site de démonstration du composant Order, à l adresse suivante : Le login est admin et le mot de passe est ofbiz. Développements sur l ERP libre OfbizNéogia 29 / 47

30 2.3 Diagramme UML simplifié d Order Afin de préciser mes explications ultérieures, je vais détailler ici les principales entités du module Order que sont OrderHeader, Orderitem, OrderItemShipGroup et Shipment. Figure III.10. Schéma UML simplifié d Order OrderHeader correspond aux informations de l'en-tête de la commande : date de la commande, type de commande (achat ou vente), date de la commande, fournisseur, centre de profit, devise, canaux de vente (téléphone, mail,...), acteur, méthode de paiement, statut de la commande (créée, approuvée, annulée,...)... OrderItem correspond aux informations de chaque ligne de la commande : quantité, prix unitaire, prix moyen, commentaire, produit, expédition, mouvement de stock... OrderItemShipGroup correspond aux informations relatives aux groupes d expéditions : date d expédition, date de livraison, quantité, méthode de livraison, transporteur... L entité OrderItemShipGroup a été ajoutée au modèle afin de rendre possible l expédition ou la réception cadencée. Shipment correspond aux informations relatives à l expédition dans le cas d une commande de vente ou à une réception dans le cas d une commande d achat. Développements sur l ERP libre OfbizNéogia 30 / 47

31 3. Développements réalisés J ai eu à réaliser de nombreuses tâches sur l ERP, il n est pas possible de toutes les présenter. J ai donc choisi d expliquer un exemple de développements que j ai eu à effectuer. La majorité de mes tâches ont été en relation avec le module Order et ont touché, en particulier, l intégration de l objet OrderItemShipGroup au sein des différents processus d une commande. 3.1 Evolution des statuts d une commande Objectifs Les différents objets impliqués dans une commande vont passer par de nombreux états intermédiaires. Ces états vont déterminer les actions que l on peut effectuer sur chaque élément. En outre, le passage d un état à un autre peut dépendre de conditions complexes. L intégration des groupes d expéditions au niveau d une commande entraîne une nouvelle évolution des statuts des différents éléments impliqués dans une commande. Actuellement, l enchaînement des événements et des actions possibles ne prennent pas en compte les OrderitemShipGroup Méthode Dans un premier temps, il a donc fallu étudier le cycle de vie actuel d une commande afin de déterminer : les nouveaux statuts des différents objets impliqués dans une commande, en particulier pour l OrderHeader, les OrderItems, les OrderItemShipGroup et le Shipment; les éventuels événements déclencheurs d évolution de statuts. Grâce à cette analyse, un diagramme d états-transitions a été réalisé. L évolution des statuts comporte deux parties majeures : une commune entre les deux types de commande, représentant les statuts initiaux (avant la création d une expédition ou d une réception); (Cf. Annexe A ) une autre spécifique, représentant l évolution pendant les étapes d expédition pour une commande de vente ou les étapes de réception pour une commande d achat. (Cf Annexe B et Annexe C) Au sein de l application de nombreux contrôles et actions sont présents, il a donc été nécessaire de les identifier, et d'éventuellement les modifier ou les supprimer. De nombreux nouveaux événements ont également été ajoutés Outils Le logiciel libre Eclipse a été choisi pour développer l application Néogia. En effet, Eclipse est un puissant environnement de développement intégré, extensible, universel et polyvalent. Il permet de créer d importants projets de développement tel que le projet Néogia. Afin de compiler le code java écrit sous Eclipse, l outil Ant est utilisé. Il s agit d un projet Open Source de la fondation Apache écrit en Java. Développements sur l ERP libre OfbizNéogia 31 / 47

32 Le projet Néogia utilise également un système de contrôles de version, CVS. Sur ce CVS, plusieurs branches sont disponibles : Une branche, dite STABLE, celle-ci est proposée aux clients, elle englobe l ensemble des fonctionnalitées d OfbizNéogia; Une branche, nommé HEAD, celle-ci est utilisée par les développeurs, lors de de modification simple ou pour la correction de bugs. Dans le cas d un développement spécifique et important, le développeurs peut alors créer sa propre branche de développements (il s agit d une copie de HEAD à un instant donné). L utilisation de branche spécifique permet d éviter l instabilité de HEAD, il est bien sûr nécessaire de valider les développements lors de l insertion de la branche spécifique eu niveau de HEAD Exemple d'événement implementé Un des événements intervenant dans le processus d une commande est la mise en attente de l approbation d un groupe d expédition, c est-à-dire le passage du statut approuvé au statut créé. Cette action peut être voulue par l utilisateur pour empêcher la réception d un groupe d expédition. En effet, celui-ci doit être au statut approuvé pour pouvoir être réceptionné. L objet de cette partie est de donner une vision globale sur l ensemble des fichiers créés et/ou modifiés pour réaliser cet événement. Pour suivre le processus de développement, cette présentation suit l enchaînement des actions réalisées dans la boucle d événements présentée dans la figure suivante. Bouton Mise en attente 1 waitapprovalforoisg 2 ControlServlet Service waitapprovalforoisg Méthode waitapprovalforoisg dans OrderItemShipGroupServices.java Service changeoisgstatus 6 Méthode changeorderitemshipgroupstatus dans OrderItemShipGroupServices.java Figure III.11 : Boucle d événement lors la mise en attente d approbation d un OISG Développements sur l ERP libre OfbizNéogia 32 / 47

33 1. Afin de pouvoir modifier le statut d un groupe d expédition, il faut ajouter un bouton au niveau de l interface. En fonction du statut actuel de l OrderItemShipGroup, celui-ci doit indiquer l action possible : Si le statut actuel est créé, le bouton doit indiquer Approuver Si le statut actuel est approuvé, le bouton doit indiquer Mise en attente Figure III.12 : nouvelle interface des informations sur le moyen d expédition Nouveau bouton permettant de mettre en attente un groupe d expédition Cette interface graphique est définie au niveau du fichier ListOISGByOrderItem.ftl. Ce fichier contient le code HTML à afficher ainsi que des instructions FreeMarker permettant la mise en forme de la page et la récupération des données depuis le moteur de rendu. Figure :III.13 : ListOISGBy OrderItem.ftl On peut voir que le bouton est en fait un lien vers une URL, WaitApprovalForOISG. Cette URL prend en paramètre la valeur de l identifiant de la commande, orderid, l identifiant de l OrderItemShipGroup, ainsi que son statut actuel. Ces pamamètres pourront être récupérés pour une utilisation future. 2. L URL transmise par le bouton est définie au niveau du contrôleur. L action de ce bouton sera donc l appel d un service, WaitApprovalForOISG. Cette URL indique également le type de réponse en cas d erreur ou d'échec du service, dans cet exemple il s agit de la vue générale de la commande. Figure III.14 : controller.xml Développements sur l ERP libre OfbizNéogia 33 / 47

Rapport de stage Développements sur l ERP libre Ofbiz

Rapport de stage Développements sur l ERP libre Ofbiz Université François RABELAIS Tours École Polytechnique Universitaire - Département Informatique 64, avenue Jean PORTALIS 37200 Tours Rapport de stage Développements sur l ERP libre Ofbiz Reponsable de

Plus en détail

Rapport de Stage : Développement sur l'erp libre OFBiz Néogia

Rapport de Stage : Développement sur l'erp libre OFBiz Néogia Faculté des Sciences Département d'informatique 1, Rue de Chartres 45067 Orléans cedex 2. Rapport de Stage : Développement sur l'erp libre OFBiz Néogia Responsable de Stage : Étudiant : Peter GORON Mickaël

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 3 : Progiciels de Gestion Intégrés Sommaire Définition... 2 ERP... 2 Objectifs

Plus en détail

SAGE: Introduction. 1 Connections WEB. 2 Généralités. 1.1 Sur le web insset. 2.1 Conception modulaire. Sage. 100-Introduction

SAGE: Introduction. 1 Connections WEB. 2 Généralités. 1.1 Sur le web insset. 2.1 Conception modulaire. Sage. 100-Introduction 1 Connections WEB 1.1 Sur le web insset SAGE: Introduction. 1) Utiliser Internet Explorer. 2) Dans les options : - sage.insset.u-picardie.fr en site de confiance. (non https) - Personnaliser le niveau

Plus en détail

Rapport de projet de fin d étude Développement d un MRP à capacité finie pour l ERP libre OfbizNéogia

Rapport de projet de fin d étude Développement d un MRP à capacité finie pour l ERP libre OfbizNéogia Université François Rabelais Tours École Polythechnique Universitaire - Département Informatique 64, avenue Jean Portalis 37200 Tours Rapport de projet de fin d étude Développement d un MRP à capacité

Plus en détail

Développement d un composant de «gestion de stocks» pour l ERP libre Ofbiz

Développement d un composant de «gestion de stocks» pour l ERP libre Ofbiz Université François RABELAIS Faculté Des Sciences Et Techniques - DESS Compétence Complémentaire En Informatique Parc de Grandmont 37200 TOURS Développement d un composant de «gestion de stocks» pour l

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR D ADMINISTRATION DES ENTREPRISES DE GAFSA Département : Informatique Business & High Technology Chapitre 6 : PGI : Progiciels de Gestion Intégrés ERP : Enterprise

Plus en détail

Rapport de Stage : Développement sur l'erp libre OFBiz-Néogia

Rapport de Stage : Développement sur l'erp libre OFBiz-Néogia Polytech Tours Département Informatique 64, avenue Jean Portalis 37200 - Tours : Développement sur l'erp libre OFBiz-Néogia Responsable de Stage : Étudiant : Olivier HEINTZ Néréide 3 bis, les Isles - 37270

Plus en détail

Contexte : «l e-business» TECHNIQUES DE MARKETING EN LIGNE. Contexte : «l e-business» Création de valeur 02/02/12

Contexte : «l e-business» TECHNIQUES DE MARKETING EN LIGNE. Contexte : «l e-business» Création de valeur 02/02/12 Contexte : «l e-business» TECHNIQUES DE MARKETING EN LIGNE La notion «d E-Business» recouvre les différentes applications possibles de l'informatique faisant appel aux technologies de l'information et

Plus en détail

informatisé de l'entreprise

informatisé de l'entreprise M542 - Fonctionnement informatisé de l'entreprise PLAN : Fonctionnement informatisé de l'entreprise 6h de cours 2h : progiciels, ERP & IAE 1h : Echange de données 1h : Intranet-Extranet 1h : Sécurité 1h

Plus en détail

Les Réunions Info Tonic. Utiliser les logiciels libres dans mon entreprise Mardi 21 janvier 2014

Les Réunions Info Tonic. Utiliser les logiciels libres dans mon entreprise Mardi 21 janvier 2014 Les Réunions Info Tonic Utiliser les logiciels libres dans mon entreprise Mardi 21 janvier 2014 Intervenants : Utiliser les logiciels libres dans mon entreprise Jean-Luc Malet et Olivier Heintz, Nereide

Plus en détail

Etude comparative : ERP open source. Table de matières

Etude comparative : ERP open source. Table de matières Page : 1/9 Table de matières Table de matières... 1 Abréviations... 2 Introduction... 3 1.1 Définition... 3 1.2 Les composantes d'un ERP... 3 1.3 Les apports d'un ERP... 3 1.4 Les ERP Open Source... 3

Plus en détail

Communiqué de Lancement

Communiqué de Lancement Direction du Marketing Produits Sage - Division Mid Market Communiqué de Lancement Rapprochement Bancaire 1000 Produit : Rapprochement Bancaire 1000 Bases de Données : Oracle - MS/SQL Server Microsoft

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

ERP open source une solution pour les entreprises. 17/02/2010 Page: 1

ERP open source une solution pour les entreprises. 17/02/2010 Page: 1 ERP open source une solution pour les entreprises 17/02/2010 Page: 1 Sommaire Définition d'un ERP Les grands modules d'un ERP Retour sur investissement Les avantages d'un ERP open source Ou peut on envisager

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

DOCUMENTS DE DECOUVERTE CHAPITRE 1 L ORGANISATION DE LA COMPTABILITE DANS L ENTREPRISE

DOCUMENTS DE DECOUVERTE CHAPITRE 1 L ORGANISATION DE LA COMPTABILITE DANS L ENTREPRISE DOCUMENTS DE DECOUVERTE CHAPITRE 1 L ORGANISATION DE LA COMPTABILITE DANS L ENTREPRISE I. LA FONCTION COMPTABLE DANS L ENTREPRISE 1. Définir la comptabilité. A quoi sert la comptabilité? 2. Quelles sont

Plus en détail

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2. Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2. Le test aux limites 3. Méthode 2.1. Pré-requis 2.2. Préparation des

Plus en détail

Le terme «ERP» provient du nom de la méthode MRP (Manufacturing Ressource Planning) utilisée dans les années 70 pour la gestion et la planification

Le terme «ERP» provient du nom de la méthode MRP (Manufacturing Ressource Planning) utilisée dans les années 70 pour la gestion et la planification Séminaire national Alger 12 Mars 2008 «L Entreprise algérienne face au défi du numérique : État et perspectives» CRM et ERP Impact(s) sur l entreprise en tant qu outils de gestion Historique des ERP Le

Plus en détail

Documentation de produit SAP Cloud for Customer (novembre 2013) Nouveautés de SAP Cloud for Customer pour les administrateurs

Documentation de produit SAP Cloud for Customer (novembre 2013) Nouveautés de SAP Cloud for Customer pour les administrateurs Documentation de produit PUBLIC de SAP Cloud for Customer pour les administrateurs Table des matières 1 de SAP Cloud for Customer pour les administrateurs.... 4 Table des matières P U B L I C 2011, 2012,

Plus en détail

Situation présente et devis technique

Situation présente et devis technique Situation présente et devis technique Système de gestion des membres actuel Le système de gestion des membres actuel sert principalement à stocker des informations sur les architectes et les stagiaires.

Plus en détail

DOSSIER DE PRESSE. Contact presse. ALPHIX sas 1, rue de la Presse 42000 SAINT ETIENNE Tél 08 11 85 42 19 Fax 04 77 55 31 83

DOSSIER DE PRESSE. Contact presse. ALPHIX sas 1, rue de la Presse 42000 SAINT ETIENNE Tél 08 11 85 42 19 Fax 04 77 55 31 83 DOSSIER DE PRESSE Contact presse ALPHIX sas 1, rue de la Presse 42000 SAINT ETIENNE Tél 08 11 85 42 19 Fax 04 77 55 31 83 mail : infos@alphix.fr web : www.alphix.fr 1 SOMMAIRE COMMUNIQUE DE PRESSE Alphix

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Séminaires Système D Information. Formation Conduite du Changement. Préambule

Séminaires Système D Information. Formation Conduite du Changement. Préambule Séminaires Système D Information Formation Conduite du Changement Préambule Sommaire Préambule L entreprise : système complexe en mouvement permanent Mickael Porter Harvard Business School - L avantage

Plus en détail

Communiqué de Lancement. Sage Intégrale V4.50

Communiqué de Lancement. Sage Intégrale V4.50 Communiqué de Lancement Sage Intégrale V4.50 Nouvelle Version Majeure Avec près de 3000 entreprises clientes, l Intégrale est le Progiciel de Gestion Intégré le plus déployé en France, ce qui révèle toutes

Plus en détail

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage m invite à faire une étude sur les outils qui seraient utilisés. Sites

Plus en détail

Mise en œuvre du PGI dans les enseignements tertiaires

Mise en œuvre du PGI dans les enseignements tertiaires Stage académique Mise en œuvre du PGI dans les enseignements tertiaires Nord Franche-Comté Lycée du Grand Chênois - 24 mars / 6 avril 2011 pascal.parisot@ac-besancon.fr Le PGI dans les enseignements tertiaires

Plus en détail

NOUVEAUTES de Microsoft Dynamics CRM 2011 REF FR 80342A

NOUVEAUTES de Microsoft Dynamics CRM 2011 REF FR 80342A NOUVEAUTES de Microsoft Dynamics CRM 2011 REF FR 80342A Durée : 1 jour A propos de ce cours Cette formation d'un jour, Nouveautés de Microsoft Dynamics CRM 2011, fournit aux étudiants les outils et informations

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

HR CRM VENTES PROJETS ACHATS PRODUCTION COMPTABILITE GESTION DES STOCKS

HR CRM VENTES PROJETS ACHATS PRODUCTION COMPTABILITE GESTION DES STOCKS An Open Source ERP & CRM Open Source ERP & CRM HR CRM VENTES PROJETS ACHATS PRODUCTION COMPTABILITE GESTION DES STOCKS TinyERP.com Progiciel de Gestion intégrée libre Un outil indispensable... Le directeur

Plus en détail

Serveur de travail collaboratif Michaël Hoste -

Serveur de travail collaboratif Michaël Hoste - Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3

Plus en détail

l E R P s a n s l i m i t e

l E R P s a n s l i m i t e l ERP sans limite 2 Le groupe Divalto, solutions de gestion pour toutes les entreprises 30% du chiffre d affaires en R&D Créé en 1982, le groupe Divalto propose des solutions de gestion adaptées à toutes

Plus en détail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

Fiche de l'awt Intégration des applications

Fiche de l'awt Intégration des applications Fiche de l'awt Intégration des applications Aujourd'hui, plus de 40 % des budgets de développement en informatique sont liés à l'intégration de données dans les systèmes d'information. Il s'agit donc d'une

Plus en détail

Outil de gestion et de suivi des projets

Outil de gestion et de suivi des projets Outil de gestion et de suivi des projets Proposition technique et commerciale Amselem Jonathan - Corniglion Benoit - Sorine Olivier Troche Mariela - Zekri Sarah 08 Sommaire I. Les atouts de la proposition

Plus en détail

PRESENTATION DE OpenERP/Odoo. Progiciel de Gestion Intégré Open Source

PRESENTATION DE OpenERP/Odoo. Progiciel de Gestion Intégré Open Source PRESENTATION DE OpenERP/Odoo Progiciel de Gestion Intégré Open Source Qui-sommes nous? - Conseil en management - Conseil et intégration de technologies associées au Management (Business Apps & Décisionnel)

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

ERP5. Gestion des Services Techniques des Collectivités Locales

ERP5. Gestion des Services Techniques des Collectivités Locales Gestion des Services Techniques des Collectivités Locales Cte 1 2 P 3 s tio T 4 m ilg h trc c n p.o 5 re u fe ro a le tio c M S tw u aa c e O 2 Relation Citoyen Interventions Patrimoine Core Ressources

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques livre blanc DÉVELOPPEMENT INFONUAGIQUE MEILLEURES PRATIQUES ET APPLICATIONS DE SOUTIEN DÉVELOPPEMENT INFONUAGIQUE - MEILLEURES PRATIQUES 1 Les solutions infonuagiques sont de plus en plus présentes sur

Plus en détail

Fiche méthodologique Rédiger un cahier des charges

Fiche méthodologique Rédiger un cahier des charges Fiche méthodologique Rédiger un cahier des charges Plan de la fiche : 1 : Présentation de la fiche 2 : Introduction : les grands principes 3 : Contenu, 1 : positionnement et objectifs du projet 4 : Contenu,

Plus en détail

Guide de configuration de SQL Server pour BusinessObjects Planning

Guide de configuration de SQL Server pour BusinessObjects Planning Guide de configuration de SQL Server pour BusinessObjects Planning BusinessObjects Planning XI Release 2 Copyright 2007 Business Objects. Tous droits réservés. Business Objects est propriétaire des brevets

Plus en détail

Assises Métallerie 2013. ERP GPAO en métallerie: quelle offres, comment bien choisir son outil de gestion?

Assises Métallerie 2013. ERP GPAO en métallerie: quelle offres, comment bien choisir son outil de gestion? Assises Métallerie 2013 ERP GPAO en métallerie: quelle offres, comment bien choisir son outil de gestion? ERP dans une PME de métallerie ERP dans une PME de métallerie OBJECTIF DE LA PRESENTATION DEFINITION

Plus en détail

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS Contenu détaillé de la spécialité : SIMO : SYSTEMES D'INFORMATION, METHODES ET OUTILS (ASSISTANT CHEF DE PROJET INFORMATIQUE) Contenu détaillé

Plus en détail

MALIN Nicolas DESS SIRAD. Rapport de Stage. Septembre 2004 1/61

MALIN Nicolas DESS SIRAD. Rapport de Stage. Septembre 2004 1/61 MALIN Nicolas DESS SIRAD Rapport de Stage Septembre 2004 1/61 Table des matières 1. Introduction...5 2. Présentation de l'entreprise...5 3. Objectifs du Stage...5 PREMIERE PARTIE : OFBiz 1. Découverte

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

En un coup d œil le descriptif de la solution OpenERP

En un coup d œil le descriptif de la solution OpenERP En un coup d œil le descriptif de la solution OpenERP OpenERP est une suite complète d'applications business. Elle permet entre autre de gérer les ventes, le CRM, les projets, le ou les entrepôt(s), les

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

Simplifier la gestion de l'entreprise

Simplifier la gestion de l'entreprise Présentation de la solution SAP s SAP pour les PME SAP Business One Objectifs Simplifier la gestion de l'entreprise Optimiser la gestion et assurer la croissance de votre PME Optimiser la gestion et assurer

Plus en détail

ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE. Manuel de formation. Achats

ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE. Manuel de formation. Achats ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE Manuel de formation Achats Date de diffusion : Septembre 2010 Table des matières 1. INTRODUCTION... 2 2. CONNEXION A L APPLICATION D ACHAT... 3 2.1 Demande de droits...

Plus en détail

L ERP global et proactif des Entreprises Moyennes

L ERP global et proactif des Entreprises Moyennes p r o A L P H A L ERP global et proactif des Entreprises Moyennes L'ERP global et proactif des Entreprises Moyennes Nous avons donc développé une solution globale et intégrée, pour optimiser l'ensemble

Plus en détail

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack A propos de ce guide A propos de ce guide Ce guide contient des informations de prise en main du BusinessObjects XI R2 Service Pack

Plus en détail

Fiche d identité de CayleyERP. Solution de gestion adaptée

Fiche d identité de CayleyERP. Solution de gestion adaptée Fiche d identité de CayleyERP Solution de gestion adaptée Mohammedia, Le 20/01/2014 Fiche technique de Cayley ERP Marque commerciale CayleyERP Siège social : Mohammedia Capital : Filiale en BU de Cayley

Plus en détail

1. Considérations sur le développement rapide d'application et les méthodes agiles

1. Considérations sur le développement rapide d'application et les méthodes agiles Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques

Plus en détail

http://www.linea21.com info@linea21.com

http://www.linea21.com info@linea21.com Livre blanc http://www.linea21.com SOMMAIRE SOMMAIRE... 1 PRESENTATION... 2 TIC ET DEVELOPPEMENT DURABLE... 3 PUBLIER ET COMMUNIQUER... 4 LES GROUPES DE TRAVAIL...5 LE TABLEAU DE BORD PERSONNALISE... 6

Plus en détail

«Outils de gestion pour TPE CRM / ERP»

«Outils de gestion pour TPE CRM / ERP» Réunion des membres du 7 juin 2011 «Outils de gestion pour TPE CRM / ERP» Club Solutions de gestion pour indépendants et commerçants Indépendants / Commerçants / TPE : Bien utiliser les outils TIC Comment

Plus en détail

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,

Plus en détail

http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation, Tutoriels, Astuces

http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation, Tutoriels, Astuces Maryem Rhanoui 2013 Alfresco Liens utiles Le site Alfresco : http://www.alfresco.com/fr/ Le Portail Content Community http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation,

Plus en détail

OpenERP, un progiciel de gestion intégré pour entreprise, distribué sous licence libre (GPL), qui répond de manière efficace à la complexité et aux

OpenERP, un progiciel de gestion intégré pour entreprise, distribué sous licence libre (GPL), qui répond de manière efficace à la complexité et aux OpenERP, un progiciel gestion intégré pour entreprise, distribué sous licence libre (GPL), qui répond manière efficace à la complexité aux besoins croissants s entreprises. Point clés Pourquoi choisir

Plus en détail

Windows Server 2008. Chapitre 3 : Le service d annuaire Active Directory: Concepts de base

Windows Server 2008. Chapitre 3 : Le service d annuaire Active Directory: Concepts de base Windows Server 2008 Chapitre 3 : Le service d annuaire Active Directory: Concepts de base omar.cheikhrouhou@isetsf.rnu.tn omar.cheikhrouhou@ceslab.org Objectives Comprendre les concepts de base d Active

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

Sage 100 CRM - Guide d installation Version 8.01. Mise à jour : 2015 version 8

Sage 100 CRM - Guide d installation Version 8.01. Mise à jour : 2015 version 8 Sage 100 CRM - Guide d installation Version 8.01 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré

Plus en détail

Didacticiel de mise à jour Web

Didacticiel de mise à jour Web Didacticiel de mise à jour Web Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'une application de mise à jour Web.................. 0 Copyright 1995-2012 Esri.

Plus en détail

Portail d'oracle e-business Suite

Portail d'oracle e-business Suite Portail d'oracle e-business Suite Portail d'oracle e-business Suite Page 1/37 Table Des Matières PORTAIL D'ORACLE E-BUSINESS SUITE...1 OBJET...3 LES ENJEUX...4 LA SOLUTION AVEC ORACLE E-BUSINESS SUITE...5

Plus en détail

Présentation de l'architecture QlikView. Livre blanc sur la technologie QlikView. Date de publication : octobre 2010 www.qlikview.

Présentation de l'architecture QlikView. Livre blanc sur la technologie QlikView. Date de publication : octobre 2010 www.qlikview. Présentation de l'architecture QlikView Livre blanc sur la technologie QlikView Date de publication : octobre 2010 Sommaire Signification de la plate-forme QlikView... 3 La majorité des logiciels de BI

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

ANNEXES. Evaluation de la formation à Polytech Lille Département GIS. Enseignements les plus utiles. Enseignements à renforcer

ANNEXES. Evaluation de la formation à Polytech Lille Département GIS. Enseignements les plus utiles. Enseignements à renforcer ANNEXES Evaluation de la formation à Polytech Lille Département GIS Enseignements les plus utiles Enseignements à renforcer Enseignements à intégrer Commentaires Généraux Accompagnement Professionnel Enseignements

Plus en détail

Gérer les ventes avec le CRM Servicentre

Gérer les ventes avec le CRM Servicentre «Augmentez votre chiffre d affaires en prenant le contrôle de vos activités de ventes» 1 Gérer les ventes avec le CRM Servicentre L ÉVOLUTION EN SOLUTIONS INTÉGRÉES Un développeur de logiciels d expérience

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

L'évolution de VISUAL MESSAGE CENTER Architecture et intégration

L'évolution de VISUAL MESSAGE CENTER Architecture et intégration L'évolution de VISUAL MESSAGE CENTER Architecture et intégration Sommaire Résumé exécutif Base technologique : VISUAL Message Center 2 3 VISUAL Message Center Core Engine VISUAL Message Center Extended

Plus en détail

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008 Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008 Objectifs À la fin de cette présentation, vous serez en mesure : de citer des ministères ayant fait

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Bénéficiez d'un large choix d'applications novatrices et éprouvées basées sur les systèmes d'exploitation i5/os, Linux, AIX 5L et Microsoft Windows.

Bénéficiez d'un large choix d'applications novatrices et éprouvées basées sur les systèmes d'exploitation i5/os, Linux, AIX 5L et Microsoft Windows. 1. Le nouveau eserver i5 en bref Gérez plusieurs systèmes d'exploitation et environnements d'applications sur un seul serveur pour simplifier votre infrastructure et réduire les frais de gestion Simplifiez

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

Plateforme de capture et d analyse de sites Web AspirWeb

Plateforme de capture et d analyse de sites Web AspirWeb Projet Java ESIAL 2A 2009-2010 Plateforme de capture et d analyse de sites Web AspirWeb 1. Contexte Ce projet de deuxième année permet d approfondir par la pratique les méthodes et techniques acquises

Plus en détail

Les ERP. Enterprise Resource Planning

Les ERP. Enterprise Resource Planning Les ERP Enterprise Resource Planning Plan L'entreprise Structure Environnement Organisation Les ERP Définition Caractéristiques Architecture Coûts. Fonctions Exemples Le projet ERP L'EDI EAI Etude de cas

Plus en détail

Business Process Modeling (BPM)

Business Process Modeling (BPM) Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture

Plus en détail

Qu est-ce que ArcGIS?

Qu est-ce que ArcGIS? 2 Qu est-ce que ArcGIS? LE SIG ÉVOLUE Depuis de nombreuses années, la technologie SIG améliore la communication, la collaboration et la prise de décision, la gestion des ressources et des infrastructures,

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

MEGA ITSM Accelerator. Guide de Démarrage

MEGA ITSM Accelerator. Guide de Démarrage MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

URBANISME DES SYSTÈMES D INFORMATION

URBANISME DES SYSTÈMES D INFORMATION FAYCAL AYECH GL2. INSAT 2010/2011 INTRODUCTION AUX SYSTÈMES D INFORMATIONS URBANISME DES SYSTÈMES D INFORMATION De l Urbanisme à L Urbanisation des SI Urbanisme : Mise en œuvre des politiques urbaines

Plus en détail

La solution Full Web pour optimiser vos équipements

La solution Full Web pour optimiser vos équipements D S D S Y S T E M G M A O A L T A Ï R 1 0 0 % W E B La solution Full Web pour optimiser vos équipements Aujourd'hui plus que jamais, votre succès dépend de votre capacité à gérer la maintenance. Peut importe

Plus en détail

Offre Education 250 /an/école (htva)

Offre Education 250 /an/école (htva) Offre Education 250 /an/école (htva) Présentation de la société Société belge crée en 2005 par Fabien Pinckaers 4 sites Belgique: Grand-Rosière : HQ R&D Belgique: Bruxelles : Sales & Marketing USA Bureau

Plus en détail

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1. Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,

Plus en détail

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS Confidentiel Titre du document : Monetico

Plus en détail