Projets industriels 2002/2003
Transcription
Projets industriels 2002/2003
École Supérieure et Applications E S I A d’Informatique de Lorraine L E S I A PROJETS INDUSTRIELS INDUSTRIAL PROJECTS 2002 / 2003 Le Club des Partenaires de l'ESIAL VITEC Alisé L SOMMAIRE - CONTENTS Présentation et déroulement ....................................................................................................... P. 03 Presentation and progression ...................................................................................................... P. 04 Fiche de proposition de projet industriel ............................................................................. P. 05 Industrial project proposal form Projets Projects - ALCAN France Extrusions ............................................................................................................ Étude et conception d’un système d’aide à la gestion pour la sécurité et l’environnement Management help system - Study and finalize a security and environment management help system - P. 08 - ALISÉ .................................................................................................................................................. Application sécurisée pour la gestion et l’administration de l’association ALISÉ A secured application for the management and the administration of ALISÉ P. 10 - ARIANE INGÉNIERIE ................................................................................................................. Étude serveur / fournisseur, sécurisation, gestion dynamique A platform for versatile documents exchange P. 12 - ATHYS ................................................................................................................................................. L’usine numérique The digital factory P. 14 - CENTRE DE RECHERCHE HENRI TUDOR ................................................................... Architecture e-business sécurisée transfert sécurisé de fichiers Acces control mechanism & files secured transfer P. 16 - CERN ................................................................................................................................................... Conception d’un logiciel de plans en ligne pour le web Map delivery over WWW P. 18 - DASSAULT AVIATION ................................................................................................................. Framework technique pour l’architecture temps-réel objet répartie Real-time, object oriented and distributed software architecture P. 20 - EUROTECMEDIA .......................................................................................................................... Interconnexion de la production opale studio avec un système de classes virtuelles Translation of OPALE STUDIO production into e-learning standards P. 22 - EVOLUTECH ................................................................................................................................... Base de données de CVs pour le site Evolutech CVs database for Evolutech web site P. 24 - FM LOGISTIC ................................................................................................................................. Visualisation en 3D d’un entrepôt 3D warehouse display P. 26 - HONEYWELL GARRETT Modélisation d’un atelier d’usinage et d’assemblage Modeling of an assembling and machining shopfloor ................................................................................. - ICRÉA Projet 1 : .................................................................................................................................................. Conception d’un chalet pour personne à mobilité réduite Conception of a chalet for physically handicapped people Projet 2 : .................................................................................................................................................. Création d’une centrale de gestion de domotique Development of a home automation management system - IDENTIFIA Projet 1 : .................................................................................................................................................. Analyse et proposition de mise en œuvre d’un bureau d’études Development of a home automation management system Projet 2 : .................................................................................................................................................. Analyse de la production et mise en place d’une GPAO Implementation of a computer assisted production management P. 28 P. 30 P. 32 P. 34 P. 36 - INTECH ............................................................................................................................................ Application graphique de construction et déploiement d’un projet J2EE ANT-based graphical deployment tools for J2EE applications P. 38 - IXTIC .................................................................................................................................................. Étude et conception d’un logiciel de travail collaboratif à double paradoxe Design and Development of a groupware with double paradox P. 40 - LORASI .............................................................................................................................................. Service de workflow dans la plate-forme LORASI Workflow component for the LORASI’s platform P. 42 - LUCID’IT .......................................................................................................................................... Structuration dynamique de textes libres avec balisage XML Morpho-syntactic marking up P. 44 - NIST Projet 1 : .................................................................................................................................................. Mot de passe vocal Voice passcode Projet 2 : .................................................................................................................................................. Commerce internet pour la fabrication Internet commerce for manufacturing P. 46 P. 48 - PHILIPS Semi Conducteur .......................................................................................................... Debug de téléphone mobiles Spy trace browser P. 50 - PRÉDICT .......................................................................................................................................... Portage d’une application windows en application web Rewriting of a windows application into a web application P. 52 - VITEC ................................................................................................................................................. Intercepteur pour liaison IP satellite Design of Web Services Providing Internet Satellite-connection P. 54 PRÉSENT A TION et DÉROULEMENT Définition Calendrier La finalité du projet de 3ème année ESIAL est de sensibiliser les étudiants aux problèmes concrets des entreprises en leur soumettant une étude industrielle qu'ils devront mener à bien. Cette étude est initiée par une entreprise partenaire d'ESIAL. Septembre 2002 : Étude des propositions de projet ; Les projets portent principalement sur la spécification et la réalisation d'un produit industriel ou logiciel (du cahier des charges ... aux tests) issu des domaines d’application de l’informatique, des réseaux, des télécommunications et de la productique. Il est ainsi l'occasion de pratiquer sur des cas industriels, les outils, langages, techniques, méthodes, modèles et concepts enseignés durant les trois années de la formation. Début octobre 2002 : Choix du sujet et début du travail sur le projet ; Du 16 septembre au 01 octobre 2002 : Présentation aux élèves ; 18 décembre 2002 : Remise du 1er rapport et 1ère présentation orale en anglais ; 12, 13, 14 février 2003 : Audit individuel de chaque projet industriel ; En plus de l’aspect problème complexe à analyser, ce projet comporte également une composante gestion de projet et de génie logiciel comme la définition d’un cahier des charges et la production des documents spécifiques : spécification, conception, tests, manuel utilisateur, manuel de maintenance, etc. Il est aussi l’occasion d’utiliser des méthodes rigoureuses et des outils informatisés. Certains projets se poursuivent par un stage, sans que ce soit une règle stricte. 20 mars 2003 : Soutenance et rapport finals. Organisation Les groupes de projet sont formés de quatre élèves (voire exceptionnellement de 3), issues des spécialisations de l’ESIAL : Ingénierie du logiciel ; Télécommunications, Réseaux et Services ; Systèmes d’Information d’Entreprise et Applications Logicielles pour les Systèmes Industriels. Ceci permet de sensibiliser tous les étudiants aux problèmes de communication, d’organisation et de circulation d’information. La quantité de travail personnel à fournir par chaque élève est estimée à 250 heures ce qui représente pour une équipe de quatre personnes l’équivalent de six “mois-hommes”. Chaque projet est suivi côté entreprise par un responsable (maître d’ouvrage) et côté école par un enseignant (consultant). Chaque groupe fait une présentation à miparcours (en anglais) et en fin de projet. Un rapport intermédiaire, un rapport final, un audit et une demande ANVAR font également parties intégrantes du projet industriel. -3- PRESENT A TION and PROGRESSION Definition Schedule Third year ESIAL projects aim at heightening students awareness of concrete issues met by companies, by achieving an industrial study. This study is proposed by an ESIAL partner company. September 2002 : Evaluation of project proposals ; From September 16 to October 1, 2002 : Presentation to students ; Projects mainly deal with the specification and development of an industrial or software product (from requirements listing to final testing), stemming from applications of computer science, networking, telecommunications and industrial automation. They provide an opportunity to practicing on an industrial case the tools, languages, techniques, methods, models and concepts learned during the 3year training. Beginning of October 2002 : Subject selection and beginning of the work ; December 18, 2002 : Handing out of the first report and presentation in English ; February 12, 13, 14, 2003 : Individual audit of each industrial project ; In addition to the analysis of a complex issue, these projects involve a project management and software engineering part such as the definition of a requirement list and generation of specific documents: specification, design, tests, user and servicing guidebooks for instance. They also present an opportunity to use rigorous methods and computer tools. Some projects lead to an internship, but it is not an absolute requirement. March 20, 2003 : Final document and presentation. Organization Projects usually team up 3 to 4 ESIAL students majoring in : software engineering ; telecommunications, network and services ; enterprise information’s system and software applications for the industrial systems. This enable all students to become aware of communication, organization, and information sharing issues. Personal work is estimated to 250 hours for each student, equivalent to 6 men-months for a 4 person team. Each project is overlooked by an industrial supervisor and by an academic advisor. Each team gives a presentation both at mid-term (in English) and at the end of the project. An intermediate report, a final document, an audit and an ANVAR grant application are also an integral part of the industrial project. -4- E S IA L A L CA N Fr a n c e E x t r u s i o n s ÉTUDE ET CONCEPTION D’UN SYSTÈME D’AIDE À LA GESTION POUR LA SÉCURITÉ ET L’ENVIRONNEMENT Management help system - Study and finalize a security and environment management help system - ABSTRACT 2002 / 2003 Our project is a solution for Alcan France Extrusion company which wants to develop a policy of safety and quality improvement in accordance with the ISO certification. Christelle Mercadal is in charge of the department which supervises the working process on the site. The aim of this project, which was proposed by Damien Valsetti, design engineer, is to make a data processing tool to help Mrs Mercadal. This tool will improve the management of documents about safety and environment by : . collecting information, from the different actors . organizing and storing these information in a data base . producing indicator of performance about safety and environment showing which must be improve Our first job was to put in evidence the problem which was not clear. We have to write specifications through an important communication with the industrial supervisors. Next, we had to give a design and an implementation book in which the structure of the piece of software is explained with the data base architecture and the computer program code. These two books will able an other person to finish the computer program. Élèves Sébastien NICAISSE Nicolas PAGNOT Anne-Lise RENARD Partenaire Route de Tonnerre BP 65 Germingny 89600 SAINT FLORENTIN Encadrants This project allowed us to see the real needs of an industrial who is inexperienced in computer science and to do this project from the start until the conception. industriels Christelle MERCADAL Damien VALSETTI As this project was very important because there are three parts : safety, environment and quality, our project was concerned with the safety and we had to give a prototype to show the feasibility of our work. A training period or an other Industrial Project must be necessary to finish the computer program for the security and to do the part on the environment and the quality. universitaire Jean-François PETIN -8- E S IA L A L CA N Fr a n c e E x t r u s i o n PRÉSENTATION Ce projet répond à une demande de la société Alcan France Extrusion, société de production de profilés en aluminium, appartenant au groupe Alcan. Ce dernier développe depuis 1990 une politique d’amélioration de la sécurité et de la qualité de l’environnement dans ses usines afin de prendre en compte les contraintes législatives actuelles. Soucieux de son image auprès de ses clients, le groupe souhaite être certifié suivant les normes ISO. Pour répondre aux critères définis dans ces normes, l’usine de production de Saint Florentin, avec laquelle nous travaillons, a mis en place un service spécifique en charge de contrôler les procédures de travail en vigueur sur le site. Ce dernier est actuellement sous la direction de Christelle Mercadal. Les principaux problèmes rencontrés sont liés d’une part, à la collecte et la gestion d’un très important volume d’informations relatives à la sécurité et à l’environnement (stockées sous diverses formes : principalement papier mais aussi Word, Excel, Access), et, d’autre part, à la production d’indicateurs de performances fiables permettant d’évaluer les pratiques d’entreprises vis à vis des recommandations normatives. En l’absence d’un outil informatique dédié, ces différentes activités sont très fastidieuses et très coûteuses en temps. Chronologie - Visite de l’entreprise Alcan, - Définition des objectifs, - Élaboration d’un planning, - Analyse des besoins et rédaction du cahier des charges, - Élaboration d’une documentation d’aide à la CNIL, - Dossier ANVAR, Le but de ce projet, proposé par Damien Valsetti, ingénieur conception chez Alcan France Extrusion, est donc de réaliser un outil informatique permettant d’améliorer la gestion des documents concernant la sécurité et l’environnement en : . collectant auprès des différents acteurs intervenants sur le site de production les différentes informations nécessaires, . structurant et mémorisant ces informations dans une base de données, . générant à la demande des indicateurs de performance "sécurité" et "environnement", mettant ainsi en évidence les pratiques de la société devant être améliorées. Le travail dans le cadre du projet industriel est tout d’abord de formaliser le problème qui était assez flou, sous la forme d’un cahier des charges complet. Ensuite de fournir deux autres documents permettant la poursuite par une tierce personne du développement du projet et de fournir les renseignements d’ordre juridiques et techniques (déclaration à la CNIL, installation et mise en garde technique, …). Après avoir analysé le problème, il a été formalisé via une importante communication avec les industriels sous la forme d’un cahier des charges. Il a été ensuite écrit un cahier de conception présentant la structure de la future application et enfin un document d’implémentation fournissant l’architecture de la base de données, les sources du prototype fourni et le squelette SQL du programme qui devrait permettre à une personne extérieure de reprendre le travail et de finir le codage informatique. Ce projet nous a permis d’appréhender les besoins réels d’industriels et de mener un projet concret depuis son élaboration et sa mise en forme jusqu’à son implémentation. Cela nous a permis de voir le travail d’analyse auquel est confronté un ingénieur face à un client novice en informatique et de voir la difficulté de se mettre en phase avec les besoins implicites de celui-ci. Etant donné l’importance du projet qui peut se découper en 3 grandes parties, sécurité, environnement et qualité, il semble nécessaire de poursuivre le projet par un stage voire par un autre Projet Industriel dans les années à venir. En effet, dans le cadre de notre projet, nous devions fournir le cahier des charges, le cahier de conception et d’implémentation et le prototype concernant la partie sécurité du projet. Il reste donc à finir le codage de l’application pour la sécurité et à faire le même travail d’analyse et de mise en œuvre pour l’environnement et la qualité. -9- - Rapport intermédiaire et soutenance, - Rédaction du conception, cahier de - Rédaction du cahier d’implémentation, - Réalisation d’un prototype, - Rapport et soutenance finals. Contributions Extérieures E S IA L ALISÉ APPLICATION SÉCURISÉE POUR LA GESTION ET L’ADMINISTRATION DE L’ASSOCIATION ALISÉ A secured application for the management and the administration of ALISÉ ABSTRACT 2002 / 2003 We carried out an industrial project for the ALISE association which is in charge of the ESIAL's former students. Its mission consists in promoting ESIAL and in establishing contact and mutual aid between its members. In this way, ALISE keeps up-to-date a former students' directory. Moreover, it regularly organizes events in order to gather together its members. However, this association suffers from a lack of communication due to its laborious administration. Indeed, the growing number of its members makes this task more and more difficult. Thus, it became necessary to develop a software able of simplifying the management of this association. Because of the geographical distance between persons in charge of ALISE, this computer tool is accessible on the net and is consequently secured. In order to reach objectives fixed within the context of this project, we get organized and we have stressed the project management. Indeed, we have established a schedule and we weekly wrote an account of carried work. Moreover, we have used computer tools as SPIP (which is a small Content Management Framework that allows us to publish documents on the web), a mailing list, the bug tracker Mantis, the version control system CVS. Furthermore, this project requires to have legal knowledge as far as management of database is concerned. So as not to commit legal mistakes, we refer to CNIL instructions. At last, we have resorted to PHP, LDAP and MySQL for the technical development. Élèves Luc BUATOIS Sylvain CASTAGNOS Romain DE JOUX Thibaud VICTOIRE-MENDOZA Partenaire Campus Scientifique BP 239 54506 VANDŒUVRE-lèsNANCY Cedex Encadrants industriel Guillaume SCHAFF In conclusion, this project has been very enriching and was necessary to understand the occupation of engineer. universitaire Samson BISARO - 10 - E S IA L ALISÉ PRÉSENTATION Dans le cadre de l'enseignement dispensé à l'École Supérieure d'Informatique et Applications de Lorraine (ESIAL), nous avons mené à terme un projet industriel d'une durée de cinq mois pour le compte de l'association ALISÉ. Du point de vue de l'étudiant, la finalité d'un tel projet réside dans la mise en pratique des connaissances acquises durant le cursus, tout en étant soumis aux contraintes temporelles et techniques associées. Il s'est agi de développer un outil informatique permettant de simplifier la gestion des membres de l'association ALISÉ. Cette dernière regroupe en effet les anciens élèves de l'ESIAL afin de remplir un double objectif : celui de promouvoir l'école d'où proviennent ses membres tout en établissant un contact et une entraide durable entre eux. A ce titre, elle doit tenir à jour un annuaire du groupe afin d'assurer la communication en son sein. Nonobstant le nombre grandissant de ses membres, aucun outil managérial complet d'automatisation des procédures n'avait été mis en place jusqu'alors. Notre mission consistait donc à implanter dans un premier temps une base de données plus adaptée que la base existante. D'autre part, nous devions réaliser une application permettant d'effectuer simplement les opérations d'ajout ou suppression de membres, de mise à jour (conformément à la loi " Informatique et Libertés " de 1978) et de recherche dans la base. Cet outil devait être porté sur l'Internet - et, de ce fait, être sécurisé, distribué et évolutif - en raison de l'écart géographique entre les responsables administratifs d'ALISÉ. Par ailleurs, l'application contient deux modules ayant respectivement à leur charge le publipostage sélectif et la mise en forme de statistiques sur les membres. Le module de publipostage fournit à l'utilisateur la possibilité d'informer les membres lorsqu'une manifestation est organisée. Il permet, de plus, de leur demander la cotisation annuelle et de solliciter leur autorisation de détenir certaines informations les concernant. Quant au module de mise en forme de statistiques, il peut notamment avoir son utilité lors des assemblées générales. Chronologie - Rencontre avec les encadrants industriel et universitaire, - Phase d’apprentissage et prise en main, - Installation et configuration de la machine, - Phase d’analyse, - Dossier ANVAR, - Phase de validation, - Phase de conception, - Phase de test/débogage, - Phase de documentation du site, - Validation finale, La base de données étant commune à l'ESIAL et à l'association ALISÉ, nous avons dû introduire des aspects juridiques dans le cadre du projet, afin de se conformer aux instructions de la CNIL en matière de gestion de base de données. A cet effet, nous avons par exemple défini des droits d'utilisation. Ceux-ci assurent la sécurisation des données en verrouillant les rubriques auxquelles un utilisateur ne doit pas avoir accès. Une telle utilisation de la base de données est donc contraignante par certains aspects, mais permet un synchronisme de mise à jour valide. De par l'éloignement géographique entre les différents responsables de ce projet, ces cinq derniers mois ont été particulièrement enrichissant sur le plan de la communication et de la gestion de projet. Dans le but de renforcer ces deux points, nous nous sommes organisés en définissant des procédures. Ainsi, l'échéancier est mis à jour une fois par mois. De plus, les comptes-rendus ont fait l'objet d'une normalisation permettant aux clients d'obtenir rapidement des informations sur l'avancement du projet. La communication entre les différents protagonistes a été favorisée par l'utilisation d'une mailing-list, du système de publication d'articles SPIP, du bug tracker Mantis, et du système de contrôle des versions CVS. L'intérêt de tels outils est explicité dans le rapport. Au final, ce projet nous a permis d'approfondir nos connaissances dans le domaine des Nouvelles Technologies de l'Information et de la Communication (NTIC) grâce à l'utilisation de LDAP, PHP et MySQL. Cependant, l'intérêt majeur a résidé dans l'apprentissage de la gestion de projet et du travail en équipe. - 11 - - Rapport et soutenance finals. Contributions Extérieures E S IA L ARIANE INGÉNIERIE ÉTUDE SERVEUR / FOURNISSEUR, SÉCURISATION, GESTION DYNAMIQUE A platform for versatile documents exchange ABSTRACT 2002 / 2003 This project was carried out in collaboration with Ariane Ingénierie, and the goal was to rethink their website and to study new hosting solutions. It is a continuation of the past projects that Ariane Ingénierie proposed to ESIAL, leading to the improvement of their information systems. This project involved the use of the latest technologies concerning dynamic web content management. Élèves Fabrice CARAYON Aymeric COCQUEBERT Dominique MARIE Gésael PIERROT Ariane Ingénierie is a French firm working in the high-technology domain and belonging to the Altran group. The company is mainly based in the east of France and its purpose is to provide technological expertise for their clients. Partenaire The first part of our work was to make an audit of all categories of employees to find out what were their needs concerning the website. 6, avenue du Bois de la Champelle 54500 VANDŒUVRE-lèsNANCY The second part was to compare their current web hosting solution with solutions from other companies on the market. It ended with a comparison grid to help Ariane Ingénierie making their choice. The last part was to find technological solutions for their website meeting their requirements. So we studied several web content management solutions such as Nuxeo (Zope platform), SPIP (PHP based), etc. We then opposed those solutions to a home made solution. Encadrants industriel Jacky STAUDRE Ariane Ingénierie can now choose their hosting solution and start building their web site. universitaire Sorin STRATULAT - 12 - E S IA L ARIANE INGÉNIERIE PRÉSENTATION Ce projet industriel a été proposé par Ariane Ingénierie dans le but de repenser leur site Web. Afin de pouvoir utiliser ce site dans les meilleures conditions possibles, un autre objectif du projet est de trouver de nouvelles solutions pour son hébergement. Ce projet s’inscrit dans la continuité des précédents projets qu’Ariane Ingénierie a proposé à l’ESIAL, à savoir l’amélioration de leurs systèmes d’information. Ce projet a été l’occasion d’utiliser les toutes dernières technologies en matière de gestion dynamique de l’information pour leur site Web. Chronologie Ariane Ingénierie est une société française rattachée au groupe Altran, et exerçant son activité dans le domaine de la haute technologie. Elle est principalement installée dans l’est de la France, et fournit à ses clients du conseil dans des domaines variés comme l'informatique, la mécanique des fluides, la gestion de production et bien d'autres encore. - Audit du personnel, La première partie de notre travail a consisté en un audit de toutes les catégories de personnel de la société, à savoir le personnel administratif, les consultants, les managers et l'équipe de direction. Le but de cet audit était de déterminer les besoins du personnel concernant leur site Web ainsi que leurs besoins en communication de façon plus générale. - Étude des solutions d’hébergement, Dans une deuxième partie, nous avons fait une étude comparative des différentes solutions possibles pour l’hébergement de leur site Web, en y incluant la solution actuelle. Cette étude a pris en compte des aspects tels que les différentes technologies serveur disponibles (système d'exploitation, serveur Web, modules de données dynamiques, etc.), la qualité du service et de la maintenance, ou encore la viabilité du fournisseur. A la fin de cette étude, nous avons remis à Ariane Ingénierie une grille afin que ses dirigeants puissent établir leur choix. - Rencontre avec l’encadrant industriel, - Définition des axes de travail, - Rapport et soutenance intermédiaires en anglais, - Étude des solutions techniques pour le site web, - Réalisation de maquettes, - Recherche de logiciels pour la gestion de contenu, - Tests de solutions, La dernière partie de notre travail concernait l’étude de solutions pour le site Web qui correspondent aux attentes de la société. Nous avons ainsi étudié plusieurs solutions de gestion du travail collaboratif telles que Nuxeo CPS (sur plateforme Zope) ou MS SharePoint (sur plateforme Windows 2000 Advanced Server), ainsi que des solutions de gestion du contenu d'un site Web telles que SPIP (écrit en PHP) ou MacroMedia Contribute. Nous avons ensuite confronté ces solutions à une réalisation sur-mesure. - Rapport et soutenance finals. Il reste maintenant à Ariane Ingénierie, pour poursuivre ce projet, à choisir son hébergeur, effectuer la transition vers le nouveau serveur, mettre en place le nouveau site Web et effectuer les développements logiciels nécessaires à l'intégration complète des différents composants. Contributions Extérieures - 13 - E S IA L AT H Y S L’USINE NUMÉRIQUE The digital factory ABSTRACT 2002 / 2002 We model flows simulations based on a production line of gearboxes with “Arena” (from Rockwell Software). Our models show relationships between conveyors, transporters, resources and parts to produce with regards to environmental constraints. The aim of the project is to check the reliability with CellControl (from Athys). On the first hand, the simulation method is to generate simple models, each one linked to a specific operation and, on the other hand, to connect the simple models, gathering them into a complete simulation. At the same time we search for indicators, which may improve simulation results. The standards (ISO 13309) give us information about relevant indicators and different books describe the right way to measure and control. Then, we merge both views to detect the best parameters, directly improving the activity of the production line. Afterwards, different scenarios are probed such as changing the working-stations layout, and all the models are sent to our supervisor. Thanks to his feedback, results can be improved, details can be added in order to fit to reality and comparison with CellControl can be checked successfully. Élèves Emmanuel BOURG Alexandre KAMZOL Nicolas THOMAS Julie ZANON Partenaire Bâtiment B 100, allée St Exupéry - ZIRST 38330 MONTBONNOT Encadrants industriel Philippe AUDFRAY universitaire Benoît IUNG - 14 - E S IA L AT H Y S PRÉSENTATION La société ATHYS, qui conçoit une gamme de logiciels d’aide à la conception et à la simulation de lignes de production automatisées, a proposé un projet industriel dont le but était de faire évoluer leur outil CellControl sur différents points : nouvelles fonctionnalités, nouveaux indicateurs de performance et ergonomie. Cet outil est destiné à la modélisation de lignes de production et à l’évaluation des performances de ces lignes en vue d’un redimensionnement plus adéquat. Cependant, compte tenu des contraintes de mise en œuvre de cet outil à l’ESIAL, le projet s’est principalement focalisé sur l’exemple de la ligne de fabrication de boîtes de vitesse de Renault (site de Cléon) en une comparaison des résultats de simulation donnés par CellControl avec ceux donnés par le logiciel Arena (Rockwell Software). Cette comparaison a nécessité au préalable toute une modélisation de la ligne et de ses flux sous Arena. Nos modèles présentent les liens entre les tapis roulants, les portiques, les centres d’usinage et les pièces à produire en fonction des contraintes environnementales. Ces contraintes s’illustrent par le fait que la ligne de production est déjà opérationnelle et qu’il s’agit de vérifier si les calculs de dimensionnement préliminaires restent cohérents. Chronologie - Installation logicielle et prise en main, - Formation sur site, - Dossier ANVAR, - Recherche d’indicateurs de performances, - Simulations et pré-étude, - Modélisation ARENA, Dans un premier temps, nous avons scindé l’ensemble des opérations de la chaîne de production en modèles élémentaires pour identifier les « dérives » de calcul. Cela concerne la gestion des tapis roulants en fonction de leurs longueurs, leurs vitesses et leurs capacités, ainsi que le contrôle des portiques. Ils fonctionnent en exclusion mutuelle avec priorité au plus petit déplacement. Ensuite, ces sous-modèles ont été reliés pour simuler la ligne de production dans sa globalité. En parallèle, une recherche sur les indicateurs de performance a été réalisée afin d’affiner les résultats des simulations. L’analyse des normes relatives aux indicateurs (ISO13309) a été notre point de départ, cela nous a permis de les formaliser plus précisément. Ceci s’est accompagné d’une recherche bibliographique, ayant pour but la mise en place d’un ou plusieurs indicateurs au sein d’une ligne de production automatisée. - Analyse des résultats, - Remise des simulations et des résultats à l’entreprise, - Rapport et soutenance finals. Après avoir fait la synthèse des indicateurs les plus probants, qui sont directement reliés à la productivité de la chaîne étudiée, plusieurs scénarii ont été simulés, notamment en changeant des positions de poste pour comparer les performances en mode nominal. Ensuite nous avons introduit différents types de pannes. Ces modèles ont été validés au fur et à mesure par notre encadrant industriel. Au final, la comparaison de nos simulations face à CellControl a permis de valider ses calculs de performance. Contributions Extérieures - ANVAR, “Aide Aux Jeunes pour l’Innovation Technologique”. - 15 - E S IA L CENTRE DE RECHERCHE HENRI TUDOR ARCHITECTURE E-BUSINESS SÉCURISÉE TRANSFERT SÉCURISÉ DE FICHIERS Acces control mechanism & files secured transfer ABSTRACT 2002 / 2003 Objectives : We had to develop files sharing mechanism which requires a secured access control and allows secured transfers. Project partner : The public research center Henri Tudor of Luxembourg. Élèves Gwénael BLUM Saloua EL JAOUHARI Yann LE BLÉVEC Results : We set up a Web Application which manages registrations and access certificate generation. Customers will then be able to subscribe to groups, to share files in these groups, to download and to upload files in a secured way. Downloaded files can be decrypted off-line thanks to a decryption application provided. We obtained a functional system and a concrete application. Development can be pursued with different functionalities answering various scenarios of security, and also with integrating our modules in other applications. Partenaire Followed steps : . Establishment of the web server. . Development of LDAP database and functionalities. . Development of secured mechanisms according to SSL protocol and encoding algorithms which ensure secured transfers. Encadrants Experience : Protocol SSL and certificates management, JSP, Tomcat Web server, LDAP. Project management and team working. - 16 - 6, rue Coudenhove Kalergi L-1359 LUXEMBOURG industriel Djamel KHADRAOUI universitaire Isabelle CHRISMENT E S IA L CENTRE DE RECHERCHE HENRI TUDOR PRÉSENTATION Objectifs : Développer un système de mécanismes de contrôle d’accès, de transfert sécurisé de documents et de partage des documents sur un serveur web. Partenaire du projet : Centre d’Innovation par les Technologies de l’Information (CITI) : plus particulièrement le Centre de Recherche Public Henri Tudor du Luxembourg. Résultats obtenus : L’application consiste en un serveur Web qui gère des inscriptions de clients. Ces clients pourront depuis leur navigateur Internet s’inscrire à des groupes, charger des fichiers, les partager entre les membres du même groupe et télécharger de manière sécurisée les fichiers mis à leur disposition sur leur compte accessible via Internet. Ensuite les clients pourront décrypter hors ligne les fichiers téléchargés à l’aide d’une application développée et fournie. Démarche suivie : . Établissement du cahier des charges, . Mise en place du site Web, . Développement de la base LDAP et de l’API, . Développement des mécanismes de contrôle d’accès sécurisé selon le protocole SSL et des algorithmes de cryptage qui assurent l’intégrité et la confidentialité des documents transférés. Chronologie - Établissement du cahier des charges, - Mise en place du site web, - Développement de la base LDAP et de l’API, - Développement des mécanismes de contrôle d’accès sécurisé selon le protocole SSL et des algorithmes de cryptage qui assurent l’intégrité et la confidentialité des documents transférés, - Rapport et soutenance finals. Le projet s’est basé sur un planning où l’on peut repérer l’état d’avancement de ses différentes composantes, apprécier son avancement et marquer des alertes en cas de débordement du travail en soi et de concilier en cas de besoin. Acquis : Protocole SSL et gestion des certificats, JSP, serveur Web Tomcat , LDAP. Gestion de projet et travail d’équipe. Eventuelles poursuites en stage : L’objectif à court terme, au bout des six mois, était d’obtenir un système fonctionnel et une application concrète qui répond à un scénario de base. Le développement peut se poursuivre dans un souci d’analyse de performances et de mise en place de fonctionnalités répondant aux différents scénarios de sécurité, mais aussi d’intégrer nos modules dans d’autres applications. Contributions Extérieures - ANVAR, “Aide Aux Jeunes pour l’Innovation Technologique”. - 17 - E S IA L CERN CONCEPTION D’UN LOGICIEL DE PLANS EN LIGNE POUR LE WEB Map delivery over WWW ABSTRACT 2002 / 2003 The CERN, European organization for particle physics, has a large campus composed of several hundred numbered buildings. An interactive map, built by a CERN-specific program, is available on the web. Our project proposed by Robert Cailliau, co-founder of Web and headmaster of CERN’s web communications group, aims at making a more generally usable product out of the existing program, with new functions (zoom, scrolling, printing of good quality). The strong point of the program is the fact that the map can be maintained by a non-computer person (draftsman, clerical person) who only needs to be able to manipulate a drawing program. The project proceeded in two phases. We wrote a planning for each step. Élèves Rémi BADONNEL Christophe MAYER Olivier PERRIN Laurent STEPHANONI Partenaire Web Public Education CH-1211 GENEVE 23 The first stage consisted in analysing the needs, defining a program architecture and writing specifications. The program had to be easy to use for the administrator, the draftsman and the visitors. The second stage consisted in developing and testing the map application. In order to develop this program, we used reliable technologies such as Python, XML and the future web vector standard SVG. This project provided a distribution package containing a functional map software for laboratories and organizations, which have a large campus, to inform visitors where certain facilities are located. It was quite formative for us, because it allowed us to discover new technologies, let us put into practice our knowledge and required attention about project management. Encadrants industriel Robert CAILLIAU universitaire Jacques GUYARD - 18 - E S IA L CERN PRÉSENTATION Le CERN, Laboratoire Européen pour la physique des particules, est le plus grand centre mondial de recherche en physique des particules. Fondé en 1954, le laboratoire a été l’une des premières entreprises communes à l’échelle européenne et est devenu l’exemple éclatant d’une collaboration internationale. Le CERN compte aujourd’hui 20 états membres et environ 7 000 scientifiques utilisent ses installations. Le site du CERN s’étend sur plus de 600 hectares. Il est composé de plusieurs centaines de bâtiments numérotés au gré de leur construction. De ce fait, il n’est pas toujours évident pour les visiteurs de se repérer au sein du laboratoire. C’est pourquoi, un outil de plans en ligne a été développé, il y a quelques années. Ce logiciel permet de mettre en ligne les cartes du CERN et permet aux visiteurs d’effectuer une recherche pour localiser un bâtiment. Il a connu un franc succès et a révélé un véritable besoin de la part des visiteurs. D’autres laboratoires souhaiteraient également l’utiliser sur leur site Web. Cependant, le logiciel existant n’avait pas été conçu à cette fin : l’application était non portable et les fonctionnalités étaient restreintes. Le projet que nous a confié le CERN, par l’intermédiaire de Robert Cailliau, co-fondateur du Web, vise à donner à ce logiciel une nouvelle jeunesse. Il nous a donc été demandé de refondre cet outil en concevant un nouveau « logiciel de plans en ligne » : - facilement portable, - multilingue, - disposant de fonctions de zooms et de déplacements dans les cartes, - capable d’assister le visiteur dans sa recherche (proposant des mots clés équivalents), - disponible sous forme de paquetage facile à installer, - et utilisant les derniers standards notamment XML. Pour atteindre cet objectif, nous avons tout d’abord procédé à une phase importante d’étude des besoins, qui nous a permis de voir clairement les enjeux du projet et les contraintes qui nous étaient imposées. Cette première phase a abouti à la rédaction d’un cahier des charges complet, à la conception de l’architecture de notre logiciel, ainsi que l’élaboration d’un planning. La seconde phase a consisté à développer et à tester l’application. Nous avons utilisé pour le développement : le langage Python et les standards XML et SVG. Des tests unitaires et à grande échelle (utilisation du logiciel pour le campus de l’ESIAL et pour le site du CERN) nous ont permis de valider l’application. Au terme de ce projet, nous avons livré au CERN un paquetage fonctionnel, complété par une documentation technique et des manuels d’utilisation. Pour notre part, ce projet s’est avéré très formateur au niveau technique : appréhension de nouvelles technologies (Python, SVG) ; mais surtout au niveau organisationnel : gestion de l’équipe, du temps, des tâches à échelonner et gestion des ressources à notre disposition. Aussi, ce fut pour nous notre première confrontation avec un projet de grande ampleur ; nous donnant un aperçu de ce à quoi nous serons confrontés dans notre métier d’ingénieur. - 19 - Chronologie - Visite de l’entreprise, - Rédaction du cahier des charges, - Validation du cahier des charges, - Rapport et soutenance intermédiaires en anglais, - Développement du module d’analyse des cartes SVG, - Développement du module de rasterisation, - Développement du module de navigation, - Réalisation d’un petit test, - Passage à l’échelle avec application du logiciel aux sites du CERN et de l’ESIAL, - Rapport et soutenance finals. Contributions Extérieures E S IA L D A S S A U LT AV I AT I O N FRAMEWORK TECHNIQUE POUR L’ARCHITECTURE TEMPS RÉEL OBJET RÉPARTIE Real-time, object oriented and distributed software architecture ABSTRACT 2002 / 2003 This industrial project was proposed by Dassault Aviation, a firm created in 1945, which has developped several activities. However, conception and production of civil and military planes stay the principal activities of Dassault. For fifteen years, planes have embedded more and more software systems ; each component of a plane has its own system, for example a radar. So, a manufacturer of planes must integrate different components in a system which becomes very complex. Now, object technologies allow to resolve many problems of modularity, evolutionary and maintainability. Nowadays, Dassault Aviation wishes to study the possibility to use an object embedded architecture. In this domain, CORBA is the most complete norm. Moreover, it lays out real time extensions. Among the different ORB, TAO has been chosen for several reasons : portability and performance. This project had two purposes. At first, we had to evaluate performance of TAO, and then, design and build a system modeling communications between different modules using CORBA. The first part allowed us to learn how to program in C++ and to use ACE and TAO. We could also develop our knowledge about CORBA. In the second part, we have specified an architecture which can be configured using an XML file. We have implemented a configurator which is charged to set up different modules inside several executables and threads. This configurator must allow to validate tests about TAO and measure performance of the ORB. In conclusion, this project, difficult on the technical level, allows us to acquire experience in a domain which is more and more present in the industry. Moreover, we could learn to manage our project. - 20 - Élèves Benoît CHRISTOPHE Matthieu LABOUREL Éric LECLERC Nicolas PENINGUY Partenaire 78, quai Marcel Dassault Cedex 300 92552 ST CLOUD Cedex Encadrants industriel Rosanne SERRANO universitaire Brigitte JARAY E S IA L D A S S A U LT AV I AT I O N PRÉSENTATION Ce projet industriel s'est déroulé en collaboration avec la division Défense de Dassault Aviation. Dassault a été créé en 1945 et a développé depuis de nombreuses activités comme par exemple une filiale Systèmes. Cependant la conception et la production d'avions civils et militaires restent les activités principales de Dassault, et de loin les plus prestigieuses et reconnues. La complexité croissante des avions et le passage au tout numérique a conduit les avions à embarquer des systèmes logiciels de plus en plus variés et de plus en plus nombreux durant ces quinze dernières années. Chaque composant d'un avion embarque en effet son propre système logiciel fourni par le fabricant du matériel : on peut citer par exemple les radars, les systèmes d'armements, les systèmes de navigation... Dès lors, il s'agit pour l'avionneur d'intégrer ces différents composants dans un système qui devient rapidement très complexe. Les technologies objets qui se sont développées et imposées ces vingt dernières années permettent de résoudre de nombreux problèmes de modularité, d'évolutivité et de maintenabilité. Néanmoins, jusqu'à présent, ces technologies étaient peu utilisées dans le domaine de l'avionique, essentiellement pour des problèmes de performance : les systèmes embarqués ont en effet des performances nettement en retrait de ce qui se fait pour les ordinateurs personnels par exemple. Aujourd'hui, Dassault souhaite étudier la possibilité d'utiliser une architecture objet ouverte et répartie. CORBA représente dans ce domaine la norme industrielle la plus aboutie, et celle-ci dispose par ailleurs d'extensions temps-réel. Le travail antérieur au projet effectué par un stagiaire avait déjà permis d'évaluer différents ORB CORBA, et l'ORB TAO a donc été retenu pour différentes raisons : ouverture, disponibilité du code source sous licence libre, portabilité, performances. Chronologie - Visite chez Dassault Aviation, - Installation du matériel et des outils, - Prise en main des outils et documentation, - Tests sur TAO, - Rédaction d’un rapport sur les web Service, - Rapport et soutenance intermédiaires en anglais, - Spécifications, - Conception et développement, - Intégration et tests, - Soutenance finale. Ce projet s'est déroulé en deux phases : il a fallu tout d'abord évaluer les performances de TAO, puis concevoir et réaliser un démonstrateur modélisant la communication entre différents modules en utilisant CORBA pour les communications, avec pour objectif de découpler les différents modules. La première phase aura été pour nous l'occasion de nous former à la programmation en langage C++, à l'utilisation du framework multi-plateforme ACE sur lequel est basé TAO, et enfin à la norme CORBA. Durant la deuxième phase, nous avons spécifié une architecture modulaire, extensible et configurable via un fichier XML. Nous avons alors mis en œuvre cette architecture au sein d'un configurateur chargé de mettre en place les différents modules au sein de différents exécutables et threads. L'utilisation de CORBA permet de répartir de manière transparente ces exécutables sur différentes machines reliées par un réseau. Ce configurateur doit également permettre de valider l'utilisation de TAO en mesurant les performances de l'ORB en présence de nombreux modules répartis de différentes manières. Même si l'évaluation de TAO est encore incomplète et le configurateur encore jeune et non optimisé, nous disposons donc déjà d'une expérience précieuse dans le domaine et d'un outil qu'il conviendra de faire évoluer lors de la poursuite en stage de ce projet par deux étudiants de l'ESIAL. En conclusion, ce projet difficile sur le plan technique nous aura permis d'acquérir une expérience précieuse dans un domaine de plus en plus présent dans l'industrie, et également de nous former de manière efficace à la gestion de projet. - 21 - Contributions Extérieures E S IA L E U R OT E C M E D I A INTERCONNEXION DE LA PRODUCTION OPALE STUDIO AVEC UN SYSTÈME DE CLASSES VIRTUELLES Translation of OPALE STUDIO production into e-learning standards ABSTRACT 2002 / 2003 Nowadays, many firms try to conform to standards in order to make exchanges and then to expand. EUROTECMEDIA, which works in e-learning wants to take part in these firms. Indeed EUROTECMEDIA is developing an e-learning tool called OPALE STUDIO which helps to create courses in HTML format. The project proposed by Eurotecmedia consists of a study on e-learning standards, then we have to choose one and to develop a prototype which could translate a course of Opale Studio into a standardardized one. Consequently this translated course could be imported from a Learning Management System which conforms to the chosen standard. The SCORM standard was our choice because since 2001 it includes most of these learning standards. Afterwards we developed an API in order to translate a XML file which structures an OPALE STUDIO course into sevreral XML files which are useful to a SCORM compliant course. Furthermore we wanted to find a SCORM compliant Learning Management Sytem in order to validate our prototype but we did not find one. However EUROTECMEDIA strongly wants to advise their customers to develop¨a free Learning Management System, so we chose Ganesha even though it does not conform any standard. At the end of the project, it became clear that an OPALE STUDIO course requires more modifications than we thought. We developed most of them and explained the work left in order to generate a SCORM compliant course. Moreover the LMS Ganesha recommended by EUROTECMEDIA is not adapted to an OPALE STUDIO course. Nevertheless we developed an API to insert a course in Ganesha. - 22 - Élèves Cédric COULON Julien DUPUIS Benoît SOULIER Partenaire 2, allée d’Auteuil 54502 VANDŒUVRE-lèsNANCY Encadrants industriel Fabrice BERNT universitaire Hervé PANETTO E S IA L EUROTECMEDIA PRÉSENTATION Ces dernières années, le développement de l’informatique et d’Internet a entraîné dans son sillage la multiplication des informations et des connaissances circulant sur le réseau. Internet est en effet un support idéal pour transmettre des connaissances et on a ainsi commencé à entendre parler de E-learning. C’est en fait un terme générique désignant les formations à distance sur Internet. Créée en 1999, la société EUROTECMEDIA est une Société Anonyme basée à Vandœuvre-lèsNancy. La société, qui emploie actuellement une dizaine de personnes, a su profiter de la vague Internet pour convertir son activité de créateur de cours en développement logiciels. L’entreprise a en effet conservé son savoir-faire pour la création de cours en développant un assistant de créateur de cours : OPALE STUDIO. Pour faciliter la communication entre les sites et les différents développeurs, différents groupes d’intérêt essayent de pousser leurs solutions. Ce projet industriel avait pour but de faire une étude des différentes normes existantes afin de déterminer la norme prédominante ou celle qui risque de le devenir. Une fois ce travail effectué, nous avons développé une application permettant à OPALE STUDIO de générer des cours qui suivent cette norme. Nous avons enfin mis en place l’insertion d’un cours OPALE STUDIO dans un Learning Management System (LMS). Le développement de ce projet s’est déroulé en 4 phases : . La recherche : nous avons fait une étude sur les différentes normes existantes dans le but d’en choisir une. Une fois cette norme trouvée, nous avons cherché un LMS satisfaisant cette norme dans le but de valider notre travail. Nos choix se sont portés sur la norme SCORM et le LMS Ganesha. . L’étude : nous avons ensuite étudié la norme SCORM ainsi que la composition des fichiers XML d’OPALE STUDIO. Dans les deux cas, nous avons écrit une documentation détaillée ainsi que les équivalences de leurs différentes balises XML. . La conversion d’un cours OPALE STUDIO en SCORM : il a fallu tout d’abord parcourir le fichier XML d’un cours afin de récupérer les informations utiles à la conversion SCORM. Puis nous avons créé un nouveau fichier XML SCORM. Tout ceci a été réalisé en JAVA avec DOM. . L’insertion d’un cours dans Ganesha. Nous avons ici décidé d’insérer un cours OPALE et non un cours déjà normé pour des raisons de planning. Cette opération s’est également déroulée en deux parties. Nous avons récupéré dans un premier temps les méthodes permettant de parcourir le fichier XML OPALE STUDIO réalisées dans la phase précédente. Puis il a fallu étudier Ganesha dans le but d’établir des requêtes pour l’insertion d’un cours. A la fin de ce projet nous avons choisi une norme (SCORM), identifié les problèmes de conversion ainsi que ceux liés à l’interconnexion avec un LMS. Il est possible que dans le futur, quelques modifications soient à apporter à OPALE STUDIO pour une interconnexion plus propre. - 23 - Chronologie - Définition des objectifs du projet, - Configuration des ordinateurs, - Présentation du projet, - Mise en place démarche qualité, d’une - Étude des normes et platesformes, - Rédaction du manuel explicatif, - Analyse des sources d’OPALE STUDIO, - Réalisation du prototype, - Rapport et soutenance finals. Contributions Extérieures - ANVAR, “Aide Aux Jeunes pour l’Innovation Technologique”. E S IA L EVOLUTECH BASE DE DONNÉES DE CVs POUR LE SITE EVOLUTECH CVs database for Evolutech web side ABSTRACT 2002 / 2003 Evolutech is a club created during the 10th birthday of ESIAL. The companies which are member partipate to the evolution of ESIAL and also to the integration of students in the business world. In order to improve this synergy, Evolutech decide to plug a database of resume to the current web site. The project consists in defining, designing and integrating this database to the web site. In order to achieve this goal, the project is divided into two phases: an analysis phase and a development phase. The first step of the project was to define the customer and companies needs. To do this, we made a telephone interview. The synthesis of these interviews allowed us to determine a typical resume and the functionalities for the search engine. In this phase we also checked the project feasibility with technologies imposed (PHP, mySQL, LDAP) and we made enquiries about the law (CNIL). Then we started the developpment of forms and the search engine. We formed two teams in order to work in parallel and to gain in productivity. So now Evolutech club have a tool which allows students to put their resumes online and companies to look for these resumes with an ergonomic and intuitive interface. This project was run from the begining to the end and it was very instructive and allows us to follow the whole step of such a project. Finally we hope that this tool will be fully used and allow ESIAL and business work to reinforce their link in the future. Élèves Nicolas BAUDINOT Sydney HENRARD Nelson NOGUEIRA Julien THAI Partenaire Boulevard des Aiguillettes BP 239 54006 VANDŒUVRE-lèsNANCY Cedex Encadrants industriels Gilles BOUILLAGUET Marie STEIN-LANOT universitaire Annie BESNARD - 24 - E S IA L EVOLUTECH PRÉSENTATION Le projet Evolutech s'inscrit dans une volonté d'ouverture de l'ESIAL au monde des entreprises. Créé à l'occasion des 10 ans de l'ESIAL, le club Evolutech rassemble de nombreux partenaires industriels qui participent à l'évolution de l'école et à l'insertion de ses élèves dans la vie active. Afin d'améliorer cette synergie, le club Evolutech s'est doté d'un site web auquel une base de Curriculum Vitae doit être intégrée. Notre projet consiste donc à définir, concevoir et intégrer cette base au site existant. Pour atteindre cet objectif, nous avons organisé notre projet en deux phases : une phase d'analyse et une phase de développement et de mise en œuvre. Chronologie - Rencontre avec le client, - Élaboration d’un planning pour l’étude préalable, - Étude de la législation, Tout d'abord, nous avons mené une enquête téléphonique auprès des entreprises partenaires afin de cerner leurs attentes. Suite à cette étude, nous avons déterminé le type de CV souhaité par les recruteurs et les fonctionnalités que doit proposer le site web pour exploiter au mieux cette base de données. Ensuite nous avons vérifié la faisabilité de ce projet avec les technologies disponibles (PHP, MySQL, LDAP), et en conformité avec les réglementations de la CNIL (Commission Nationale de l'Informatique et des Libertés) concernant l'emploi de données personnelles nominatives. Nous avons remis à notre client un dossier indiquant les démarches à effectuer pour déclarer la base de données à la CNIL, ainsi qu'un cahier des charges indiquant la structure de la future base de CV et les fonctionnalités du site. - Enquête auprès des entreprises partenaires, - Rédaction du cahier des charges, - Rapport et soutenance intermédiaires en anglais, - Développement de la base, Cette étape étant validée, le développement des formulaires de saisie et du moteur de recherche a pu commencer. Nous nous sommes organisés en équipes de deux de manière à travailler en parallèle et à gagner en efficacité. Durant toutes les phases de ce projet, nous avons respecté le planning en anticipant les éventuels problèmes. Ainsi, nous nous sommes laissés suffisamment de temps pour parer au problème de l'intégration de notre base au site existant. Cette intégration a été difficile à cause du manque d'ouverture du site à de nouveaux développements. Enfin, nous nous sommes aperçus de quelques problèmes d'affichage lors de l'utilisation de Netscape7 sous PC ou MAC. Ces problèmes ont été corrigés et nous en tirons une bonne expérience pour la réalisation de futurs projets. - Développement des formulaires, Pour conclure, nous fournissons au club Evolutech un outil permettant aux élèves de saisir leurs CVs et aux entreprises partenaires de les consulter avec une interface ergonomique et intuitive. Nous tenons à souligner que ce projet, conduit du début à la fin, s'est révélé très instructif tant d'un point de vue technique que du point de vue humain. Dans le domaine technique, nous avons pu suivre toutes les étapes d'un projet d'envergure, depuis la phase d'analyse des besoins jusqu'à la phase de mise en œuvre de l'application. Dans le domaine humain, nous avons appris à gérer la répartition du travail suivant les compétences de chacun, à définir et respecter les échéances et enfin à communiquer avec les différents intervenants (équipe technique, client, encadrant universitaire, entreprises sondées). Ainsi, nous espérons que cet outil sera pleinement utilisé par les élèves et permettra dans un avenir proche de faciliter les relations entre l'Esial et le monde industriel. - Rapport et soutenance finals. - 25 - - Validation auprès du client, - Intégration de la base au site existant, - Tests finaux, Contributions Extérieures E S IA L FM LOGISTIC VISUALISATION EN 3D D’UN ENTREPÔT 3D warehouse display ABSTRACT 2002 / 2003 FM Logistic, once known as Faure & Machet, is today a provider of integrated logistics solutions, and the direct link between manufacturers and distributors. To manage products and information flows, FM Logistic has developed Opale 2000, a tool which performs a reliable, total and real-time follow-up of these flows. The subject of this industrial project is to carry out an application giving a 3D warehouse display. The first goal is to visually check that the data contained in the database of Opale2000 is faithful to reality. The other goal is to validate a tool of Opale2000 which creates optimal routes transmitted to the employees in the warehouse. This project follows another industrial project, so we started with the previous work where the server part was coded in C whereas the client part was developed in C++ using openGL libraries. On one hand, we have improved the server program functioning under a Sun Unix environment with the Sybase database management system. And on the other hand we have rewritten the client program on Windows. With our client/server application it is possible to have a 2D and a 3D view of a warehouse. This project was very instructive, because it has enabled us to develop our technical knowledge (C, C++, Sybase, client/server, OpenGL). Furthermore, it has been a good experience concerning project management and relational aspects in the industrial world. Élèves Nicolas BROUSSARD Cyril GUERIN Pierre-Adrien OHLOTT Benjamin TELLIER Partenaire ZI rue de l’Europe BP 80236 57372 PHALSBOURG Cedex Encadrants industriel Grégoire SCHNAKENBOURG universitaire Mohamed Ali ALOULOU - 26 - E S IA L FM LOGISTIC PRÉSENTATION Pour maîtriser les flux de produits et d’information et ainsi répondre aux demandes de ses clients, FM Logistic a développé l’outil de pilotage Opale 2000. Cet outil, relié à une base de données, permet de gérer les commandes des clients en assurant la traçabilité des produits de manière fiable et en temps réel. C’est dans le but d’ajouter un aspect visuel au système Opale 2000 que se pose le sujet du projet industriel. En effet, pour la deuxième année consécutive, l’entreprise FM Logistic a proposé à l’ESIAL ce projet, qui a pour objectif de réaliser une application de visualisation en trois dimensions d’un entrepôt. Les informations nécessaires à cette visualisation sont directement extraites de la base de données d’Opale 2000. Deux raisons principales ont conduit FM Logistic à faire développer cette application. Premièrement, l’application permettra de vérifier visuellement la cohérence des données contenues dans la base Opale 2000. On veut ainsi vérifier que les données, telles que la position du mobilier de stockage et les stocks, sont fidèles à la réalité. Le personnel aura ainsi à tout moment la possibilité de vérifier l’état des stocks. Deuxièmement, l’application permettra de valider l’outil de création des routes de “picking” inclu dans Opale 2000. En effet, il sera aisé de vérifier que ces routes, générées par l’outil de l’entreprise et transmises au personnel, sont optimales. Attiré par ce projet qui allie graphisme, architecture client/serveur et base de données, notre groupe, constitué de Nicolas Broussard, Cyril Guérin, Pierre-Adrien Ohlott et Benjamin Tellier a travaillé pour développer cette application sous la direction de Grégoire Schnakenbourg, chef de projet de FM Logistic, et avec les conseils de Mohamed Ali Aloulou, chercheur au Loria. Nous avons travaillé à partir des travaux effectués l’année dernière, c’est à dire un programme serveur fonctionnant sous un environnement Unix Sun et un programme client fonctionnant sous Windows. Chronologie - Visite de l’entreprise, - Installation des outils (Sybase et Visual C++), - Analyse des développements de l’année précédente, - Développement en parallèle des parties Serveur et Client, - Rapport et soutenance intermédiaires en anglais, - Tests dans l’entreprise, - Modifications et améliorations du programme, - Installation du programme dans l’entreprise, - Adaptation du programme, - Livraison finale du projet, Cyril et Pierre-Adrien se sont attachés à stabiliser et à améliorer le serveur tandis que Benjamin et Nicolas ont réécrit le programme client qui ne fonctionnait pas. Suite aux mille heures de travail cumulé par notre groupe, une application cliente livrée sous forme d’une extension d’application (ce que l’on appelle communément une DLL : Dynamic Link Library) permet aujourd’hui de visualiser en deux et en trois dimension un entrepôt. Néanmoins, par manque de temps, nous n’avons pu mettre en œuvre la visualisation des routes de “picking”. Du côté du serveur, le programme a été parfaitement stabilisé, et il permet une bonne gestion de plusieurs clients à la fois. Du côté client, une interface conviviale et facile d’utilisation a répondu aux attentes de l’entreprise. Pour mener à bien ce projet, nous avons planifié ses différentes phases, écrit des compte-rendus de façon régulière et fait plusieurs déplacements dans l’entreprise FM Logistic, afin d’adapter notre programme à leur environnement. Ce projet nous a été très bénéfique, car il a permis de développer nos connaissances techniques sur la programmation en langages C et C++, l’installation et l’administration d’une base de données Sybase, les applications client/serveur et la programmation graphique avec OpenGL. Nous avons par ailleurs acquis une bonne expérience concernant la gestion de projet et l’aspect relationnel dans le monde industriel. - 27 - - Rapport et soutenance finals. Contributions Extérieures E S IA L HONEYWELL GARRETT MODÉLISATION D’UN ATELIER D’USINAGE ET D’ASSEMBLAGE Modeling of an assembling and machining shopfloor ABSTRACT 2002 / 2003 Honeywell Garrett is a subsidiary company of Honeywell, an important American group. It provides engine boosting systems to the majority of European car manufacturers. The weekly production of the factory in Thaon-les-Vosges is controlled by a Master Production Schedule. However, there is no rational and reliable way to adapt the schedule to the real capacity of the factory. We have indeed to developed a decision-making tool, which allows to validate a production schedule. This tool has to be reliable, fast, and easy to use. To achieve these goals, we have built a model of a production’s module, using Arena, a simulation software. In order to built this model, we have made some measurements in the plant. The parameters of the model are the production and maintenance data. This model is composed of three parts: first, the reduced physical process model, then an automation structure, able to import and export data, and also able to control the physical process model. Finally, thank to an Excel based interface, the user can manage input or output data efficiently. The tests of our product show that the real production and the simulated production are similar (less than 5 percent). This work might lead to other developments, such as long term predictions, or scheduling optimisation. We hope anyway that it will be useful for the Honeywell Garrett firm. Élèves Delphine HERVIOU Daniel MULLER Rémi PANNEQUIN Stanislas PICARD Partenaire ZI de Oncourt 88155 THAON LES VOSGES Encadrants industriel Nicolas THOMAS universitaire André THOMAS - 28 - E S IA L HONEYWELL GARRETT PRÉSENTATION Honeywell Garrett est une entreprise de la sous-traitance automobile. Cette filiale du groupe américain Honeywell a comme principaux clients les grands constructeurs européens. La production de l'usine Thaon-lès-Vosges est encadrée à l'échelle de la semaine par un plan de production. Toutefois, il n'existe, à l'heure actuelle, aucun moyen fiable et rationnel d'adapter finement ce plan aux capacités réelles de l'entreprise. Nous devions donc développer un outil d'aide à la décision, permettant de valider un plan de production. Cet outil devait être fiable, rapide, et simple d'utilisation. Pour atteindre ces objectifs, nous avons modélisé un module de production grâce au logiciel de simulation Arena. Ce modèle, construit d'après les relevés faits sur le site, et paramétré par les données de production et de maintenance, a une architecture composée de trois parties. D'abord, nous avons un modèle du procédé physique. Ce modèle a été réduit, afin de faciliter son paramétrage. Ensuite, une couche logicielle permet d'implanter des mécanismes d'importation et d'exportation des données, ainsi que des algorithmes simples de pilotage du modèle physique. Enfin une interface sous Excel permet à l'utilisateur de saisir ses données rapidement et simplement. Nous avons soumis notre produit à des tests, qui montrent que les résultats prédits sont globalement proches (moins de 5%) des résultats réellement observés. Ce travail débouchera peut-être vers d'autres développements, tels que la prévision à plus long terme, ou l'optimisation à priori du plan de production. Nous espérons dans tous les cas qu'il sera utile à l'entreprise Garrett. Chronologie - Rencontre de l’encadrant universitaire, - Visite de l’entreprise et définition de l’objectif, - Installation du matériel et des outils, - Prise en main des outils, - Rapport et soutenance intermédiaires en anglais, - Définition des données nécessaires à la modélisation, - Modélisation grossière de l’atelier, - Récupération des données de l’entreprise, - Analyse des données récupérées, - Affinage du modèle, - Présentation sommaire du projet au comité de direction de l’entreprise, - Intégration des données dans le modèle, - Test et simulation à partir de données réelles, - Rapport et soutenance finals, - Présentation finale du projet au comité de direction. Contributions Extérieures - 29 - E S IA L ICRÉA Projet 1 CONCEPTION D’UN CHALET POUR PERSONNE À MOBILITÉ RÉDUITE Conception of a chalet for physically handicapped people ABSTRACT 2002 / 2003 ICRÉA is a human-sized firm based in Lorraine, France. Its fields range from cycle metal stands to wood chalets. JL Pierron, its manager, recently targeted the market of reduced mobility people for his chalets. The HAMIE project was born from this idea. This project began in December 2001 with the Incubateur Lorrain. Esial was part of it nearly from the beginning. The industrial project was given to four students; two from ENSTIB (a school specialized in wood engineering) and two from ESIAL (specialized in computer engineering). The main goal was to conclude other studies and to finalize the conception of the chalet. Therefore, the chalet’s wood conception became ENSTIB‘s part and the data management system’s conception became ESIAL’s part. In that objective, a complete chalet conception was made at ENSTIB, from the floor to the roof, including different panels associated together to obtain a full wall. We made a comparative study at ESIAL of different systems already available on the market. At the end of this study, we chose to work with Advitium, Lascom’s software. First we conceived the application with Advitium Designer, then we administrated it with Advitium Administrator and finally, we configured it with Advitium Access. We have to emphasize the innovating part of the project. Indeed, we received an award from ANVAR. This organism each year rewards young innovating projects. Élèves Pierre GIRODS, ENSTIB Ronan KERJAN, ENSTIB Anne-Laure MAZEN David MARTIN Partenaire ZAC de Haye - Bât. 130 Allée des Fresnes 54840 VELAINE EN HAYE Encadrants industriels Gilles BOUILLAGUET Jean-Luc PIERRON universitaires Gabriel RIS Pascal TRIBOULOT - 30 - E S IA L ICRÉA Projet 1 PRÉSENTATION Dans le cadre du projet industriel de troisième année à l’ESIAL et à l’ENSTIB (Ecole Nationale Supérieure des Techniques et Industries du Bois), l’entreprise ICRÉA a souhaité voir étudier la conception d’un chalet modulaire et ergonomique. La particularité de ce chalet réside dans le public visé : les personnes à mobilité réduite. Pour ce faire, deux axes étaient à privilégier : la conception de la structure en bois (travail proposé à l’ENSTIB) et la gestion des données issues de la phase de conception en vue de faire un chiffrage du coût du chalet (partie proposée à l’ESIAL). Chronologie De là est né le projet HAMIE (HAbitat Modulaire Intelligent et Ergonomique), confié à deux étudiants de l’ESIAL : David Martin et Anne-Laure Mazen et deux étudiants de l’ENSTIB : Pierre Girods et Ronan Kerjan. Il faut souligner le caractère innovant de ce projet, puisqu’il a été doté d’une bourse par le programme Anvar-jeunes. - Recherches sur les technologies utilisées pour le système d’information, Parmi les contraintes imposées par le cahier des charges, figuraient : . Les utilisateurs : le chalet devait s’adapter à un très large public, incluant les personnes à mobilité réduite. . La modularité : il était nécessaire de définir un maximum de pièces réutilisables autour desquelles s’articule la construction. . La gestion des flux : le chalet devait permettre, dès la conception, le passage des flux classiques (eau, électricité) mais aussi de flux informatiques en vue d’une intégration d’éléments de domotique. . La facilité de construction : le chalet devait pouvoir être montable par des non-spécialistes et avec un minimum d’outils différents. . Le transport : le chalet devait être transportable sans convoi exceptionnel afin de limiter les coûts. . Le prix : il a été demandé d’obtenir le meilleur rapport qualité prix possible, par rapport à la concurrence. Le travail de l’ENSTIB a donc consisté à finaliser la conception du chalet. Dans un premier temps, les étudiants ont cherché à valider les études précédentes, en intégrant toutes les contraintes identifiées dans le cahier des charges, en particulier le choix de l’assemblage poteaupoutre. Ils ont également travaillé sur la structure du toit et du plancher, puis ils ont effectué les calculs de structures. Et enfin, ils ont élaboré une méthode complète de construction du chalet, ne nécessitant l’utilisation que d’une clé et d’un marteau, comme précisé dans le cahier des charges. A ESIAL, le travail s’est orienté sur la conception d’un logiciel pour le suivi des données techniques. Le développement d’une application de suivi dans un logiciel commercial spécialisé – Adivitium, Système de Gestion des Données Techniques développé par Lascom – a permis ensuite la configuration d’un système adapté au stockage des nomenclatures générées par les travaux des étudiants de l’ENSTIB. A l’issue du projet, un prototype fonctionnel permettant de garder trace des différents éléments nécessaires à la construction du chalet était disponible. - 31 - - Découverte du projet et des travaux antérieurs, - Prise de l’ENSTIB, contact avec - Développement du prototype sous Advitium, - Configuration du prototype, - Saisie des données nomemclature, de - Rapport et soutenance finals. Contributions Extérieures - ANVAR, “Aide Aux Jeunes pour l’Innovation Technologique”. E S IA L ICRÉA Projet 2 CRÉATION D’UNE CENTRALE DE GESTION DE DOMOTIQUE Development of a home automation management system ABSTRACT 2002 / 2003 The company ICREA is located in Velaine-en-haies, near Nancy, Eastern France. One of its most important activities is aimed at conception and creation of personal solutions, first in bike domain and lately in equipment. Recently, the company began with an ambitious project concerning the construction of modular houses. These houses for people in reduced mobility are destined to be really easy to use, that’s why the electric network will perform more comfort through the deployment of a home automation system. We developed an application to control and monitor all electrical appliances of a house and that simply from a computer. The monitoring uses the main existing electrical wiring of the house to transmit command with the X10 protocol. We need only a CM11 interface to connect the computer to the electrical network and for each appliance a device to receive X10 information. The program is written in Java language and uses the J. Peterson library to transmit commands to the CM11. It is possible to see the states of each appliance and allow to control the devices in the house. And later it will be perhaps possible to access our application from the Internet. This project was very constructive for us, because we learnt how to manage a real project and we saw a lot of new technologies such as X10 Home Automation system and Java programming with a kernel system. This project was also really interesting for technical and practical side where we developed a real and needed application. Élèves Grégory JACQUIER Bertrand RENEVRET Émilie SCHLEICH Yannick TOLLINI Partenaire 101, avenue de la Libération 54000 NANCY Encadrants industriels Leïla HERGLI Antoine TABBONE universitaire Malika SMAIL - 32 - E S IA L ICRÉA Projet 2 PRÉSENTATION Fondée en 1994, par Jean-Luc PIERRON, la société ICRÉA propose l’étude, le développement, la fabrication et la commercialisation de produits industriels. Ainsi la société ICRÉA a développé son activité d’ingénierie industrielle autour de la conception puis de la création de solutions personnalisées tout d’abord dans le domaine des vélos ; puis elle s’est diversifiée dans l’aménagement de postes et d’équipements ergonomiques. Depuis peu, la société s’est lancée sur un projet très ambitieux de construction de chalets modulaires. Ces chalets seraient proposés à des personnes à mobilité réduite. Ils doivent donc permettre un accès facilité à tous les recoins de ces habitats. Pour compléter ces logements, la société a voulu intégrer un système de centralisation d’appareils de domotique. Nous nous sommes donc appliqué à développer une application capable de contrôler tous ces appareils depuis un simple ordinateur. Il existe sur le marché différents types d’appareils commandables à distance, mais le protocole retenu pour ce travail a été le système X10. Grâce à celuici, la communication est très simple : en effet, tout passe par le réseau électrique courant d’une maison. Il ne faut donc aucun branchement et installation supplémentaires pour la mise en route. Il faut uniquement utiliser des boîtiers de type CM11 branchés sur les différents appareils à piloter et le PC. Puis, pour la communication de ce réseau câblé au PC, on utilise une API (Application Programming Interface) de Jesse Peterson. Celle-ci est libre de droit et permet une telle communication entre le PC et le courant porteur. A l’heure où nous débutions le projet, il existait déjà des études réalisées sur le sujet : en effet, des étudiants ayant réalisé des stages sur ce même projet global, ont émis des documents reprenant l’étude de l’existant et le fonctionnement de ce protocole. L’application, que nous avons développée, est programmée en langage JAVA. Installée sur un poste, sur le même réseau électrique que les appareils désirant être pilotés, elle permet, grâce à une interface conviviale, d’envoyer des ordres sur le réseau. Par exemple, il suffit de définir correctement une lampe (par un code interne) pour qu’elle soit reconnue par l’application et apparaisse en mode graphique à l’écran. Puis, par des clics de souris, les ordres de mise à jour sont envoyés sur le réseau. Une extension de notre application serait de pouvoir transformer notre application « locale » en applet JAVA permettant ainsi de pouvoir piloter les appareils à distance, par exemple, via Internet. En conclusion, ce projet a été très enrichissant pour nous quatre. Nous avons été amenés à nous organiser en interne et à faire face aux problèmes de planning. La bonne gestion de nos documents et une bonne communication nous auront permis d’avancer correctement dans notre travail. L’aspect innovant de ce projet nous a pleinement motivé. Le fait de développer une application très concrète et pouvant être testée sur le terrain a permis de mettre en œuvre différents aspects de notre formation ESIAL. - 33 - Chronologie - Organisation du groupe de travail, - Reprise des documents déjà établis sur le sujet, - Critiques et propositions d’amélioration de l’architecture, - Établissement d’un rapport d’analyse, - Rapport et soutenance intermédiaires en anglais, - Début de la phase développement (début janvier), - Conception d’un noyau et de modules en JAVA, - Tests grandeur nature avec des appareils de domotique, - Finalisation d’une interface graphique, - Rapport et soutenance finals. Contributions Extérieures E S IA L IDENTIFIA Projet 1 ANALYSE ET PROPOSITION DE MISE EN ŒUVRE D’UN BUREAU D’ÉTUDES Development of a home automation management system ABSTRACT 2002 / 2003 Identifia is the result of the recent merging of five firms specialized in sign craft located in France. Because of the merging, the firms do not work together and the lack of efficiency and information of their survey office causes the loss of business parts. Furthermore, Identifia wants to integrate a Computer Assisted Production Management Service in order to industrialize its production. The aim of the project is to explain the integration of the new survey office in the company. The project was divided in four steps: observation, analysis, conception and formulation. We began by a generic definition of the survey office and then we analysed the way Identifia works. After a long study we proposed our approach and an analysis in comparison with the current state. Finally we established a way to settle it in Identifia. In the same time, we realised a survey on CAD software to propose the best-suited piece for the firm, in order to design signs and to generate its nomenclature for the CAPM. Besides, we have developed a light graphical user interface to ease its use. We achieved the project in time and succeeded in the results of the survey office. We also suggested the use of technologies in order to improve the quality and reduce costs and delays. The piece of CAD software: SolidWorks Office 2003 and our interface suit all the demands of Identifia. The settle period will occur after the end of the project. This project has been very attractive for several reasons. Thanks to this experience, we have learned how to manage a project and more precisely how to communicate between partners. Moreover, the project was a real engineering experiment. We would like to thank our supervisors, Marc MUTELET and Marie-Noëlle FLAVENOT for their advices. Élèves Éric CHENG Mickaël CRETOUX Sylvain FRANCOIS Laurent ROBERT Partenaire 139, rue Adolphe Fischer L-1521 LUXEMBOURG Encadrants industriel Marc MUTELET universitaire Marie-Noëlle FLAVENOT - 34 - E S IA L IDENTIFIA Projet 1 PRÉSENTATION Nous avons choisi le projet proposé par la société Identifia qui travaille dans le secteur de l’enseigne. Le sujet du projet est l’analyse et la proposition de mise en œuvre d’un bureau d’études. L’objectif est de permettre à l’entreprise de répondre plus efficacement en temps, coûts, qualité aux appels d’offres et aux projets afin de gagner des parts de marché. Nous avons fourni à l’issue du projet à Identifia, notre proposition de fonctionnement et de mise en œuvre ainsi qu’une solution logicielle de CAO. Chronologie - Définition du bureau d’études, - Visite de l’entreprise, - Analyse du fonctionnement, En premier lieu nous avons défini notre bureau d’études conçu sur mesure pour l’entreprise dans notre proposition de fonctionnement et nous l’avons comparé au fonctionnement actuel d’Identifia. Ensuite, nous avons rédigé notre proposition de mise en place de notre structure afin de guider l’entreprise dans la concrétisation de notre travail et ainsi de ne pas bouleverser son fonctionnement. Ce document comporte donc les instructions essentielles et l’ensemble des moyens nécessaires pour le mettre en place (ressources humaines, financières, matérielles et logicielles), ainsi que les mises en garde pour sa bonne mise en œuvre. Au niveau logiciel, nous avons apporté à l’entreprise des solutions qui répondent aux critères d’exigence telles que la retouche d’image, la conception de plans, l’alimentation d’une base de données de nomenclatures pour la gestion de production assistée par ordinateur, ou encore le pilotage des machines. - Étude logicielle, - Proposition de fonctionnement, - Choix du logiciel de CAO, - Analyse de la proposition, - Interface CAO - GPAO, Notre démarche a été, dans un premier temps, de faire des recherches afin de déterminer ce qu’est un bureau d’études, puis la façon de l’optimiser. Pour cela, nous sommes entrés en relation avec les employés d’Identifia, notamment lors des visites des sites de production de Marly et Patay. Ensuite, nous avons analysé toutes les informations afin de comprendre l’organisation interne d’Identifia, notamment au niveau du bureau d’études existant. Cela nous a permis de faire parvenir à Identifia une analyse de dossier client par phase puis par service de leur bureau d’études actuel, pour ensuite dégager une proposition de bureau d’études suivant les mêmes critères. Nous avons rédigé une proposition de mise en œuvre dans le but d’aider l’entreprise dans son évolution. Elle donne les ressources nécessaires par ordre de priorité et les états intermédiaires en résultant. Enfin, en collaboration avec le groupe travaillant sur le projet industriel «Identifia GPAO», nous avons développé une interface permettant aux employés de l’entreprise d’automatiser leur travail sous Solidworks. De plus, elle permet d’intégrer les maquettes réalisées sous Solidworks à la base de données du groupe GPAO, afin d’établir une nomenclature et de calculer les besoins nets. Ce projet industriel nous a permis d’acquérir une expérience du point de vue de la gestion de projet et du management, que ce soit dans le travail en équipe ou avec les encadrants universitaires et industriels. De plus, nous avons effectué un véritable travail d’ingénierie sur une problématique concrète d’une entreprise, ce qui fut très instructif dans le cadre de notre formation. - 35 - - Mise en œuvre du B.E., - Rapport et soutenance finals. Contributions Extérieures E S IA L IDENTIFIA Projet 2 ANALYSE DE LA PRODUCTION ET MISE EN PLACE D’UNE GPAO Implementation of a Computer Assisted Production Management ABSTRACT 2002 / 2003 Our goal in this project, proposed by IDENTIFIA, was to implement a Computer Assisted Production Management (CAPM). Indeed, its objective is to industrialize its production. Our work was divided into different important parts. The first step was to analyze and get under control sign craft by understanding the specificities and by determining a generic route for all products. Then, we studied the production and production management. This work was essential for the implementation of the CAPM. After, we had to find the ideal architecture for the CAPM. We chose a client – server architecture with a SQL database and we decided, according to IDENTIFIA, to develop our piece of software with PHP language. Finally, the biggest part of this project was to implement the functionalities of the CAPM. At this time, our prototype is able to show the route of different products, needed pieces and stock condition. Moreover, it allows to receive raw materials’ orders, to calculate net needs and to plan the production. Élèves Xavier AMEZIANE Yves HOUTMANN Sébastien LEVEQUE Lionel ZEINER Partenaire 139, rue Adolphe Fischer L-1521 LUXEMBOURG Obviously, our piece of software is still a prototype. That’s why, a training period in the firm allows to complete and install our CAPM. Encadrants industriel Jean-Michel MERLIOT universitaire Antony VIGNIER - 36 - E S IA L IDENTIFIA Projet 2 PRÉSENTATION L’objectif de notre projet, proposé par le groupe IDENTIFIA, était d’industrialiser sa production, notamment en informatisant sa gestion. Nous avons donc réalisé une maquette de logiciel de GPAO présentant une partie de l’ensemble des fonctionnalités nécessaires à la gestion de production de l’entreprise concernée (visualisation des gammes de fabrication, nomenclatures, calcul des besoins nets, planification etc…). Pour ce faire, différentes étapes de travail importantes se sont dégagées. Dans un premier temps, nous nous sommes imprégnés du métier de l’enseigne par des visites dans deux des trois sites de production du groupe (Marly et Patay). Cette étape nous a permis de nous rendre compte des méthodes utilisées, de la disposition des ateliers, de la communication au sein de l’entreprise ainsi que de ce métier artisanal. En parallèle, nous avons effectué une recherche des logiciels de GPAO existants sur le marché. En effet, deux solutions étaient envisageables pour répondre aux besoins de l’entreprise : soit proposer un logiciel existant sur le marché et justifier cette solution (avantages, inconvénients, prix…), soit développer un logiciel par nos propres moyens. Le groupe IDENTIFIA se caractérise par une production unitaire ou en petites séries et par conséquent, il n’existait pas de logiciels adéquats sur le marché. Nous nous sommes donc orientés vers la deuxième solution. Une fois cette étape achevée, nous avons défini une gamme de fabrication générique. Celle-ci nous a permis d’étudier les flux de matières et de représenter les processus de fabrication. Elle assure également le calcul des temps de production pour la planification. Enfin, la dernière étape la plus importante et la plus longue était de coder l’application en question. Nous avons choisi, en accord avec l’entreprise, de la développer en PHP avec une base de données MySQL. Cette application permet la visualisation, la création, la modification et la suppression de gammes de fabrication d’éléments types, mais aussi la réception de commandes, la consultation des stocks, le calcul des besoins nets ainsi que la planification. A moyen terme, l’application devra être complète, opérationnelle et probablement déployée entre les différents sites de production. Ce travail sera donc poursuivi en stage. Chronologie - Visite de deux des trois sites de production (Marly & Patay), - Etude de la gestion de production, - Recherche d’outils de gestion de production existant sur le marché, - Étude de la gamme de production d’Identifia génération d’une gamme de production générique, - Recherche d’architecture d’une base de données pour l’outil de gestion de production, - Choix du langage PHP, par l’entreprise pour la mise de l’outil sur Intranet, et MySQL, par les étudiants, comme base de données, - 1er développement, - Étude et rédaction du cahier des charges, - Étude des fonctionnalités d’une GPAO, - Développement de quelques fonctionnalités, - Mise en relation avec le projet BE pour la liaison BE-GPAO et réalisation de tests complets, - Rapport et soutenance finals. Contributions Extérieures - 37 - E S IA L INTECH APPLICATION GRAPHIQUE DE CONSTRUCTION ET DÉPLOIEMENT D’UN PROJET J2EE ANT -based graphical deployment tools for J2EE applications ABSTRACT 2002 / 2003 Since the late 90’s the Java 2 Enterprise Edition (J2EE) has become more and more used to develop web-based applications. However, while development tools for Java and particularly for J2EE applications bloomed for the last few years, almost none of them provided acceptable functions for J2EE projects deployment. Currently, one of the most used and interesting tool to deploy applications is Jakarta Ant. But defining a deployment process with that tool was quite off-putting as it generally consisted in creating a huge XML input file. That’s why InTech asked us to develop a graphical tool based on Ant which would make it easier to deploy J2EE projects. This industrial project led us to define a structure for J2EE projects which would best fit to the way to organize and deploy such a project. This consisted in defining an arborescence where the different files of the project should be stored and a list of Ant tasks which should be executed on the components of the project. One secondary goal of the project was to experiment and validate the extreme Programming methodology which is a new way to manage software development. This project resulted in the development of an application which allows the user to define and launch the deploy process of J2EE projects based on the structure we defined. During that project the application of the XP methodology, which mostly consisted in pair-programming, helped us to solve some development issues more efficiently even if it sometimes required two persons for a task which could be done by only one. Élèves Nicolas EBERHART Pierre HUMBERT Jérémy ROVARIS Samir TORKI Partenaire 17-19, avenue de la Libération L-3850 SCHIFFLANGE LUXEMBOURG Encadrants industriel Benoît PESTY universitaire Jocelyne ROUYER - 38 - E S IA L INTECH PRÉSENTATION L’avènement du Web, et plus particulièrement de l’e-commerce, a amené de nombreuses entreprises à opter pour le développement d’applications distribuées. L’environnement J2EE s’est rapidement avéré répondre aux besoins de ces entreprises. Cependant, si le nombre d’outils Java et J2EE se révèle important, les fonctions de déploiement d’applications restent relativement rares. Chronologie - Visite de l’entreprise, - Documentation, Un des outils de déploiement les plus utilisés actuellement est le logiciel ANT. Mais la définition de processus de déploiement avec cet outil se révèle assez rébarbative, puisqu’il s’agit de décrire l’ensemble des opérations au sein de fichiers XML de taille conséquente. C’est pourquoi InTech nous a demandé de développer une application graphique basé sur ANT permettant de faciliter le déploiement de projets J2EE. Ce projet nous a amenés à définir une structure générale pour l’organisation et le déploiement d’applications. Ceci a notamment consisté à expliciter une arborescence permettant de stocker l’ensemble des fichiers relatifs à un projet J2EE, ainsi que l’ensemble des tâches ANT applicables à chaque composant du projet. Un autre objectif du projet a consisté à mettre en place et valider la méthodologie XP (eXtreme Programming), qui constitue une nouvelle approche du développement logiciel. Le projet a abouti à la réalisation d’une application qui permet à l’utilisateur de décrire et de déployer un projet J2EE, conformément à la structure que nous avons définie. L’application de la méthodologie XP, qui s’est traduit notamment par la programmation par binômes, nous a permis de résoudre certains problèmes de manière plus efficace. - Installation du matériel et des outils, - Prise en main des outils, - Rédaction du cahier des charges, - Validation du cahier des charges, - Rapport et soutenance intermédiaires en anglais, - Spécifications, - Conception et développement, - Tests, - Rapport et soutenance finals. Contributions Extérieures - ANVAR, “Aide Aux Jeunes pour l’Innovation Technologique”. - 39 - E S IA L IXTIC ÉTUDE ET CONCEPTION D’UN LOGICIEL DE TRAVAIL COLLABORATIF À DOUBLE PARADOXE Design and Development of a groupware with double paradox ABSTRACT 2002 / 2003 B.O.R : Bounded Organization Ring. Project supervised by Hugues Martin and Didier Campana from Ixtic and Zahra Idelmerfaa for ESIAL. Industrial Project issue is an essential part in our Engineering Scholarship, and has to be a useful training for our futures works. In that context, we were proposed to make up an entire analysis and conception of a specific kind of software often called « groupware ». Groupware are defined as tools designed to help different people to work on a common theme. It, often, concerned team in administration or in a firm. Actually we were asked to do a new kind of peace of software that allows doubled-paradox: Peer-to-peer/centralized connection and connected/disconnected work. The first task we achieved was to study existing solutions in order to have benefits of previous experience in groupware coding. As a result of this studying phase, we designed requirements and had a decision about the coding support to choose. Our preference was involved to a combined use of PHP script language and Java programming language. We saw in those peculiar languages possibilities to implement solutions corresponding to wishes of our industrial supervisor. After all we achieved a prototype of a piece software using an original combination of “php.exe” and java application. Java code, running “php.exe”, uses PHP scripts pages, and allows local work (disconnected) and direct connection (Peer-to-Peer model). A soft web browser allows the use of a server, and this server could be an internet server as Apache or Microsoft IIS. The resulting prototype relatively solved initial problems and opened ways to explore in an original programmed combination. - 40 - Élèves Olivier COCHET Yannick DAUTCOURT Hervé HOC Ludovic SAINT-BAUZEL Partenaire 6, rue de l’industrie BP 124 SOULTZ 68503 GUEBWILLER Cedex Encadrants industriels Didier CAMPANA Hugues MARTIN universitaire Zahra IDELMERFAA E S IA L IXTIC PRÉSENTATION La société IXTIC propose l’intégration de services et le développement de solutions logicielles aux entreprises. Un de ses objectifs est d’intégrer la majorité des solutions logicielles à travers une interface de travail collaboratif. Située à Guebwiller cette entreprise vise à équiper les PME d’Alsace. Le sujet proposé était d’étudier et de concevoir une application de travail collaboratif à double paradoxe. Le double paradoxe implique un fonctionnement selon tous les modes : connecté / déconnecté et point à point / décentralisé. C’est ce fonctionnement à double paradoxe qui rend l’étude et le développement proposés spécifiques par rapport aux solutions de travail collaboratif existantes sur le marché. Le projet a été scindé en trois parties : . la partie 1 a consisté à étudier de façon très générale les fonctionnalités d’un logiciel de travail collaboratif et, en liaison avec IXTIC à sélectionner celles à développer en priorité. . la partie 2 a consisté à étudier les solutions existantes dans le domaine du travail collaboratif afin d'obtenir le choix technologique le plus à même de remplir l'ensemble des fonctionnalités définies. . enfin, la 3ème partie a consisté à développer des prototypes capables de démontrer la faisabilité des choix et de résoudre l'essentiel des problèmes potentiels. Les deux premières parties ont été menées en parallèle. Les fonctionnalités attendues d’une application de travail collaboratif sont : . des moyens de communication non formelle tels que les mails, le chat et les forums, ... . des moyens de communication formelle et de transfert de documents tels que des gestionnaires de fichiers, des systèmes de transfert de particulier à particulier (P2P), … . des fonctionnalités facilitant le travail d’équipe telles qu’un calendrier, des systèmes de partage de fichiers ou de bases de données, … L’analyse des solutions existantes de travail collaboratif a été menée selon la norme ISO 9126 relative aux critères de qualité d’un logiciel. Les critères retenus pour le classement des solutions sont : . La pertinence : dans quelle mesure on se rapproche de la solution voulue . La portabilité : estimer l'ensemble des plates-formes concernés par l'application . L'installabilité : évaluer le degré de difficulté pour installer le logiciel . La richesse des documents associés : étudier la précision des documents . La sûreté de l'application : résistance aux bugs Notre projet se propose de combiner les technologies JAVA et PHP car l’ensemble des solutions basées sur une seule technologie propose une solution parcellaire par rapport aux fonctionnalités retenues. Ainsi cette solution permet d’englober toutes les fonctionnalités requises et reste ouverte aux évolutions futures. Dans la 3ème phase du projet, nous avons donc développé une interface java qui affiche et exécute des pages PHP à l'aide d'un serveur HTTP implanté également en java. Les pages PHP proposent les fonctionnalités d'agenda et de mail car ces deux fonctionnalités sont représentatives des différents modes de fonctionnement : connecté/déconnecté et centralisé/décentralisé. Dans le cadre du développement du projet, il reste à implanter l'ensemble des fonctionnalités centralisées en les codant en php ainsi que les solution point à point. Ce projet apporte de nouvelles fonctionnalités décentralisées, permettant l'utilisation de technologies P2P et devient donc un véritable outil permettant d'améliorer la communication au sein d'un groupe de travail en offrant tous les moyens existant de communication dans le domaine des NTIC. - 41 - Chronologie - Rencontre avec l’entreprise servant de point de départ du projet, - Analyse des solutions existantes de travail collaboratif d’un point de vue fonctionnel et d’un point de vue technologique, - Rédaction du cahier des charges, - Choix de la plate-forme de travail pour développer la solution, - Spécifications des modules et élaboration des protocoles, - Élaboration en JAVA d’une interface visuelle et un serveur http, - Développement PHP d’un annuaire et d’un service mail, - Rapport et soutenance finals. Contributions Extérieures - ANVAR, “Aide Aux Jeunes pour l’Innovation Technologique”. E S IA L LORASI SERVICE DE WORKFLOW DANS LA PLATE-FORME LORASI Workflow component for the LORASI’s platform ABSTRACT 2002 / 2003 Administration have developed a strong need of document routing. These routing circuits, also called administrative workflows can be automated through the new technologies of information. The firm Lorasi launched a project aiming at developing a computerized tool with such a purpose. This project, named MoWoKo, shall be strongly related to internet technologies such as Java applets and PHP scripting language, or ColdFusion in the future. Another goal of this project is its integration into Lorasi's collaborative work platform. Its most innovating and challenging angle consist of the solutions brought to have the different technologies communicating, even through separate servers while taking in account the security aspects asked by both Lorasi and their customers. To facilitate this communication between the two main parts of the project – the designer (called planer) and the executive part (called moteur) – we chose to store the routing models in XML files which data will be parsed and stored in database. These files allows to let the two parts totally independents (for commercial reasons : possibility to sell them separately) and have the models validated. Keywords : Documents routing, workflows, internet technologies, collaborative work, XML, Java, PHP, ColdFusion Élèves Loïc BROCHET Thomas CHEVIN Sylvain CHIDAINE Damien GALBAN Partenaire 3, rue de Turique 54000 NANCY Encadrants industriels Hugues BRUNET Laurent HERMAN universitaire Francis ALEXANDRE - 42 - E S IA L LORASI PRÉSENTATION Ce projet est né du constat par l'entreprise Lorasi de l'existence d'un besoin chez ses clients. De nombreuses entreprises et administrations font appel au routage de documents pour différentes procédures, soit internes (demande de RTT, validation de documents...) soit visant à communiquer hors de l'entreprise (dépôt de demande de travaux de voirie, commande client). Ces procédures sont nommées workflows administratifs. Le besoin constaté par Lorasi est un besoin d'automatisation de ces procédures. L'outil envisagé par Lorasi devait comprendre deux aspects : création d'un nouveau circuit de routage, et exécution d'une procédure référencée. D'autre part, l'outil devait être le plus simple possible à installer pour le client. L'architecture retenue pour répondre à ces exigences est la suivante : . une partie dite “planer” permettant l'édition graphique de nouvelles procédures. Cette partie est codée sous la forme d'une applet java. Le choix de cette technologie vient d'une part du fait qu'aucune installation n'est nécessaire chez le client, d'autre part du fait que le langage java facilite grandement la mise en place d'une interface graphique et permet de manipuler aisément des notions complexes grâce à son aspect objet. . l'autre partie dite “moteur” permettant l'exécution des procédures est réalisée en PHP, et sera prochainement traduite en ColdFusion. Le choix de PHP est dû aux capacités de ce langage à se connecter et à travailler avec des bases de données, mais également au fait que Lorasi pense à convertir sa plate-forme (actuellement en ColdFusion) dans ce langage. Afin de faire communiquer ces deux modules, le format neutre XML a été choisi, notamment pour les outils déjà existants en PHP qui permettent de traiter ce type de fichiers. Ce qui a donné à ce projet des aspects innovants de par le fait que : . peu d'outils existent pour créer rapidement des workflows administratifs, . il a fallu développer un système de communication entre l'applet et le serveur java (impossibilité d'utiliser les systèmes existants). Chronologie - Visite de l’entreprise et documentation, - Recherche et essai de l’existant, - Analyse des besoins, - Rédaction du cahier des charges fonctionnel, - Rapport et soutenance intermédiaires en anglais, - Spécifications techniques, - Conception et développement, - Intégration et tests, - Rédaction de documentations, - Rapport et soutenance finals. Enfin, l'application est conçue de sorte qu'il soit possible de vendre séparément les deux modules, le client ayant la possibilité de créer ses procédures “à la main”, à l'aide de l'applet, ou encore de faire appel à Lorasi. Mots-clés : Contributions Extérieures Routage de documents, automatisation, workflows administratifs, workflow, création de workflow, exécution de workflow, applet java, php, xml, ColdFusion. - 43 - E S IA L LUCID’IT STRUCTURATION DYNAMIQUE DE TEXTES LIBRES AVEC BALISAGE XML Morpho-syntactic marking up ABSTRACT 2002 / 2003 This industrial project was carried out in collaboration with both medical and computer science oriented organisations including Lucid'i.t., Loria, Gerdoss and it was a part of a bigger project entitled X-Miner. X-Miner's project aims at enabling access to the content of some French medical documents which are stored using different formats. In order to do that, a way of structuring all these documents in the same format and another way of storing them all together were needed. The first step was solved using the TEI (Text Encoding Initiative) which provides an international and standardized way to represent a text using XML (eXtensible Markup Language) technology. The second one was possible with an XML database. Moreover, some semantic information was extracted from these texts. In this way, doctors who would like to learn more about their patients will be able to perform some requests inside the documents. Our's was the first part of this global project and it consisted in developing a piece of software to perform a morpho-syntactic marking-up. So first we had to convert a Word document to an XML file which conformed to the TEI. In other words, we had to find the structure of the text (parts, paragraphs, sentences and words) and to mark-up it with the appropriate labels. Then to emphasize some semantic information, we created some external XML files containing references to the words we wanted to focus on and their meaning. Finally all these generated XML documents are stored together in a directory. Every part of this application has been developed using the java technologies combined with the XML technologies (DOM, XSL, JAX). Concerning our method, we first tried to define the scope of the project. Then, we had to define the rules used to structure the texts, considering as many cases as possible. At the same time, we also had to separate data and rules of the program itself so that future developments and modifications would be easier. This project allowed us to learn a lot about java, all XML technologies and the way to manage a project. We also got some basic knowledge about the field of linguistics. One of the four students will continue this work, as a training period, in order to complete this application, to make more tests and to develop a new application within the XMiner project. - 44 - Élèves Vincent CRIDLIG Thierry DESSAULES Claude NIEDERLENDER Émilie PAVOT Partenaire 14, boulevard du 21° RA Le Carré Rive Gauche 54000 NANCY Encadrants industriel Olivier FABBRI universitaire Monique GRANDBASTIEN E S IA L LUCID’IT PRÉSENTATION Le projet industriel intitulé "Balisage syntaxique de textes : repérage d’entités nommées" est une sous-partie d'un projet intitulé X-Miner. Ce dernier a vu le jour à la demande du Gerdoss (association pour l'informatisation des données médicales) dans le but de permettre le traitement de l'information contenue dans les documents médicaux. Ainsi, ce projet industriel a trait à différents domaines : la linguistique, le traitement de documents textuels et les technologie XML et JAVA, qui sont les outils principaux de Lucid'i.t. Les différents participants au projet X-Miner sont la société E.A.D.S. et les laboratoires LORIA et L.I.P.6. Les acteurs directs du projet industriel sont la société Lucid'i.t. et le LORIA.. Chronologie L'objectif du projet X-Miner est de concevoir et développer un outil d'analyse automatique et interactif de dossiers médicaux, de façon à permettre la gestion, la consultation et l'exploitation des informations concernant les patients. Dans ce cadre le but du projet industriel est d'étiqueter des documents médicaux à l'aide de balises XML, l'objectif final étant d'implanter un marqueur syntaxique. Ce marqueur doit pouvoir repérer des éléments essentiels tels que les mots, les phrases, les dates, etc. - Spécifications, L'application développée prend un fichier Word (".doc" ou ".rtf") en entrée d'une chaîne de traitements. La chaîne de traitements, composées de 3 sous-parties, permet : . La transformation du document de départ au format XML, en étant conforme à la TEI (Text Encoding Initiative) qui tend à devenir une norme internationale. . Le balisage des éléments : divisions, paragraphes, phrases, mots, élisions, contractions et unité lexicales complexes (ex : pomme de terre). . Le marquage d'éléments particuliers comme les dates, les mots à tirets, les titres de civilité, etc. L'application finale fonctionne presque exclusivement avec des fichiers XML et java. De plus, tout est écrit de manière générique, afin de pouvoir modifier les règles de repérage et les listes de mots sans avoir à toucher au code source. - Premier contact avec l’entreprise dans ses locaux, - Cahier des charges, - Veille technologique, - Rapport et soutenances intermédiares en anglais, - Tests approfondis de logiciels existants, - Réalisation des différents modules, - Intégration et tests, - Rapport et soutenance finals. Pour arriver à ce résultat, l'équipe projet a mis en œuvre diverses techniques de gestion de projet et a effectué une veille technologique très poussée. Ainsi, après avoir écrit les spécifications du projet, nous avons procédé à l'implantation de l'application dès le mois de janvier. La première phase du projet industriel a permis à l'équipe projet d'écrire entièrement les spécifications de l'application, ainsi que de participer à l'élaboration de son cahier des charges. D'un point de vue plus technique, les membres du projet ont consolidé leurs connaissances en Java, en XML et ont pu s'initier à la linguistique. L'application finale est opérationnelle. Cependant, diverses améliorations et ajouts peuvent être apportés. Diverses interfaces utilisateurs doivent être mises en place, notamment pour permettre la modification des fichiers XML de manière intuitive. De plus, les règles de balisage et de reconnaissances de certaines entités, comme les mots composés, ne sont pas encore parfaites. L'un des membres du projet va donc effectuer un stage au sein de la société dans le but de finaliser le module et d'effectuer son intégration. - 45 - Contributions Extérieures E S IA L NIST Projet 1 MOT DE PASSE VOCAL Voice Passcode ABSTRACT 2002 / 2003 With the miniaturization of electronic components, the PDA (Personal Desktop Assistant) become more and more efficient and user-friendly. The actual important economic growth of this field shows that. But those PDA, genuine workstation, must have security systems capable to protect data. That is why computer security resource center of the National Institute of Standards and Technology developed a speech recognition software for PDA. This program is supposed to protect a secure and reliable access to the PDA contents. But it seems that the results are not very satisfying. That is why we have to improve significally its rapidity as well as its quality of recognition. Thus, we first analyzed the existing program and how it works, then we perform tests in order to evaluate the quality of the speech recognition. We studied the different existing algorithms of speech recognition. The solutions we chose were to implement an algorithm based on HMM (Hidden Markov Model) to improve the speech recognition quality, and to find a better FPU (Floating Point Unit) in order to improve the rapidity of the program. Those choices allowed us to obtain significant results since the speech recognition is now a little better and the rapidity of the program is faster by far. This project was truly interesting because it allowed us to discover new technologies as well as a new field, which is becoming important. Élèves Ronan DANIELLOU Benoît DOMINGUES Florian LASOWY Jacques REYNARD Partenaire CSRC 100 bureau drive Gaithersburg MD 20899 USA Encadrants industriels Wayne JANSEN Thomas HEUTE universitaire Radu STATE - 46 - E S IA L NIST Projet 1 PRÉSENTATION Avec la miniaturisation des composants électroniques, les assistants personnels ou « PDA » deviennent de plus en plus performants et conviviaux. Il en est pour preuve l’importante croissance économique que connaît ce secteur actuellement. Or ces PDA, véritables outils de travail, doivent posséder des systèmes de sécurité pouvant protéger les données qu’ils contiennent. C’est dans cette optique que le centre de ressources pour la sécurité informatique du National Institute of Standards and Technology a développé une application de mot de passe vocal pour PDA. Cette application est censée garantir un accès sécurisé et fiable au contenu du PDA. Or elle ne semblait pas donner de résultats satisfaisants. C’est pourquoi il nous a été demandé d’apporter des améliorations significatives tant sur la qualité de la reconnaissance vocale que sur la rapidité de celle-ci. Chronologie - Définition des objectifs du projets, - Création et mise en place du site internet de notre projet, - Configuration des ordinateurs, Dans un premier temps, nous avons donc effectué une analyse détaillée de l’application existante et de son fonctionnement, puis nous avons mis en place des procédures de tests nous permettant de mesurer précisément la qualité de la reconnaissance vocale. Parallèlement à cela, nous nous sommes familiarisés avec le domaine de la reconnaissance vocale et aux algorithmes existants. - Phase d’analyse du projet : - étude de l’existant, - test de performance de l’existant. La solution retenue pour l’amélioration de la reconnaissance vocale fut d’implanter un algorithme basé sur les HMM (Hidden Markov Model), tandis que la solution adoptée pour l’amélioration de la rapidité de cette reconnaissance fut d’utiliser une FPU (Floating Point Unit) plus performante. - Recherche de nouvelles solutions : - de reconnaissance vocale, - d’amélioration de rapidité de reconnaissance. Ces solutions nous ont permis d’obtenir des résultats assez intéressants puisque la rapidité a été largement améliorée tandis que la reconnaissance vocale est à présent un peu plus efficace. Ce projet fut intéressant et nous a permis de découvrir de nouvelles technologies, ainsi que d'aborder un nouveau domaine qui prend de l'importance. - Phase de développement : - mise en place de nouveaux algorithmes, - utilisation d’une nouvelle FPE. - Test de performances sur les nouvelles solutions, - Rapport et soutenance finals. Contributions Extérieures - ANVAR, “Aide Aux Jeunes pour l’Innovation Technologique”. - 47 - E S IA L NIST Projet 2 COMMERCE INTERNET POUR LA FABRICATION Internet Commerce for Manufacturing ABSTRACT 2002 / 2003 The original idea is to develop the underlying layers of a web portal to reduce this processing time in business to business exchange. This portal is build according to standards provided by the RosettaNet consortium to provide interoperability between companies. The issue of this industrial project provided by the NIST EEEL laboratory was to continue the development of the web portal developed in a last year ESIAL industrial project by inserting a Workflow system in order to manage all the exchanges between the trading partners. The project starts with researching, evaluating and testing the workflow technologies that could fit. Specifications about the different parts of this project are then written and provided to the NIST for validation. Implementation is then achieved according to the specifications mentioned above. We chose to implement a workflow engine called Osworkflow developed by OpenSymphony and the workflow description is done with an XML file. We also used several web technologies like servlet, jsp, Perl or JavaScript. To send a request, the web portal now follows all the steps described in the XML description file thanks to the workflow engine and the state of the transaction is visible at each moment of the execution in a jsp frame. The next step will be done by two of us during an internship at the NIST. Élèves Frédéric DE VAULX Lise GILLON Marjane MABROUK Philippe SENELAS Partenaire EITG 100 bureau drive Gaithersburg MD 20899 USA Encadrants industriels John MESSINA Julien BABOUD universitaire Olivier FESTOR - 48 - E S IA L NIST Projet 2 PRÉSENTATION L’idée d’origine du projet, proposé par le NIST, a germé dans ses laboratoires, il y a dix ans. Cette idée est basée sur la supposition que les coûts de production et le temps de tractation pourraient être réduits si les échanges B2B (business to business) se faisaient au moyen d’un outil informatique standardisé et automatisé. Concrètement, le but de ce projet consiste à améliorer un portail Web, visant à mettre en contact les partenaires de la manière la plus simple possible. Le développement de ce portail a été en partie effectué par des étudiants de l’ESIAL, l’année dernière. Désirant automatiser les tâches, le NIST nous a demandé d’étudier l’intégration d’un système de workflows sur l’application existante. Les workflows étant un outil d’ordonnancement de tâches. L’aspect innovant de ce projet est donc de proposer l’exploitation de systèmes de workflows génériques dans l’architecture B2B. De plus, l’application résultant de ce projet, sera testée en collaboration avec des outils commerciaux, afin de valider la fiabilité de toutes les nouvelles spécifications B2B développées et de voir si elle correspond aux demandes du marché de l’e-business. Pour mener à bien ce projet, il nous a fallu commencer par une phase importante de documentation. Celle-ci se décomposant en trois partie : une appréhension globale de l’ensemble du sujet, suivie d’une phase d’étude des spécifications relatives à notre projet et enfin une étude sur les technologies nécessaires au développement du projet afin de choisir les plus appropriées. Notre choix s’est porté sur le langage XML pour décrire le workflow et nous avons choisi l’outil osworkflow développé par Opensymphony. Nous avons également utilisé les technologies java telles que jsp, servlets, … avec lesquelles le portail web avait été développé. Ces choix se sont avérés correct : en effet nous avons réussi sans problème l’écriture de la description du workflow. Par contre nous avons rencontré des difficultés au niveau de son insertion, car son utilisation depuis les servlets n’est pas évidente. De plus la documentation d’osworkflow est loin d’être exhaustive. Chronologie - Recherche de documentation sur les workflows, les moteurs de workflows, et autres technologies utilisées, - Phase de spécification, - Installation du web-portal et des logiciels appropriés, - Rapport et soutenance intermédiaires en anglais, - Validation des technologies proposées, - Phase de conception et de développement, - Phase de test et de débuggage, - Rapport et soutenance finals. Pour notre part ce projet s’est avéré très formateur au niveau technique, appréhension de nouvelles technologies (JSP, XML, connaissance des workflows,…). Mais aussi au niveau organisationnel : gestion de l’équipe, gestion du temps, répartition des tâches à réaliser, … De plus ce projet étant complexe, il sera continué par deux personnes pendant leur stage. Ce fut également une expérience enrichissante car ce projet nous a permis de nous confronter à la réalité du milieu industriel, à ses contraintes, ses méthodes. Contributions Extérieures - 49 - E S IA L PHILIPS Semi Conducteur DEBUG DE TÉLÉPHONE MOBILES Spy Trace Browser ABSTRACT 2002 / 2003 Our industrial project was initiated by Philips. This compagny is one of the world's biggest electronics one and Europe's largest, with sales of EUR 31.8 billion in 2002. It is a global leader in color television sets, lighting, electric shavers, medical diagnostic imaging and patient monitoring, and mobile phones. The development of mobile telephony leads the manufacturers to reconsider their solutions. This consists in specializing in a precise field of the mobile, that's why Philips provides to others manufacturers the mobile base (lower layer components, low level software layers, modems GSM/GPRS/EDGE/UMTS). In order to debug their products, they use a specific trace generated by the mobile, evacuated by the serial link and decoded by the Spy tracer (Philips tool, executed on a PC). This trace shows us the several messages exchanged between the processes of their real time kernel, and it also allows them to see specific information, for debug purpose. The Spy trace is manually configurable from the Spy tracer : it is possible to select the processes that we want to trace. The trace is decoded in real time by the Spy tracer and the user can save the final trace in a text file, in order to analyse it later. Today, the trace analysis is made manually in a standard text editor but this investigation would be easier with a dedicated Spy browser which would use specific settings. This is the target of our project ! Élèves Fabien COULLOMB Olivier DURNEZ Jérôme RAUCH Partenaire Route d’Angers 72081 LE MANS Cedex 9 Encadrants industriel Gérald BAEZA We are using Java and XML for the graphical user interface, and the parsing engine is done using C++ and the Java Native Interface. universitaire Vincent BOMBARDIER - 50 - E S IA L PHILIPS Semi Conducteur PRÉSENTATION Philips est un acteur majeur dans le monde de l’électronique et comprend 184 000 employés répartis dans 60 pays. Son domaine d’activité est très vaste : télévision, éclairage, rasoirs, imagerie médicale, compression vidéo, reconnaissance vocale, téléphonie, etc. Chronologie - Visite de l’entreprise, Le développement de la téléphonie mobile conduit les fabricants à repenser leurs solutions. Ceci consiste notamment à se spécialiser dans un domaine précis du mobile, c’est pourquoi Philips fournit à d’autres constructeurs la base d’un mobile (composants, couches logicielles de bas niveau et modem GSM / GPRS / EDGE / UMTS). Dans le but de déboguer ses produits, Philips utilise des traces générées par le mobile, évacuées par le port série et décodées par un Spy Tracer (Outil Philips, exécuté sur un PC). Cette trace montre les différents messages échangés entre les processus du noyau temps réel, et permet également de voir des informations spécifiques. Cette trace est configurable depuis le Spy Tracer : il est possible de sélectionner les processus à tracer. - Installation du matériel, - Analyse des besoins - élaboration du cahier des charges, - Étude de faisabilité, - Conception - Spécifications, - Dossier ANVAR, Ensuite cette trace est décodée en temps réel par le Spy Tracer et l’utilisateur peut enregistrer la trace dans un fichier texte. Aujourd’hui, l’analyse de cette trace est faite manuellement dans un éditeur de texte standard mais il serait plus adapté d’utiliser un logiciel qui mettent en valeur les différents types de message. L’objectif de ce projet industriel est donc de réaliser un outil capable d’analyser les différentes traces produites par le Spy Tracer et de les afficher sous forme d’arbre, cela afin d’améliorer leur lisibilité (ergonomie, recherche d’informations rapide, …) et donc leur exploitation par Philips Semi-conducteur. Le logiciel devant être multi-plate-forme et portable, l’essentiel du développement a été réalisé en Java, cela permettant d’avoir un logiciel fonctionnant sous Linux et Windows, tout en ayant accès aux nombreuses possibilités de ce langage. Une des principales contraintes fixées par Philips était une durée d’analyse réduite. Pour répondre à ce besoin, nous avons choisi d’employer les méthodes natives de Java : JNI, de réaliser l’analyse du fichier « Parsing » en C++. Les meilleurs résultats ayant été obtenus par ce moyen. Nous obtenons un logiciel très accessible, ergonomique, évolutif et mettant en jeu de nombreuses technologies : utilisation d’HTML pour l’affichage en couleur et mise en forme, Javadoc, XML pour la gestion des paramètres, ... L’essentiel du travail (documents, commentaires des sources, …) a été rédigé en anglais pour répondre aux normes fixés par Philips. Ces normes s’appliquent à tous les documents (il existe un modèle pour chacun d’entre eux) ainsi qu’au contenu et à la forme des applications. Toutes ces contraintes et la variété des technologies (toutes récentes et d’actualité) mises en œuvre font que ce projet est très complet et très intéressant. Les trois élèves qui y ont contribué ont réussi à suivre le planning défini à l’origine, avec une bonne répartition du travail entre eux : Interface / Affichage de l’arbre / Parsing. Nous tenons à remercier nos encadrants pour leurs conseils, leur disponibilité et l’écoute dont ils ont fait preuve tout au long de ce projet. - 51 - - Rapport et soutenance intermédiaires en anglais, - Développement par lots (Parseur, Interface, Arbre), - Intégration, - Tests, - Rapport et soutenance finals. Contributions Extérieures E S IA L PRÉDICT PORTAGE D’UNE APPLICATION WINDOWS EN APPLICATION WEB Rewriting of a Windows application into a Web application ABSTRACT 2002 / 2003 Within the framework of the third year in ESIAL, the company Predict proposed an industrial project. Predict is an engineering company that provides services concerning every lifecycle phases of advanced production systems (proactive maintenance) from consultancy and analysis to realization and training. In order to provide a proactive maintenance in real time, Predict developed a piece of software CASIP, intended to industrial maintenance experts. Currently CASIP exists as a Windows application and is composed by different modules. The project focuses more precisely on one of them : the AMDEC module. The goal of the project is multiple ; first of all, it is to provide a study about the new framework developed by Microsoft (Visual Studio .Net), then, a feasibility study about the migration of AMDEC as a Web application using .Net. Moreover, it is to find existing components and develop new ones if they do not fit properly to the specifications. According to this goal, the work was performed in differents steps. The first step was to draw up the specifications and the schedule, find and gather information about Visual Studio .Net. Then, the second step consisted in finding existing components and develop other ones as mentioned before. In the next step, the work was to study and aprehend the concepts connected to the Internet such as transactions security, common working environment sharing, authentication...etc. and then develop a model proving capabilities and reliability of the different components. The final step was to write a technical documentation and a tutorial and perform final tests on the model. Thus the project was really beneficial for both parts (the company and the students) on several aspects, notably by filling the training as an engineer given by ESIAL. Thanks to this project, the students had the opportunity to discover new technologies or improve their knowledge concerning some programing languages (Html, Asp.Net, VB.Net, Javascript). The project also allowed them to better apprehend or master important and valuable concepts. - 52 - Élèves Antoine FILLINGER Nuno MORGADO Cédric PFEIFFER Éric RENAULT Partenaire 2, rue Carnot B.P. 305 54515 VANDŒUVRE-lèsNANCY Encadrants industriel David MOREL universitaire Jean-François SCHEID E S IA L PRÉDICT PRÉSENTATION Dans le cadre de la troisième année à l’ESIAL, l’entreprise Prédict a proposé aux élèves-ingénieurs un projet industriel. Prédict est une société d’ingénierie ayant pour vocation de fournir des services couvrant l'ensemble des phases du cycle de vie d'un système avancé de maintenance prévisionnelle, depuis le conseil et l'analyse jusqu'à la réalisation, ainsi que la formation. Afin de fournir une maintenance prévisionnelle en quasi temps-réel, la société a développé le progiciel CASIP composé de différents modules et destiné à des experts en maintenance industrielle. Actuellement ce progiciel existe en version mono-poste pour Windows et l’entreprise envisage d’effectuer la migration de ses clients sur son équivalent en version Web. L’objectif de ce projet, dans cette optique, est de fournir à l’entreprise une étude critique de la nouvelle plate-forme de développement de Microsoft (Visual Studio .Net), une étude de faisabilité en utilisant cette technologie, et finalement de porter les composants de base d’un des modules, le module AMDEC afin de permettre son développement futur en application Internet. Pour mener ce projet, l’entreprise et l’école ont mis à disposition le matériel nécessaire et ont désigné un encadrant industriel et universitaire afin de suivre l’évolution du travail, apporter leur aide éventuelle et réorienter le projet le cas échéant. La démarche suivie dans le cadre de ce projet a été de procéder par étapes s’agissant d’une technologie inconnue des élèves. Le travail a commencé par la rédaction d’un cahier des charges et d’un échéancier en accord avec les encadrants, suivie d’une étude de la technologie imposée à l’aide d’ouvrages et de sites Internet. Une fois ce travail préliminaire, mais néanmoins important, effectué, la partie recherche de composants a débuté accompagnée d’un développement sommaire pour les adapter aux spécifications du projet. Par la suite, une grosse partie du travail a été d’appréhender tous les concepts liés à Internet : concepts de sécurité des transactions, partage d’un environnement de travail commun, authentification… etc. et voir leur mise en œuvre sur des exemples existants. L’étape suivante a été le développement des composants essentiels et manquants, la finition des objets existants puis l’assemblage de ces différentes pièces pour obtenir un modèle démontrant l’étendue des possibilités offertes. Le projet s’est conclu par la rédaction des manuels destinés aux utilisateurs et aux administrateurs ainsi que la réalisation d’une batterie de tests. Grâce à ce projet, les élèves ont eu la possibilité de se familiariser avec la nouvelle version des objets de développement et logiciels de Microsoft, mais aussi d’apprendre ou se perfectionner sur d’autres langages (HTML, Javascript, VBscript, ASP.Net, VB.Net). Ainsi, le projet a été réellement bénéfique sur plusieurs aspects, notamment en se positionnant sur un créneau de l’Internet, se rendant ainsi très complémentaire de la formation dispensée à l’ESIAL. L’entreprise Predict envisage éventuellement de prendre un stagiaire cet été afin de continuer le travail déjà accompli sur la version Internet du module AMDEC. - 53 - Chronologie - Visite de l’entreprise et premier contact avec notre encadrant industriel, - Élaboration du planning, - Installation de l’environnement de travail, - Prise en main des outils de développement et documentation sur ces derniers, - Élaboration du cahier des charges, - Conception et choix de développement, - Réalisation et test, - Rédaction de la documentation, - Rapport et soutenance finals. Contributions Extérieures E S IA L VITEC INTERCEPTEUR POUR LIAISON IP SATELLITE Design of Web Services Providing Internet Satellite-connection ABSTRACT 2002 / 2003 The needs high-speed Internet connection is increasing today. Internet Users expect more quality by means of connection- flow. In addition, the services which are already proposed, use large pass-band and Web sites are richer in multi-media contents. Times of download are longer for a Net surfer connected with a traditional telephone modem. Today, only inhabitants of big cities can be connected with the ADSL or cable. Their deployment, was certainly accelerated, but financial problems of Telecom groups curb this progression. It was also necessary to find technical and commercial alternatives to current traditional offers. The Internet by satellite, which appeared a few years ago, partly mitigate this lack. The VITEC company, which proposes this kind of service, is mastering this industrial project. This work must give place to an innovative technical architecture, based on really original commercial offers. The project was divided into two main objectives: the first was to support every web query (i.e. using HTTP protocol) on the initial technical platform. Second objective, which is more an Engineering task, consists in a reengineering study of the current platform. By the way, the technical structure of the VITEC service would be more "robust", evolutive. Moreover, it would be based on models and concepts that are precisely adapted to the VITEC needs. This project was an opportunity, for every project team members, to contribute to an ambitious and innovating project. Secondly, it permits to acquire a larger knowledge on the Internet, its technologies and the underlying computer languages Élèves Julien CALOINE Guillaume DALLOZ Jérôme PLAISANCEGANZMANN Partenaire 14, rue Josepth Tockert L-2620 LUXEMBOURG G.D. du LUXEMBOURG Encadrants industriel Éric AUBRY universitaire Hacène CHERFI - 54 - E S IA L VITEC PRÉSENTATION La société VITEC s’est lancée depuis peu dans la course à l’Internet par satellite. Ce dernier-né, en matière de services de connexion Internet, permet d’augmenter considérablement le débit de réception des données, dépassant largement les solutions ADSL actuelles. D’autre part, ce service est simple à déployer et ne nécessite que l’installation d’une parabole de réception et d’un décodeur numérique, à la manière des chaînes de télévision à péage des bouquets satellites actuels. Ceci permet à cette solution d’être accessible au plus grand nombre d’utilisateurs, partout dans la zone de couverture. Avec l’avènement du multimédia et de l’Internet haut débit, c’est sans doute une ère nouvelle qui débute avec l’Internet par satellite. VITEC, en vue de conquérir ce marché en pleine expansion, a un besoin impératif de lancer au plus vite son service sur le marché, d’ici fin mars 2003. Le service proposé se veut sans référence actuelle, tout comme les offres commerciales associées, allant de la formule d’abonnement à la possibilité de péage par carte à puce rechargeable. Cette approche commerciale repose sur une architecture technique originale. Notre projet a pour but de mettre en place la plate-forme logicielle qui traite les requêtes HTTP du client, quelles qu’elles soient, et lui renvoie la réponse par voie aérienne. Le principe de fonctionnement de l'Internet par satellite est simple : à l'inverse de la connexion par modem téléphonique standard, l’utilisateur n’a besoin que d'un «interlocuteur» : le serveur proxy de son fournisseur d'accès. Ce serveur est chargé de récupérer les demandes de l'abonné et de lui retransmettre le résultat par la voie satellitaire. Le projet comportait deux objectifs : le premier consistait à rendre fonctionnel la plate-forme technique de départ pour 100% des requêtes du Web (issues du protocole HTTP). Le deuxième objectif, émanant plus d’un travail d’Ingénierie, consistait à reconcevoir la plate-forme actuelle. De cette manière, la structure technique du service serait plus « robuste », évolutive, et reposerait sur des modèles et concepts adaptés précisément aux besoins de VITEC. Sur le plan commercial, les services de connexion par satellite offrent de nouvelles possibilités. C’est le cas notamment du « DATA PUSH». Ce mode de réception de données rejoint complètement le principe d'utilisation d'un satellite. En effet, l'intérêt de l'utilisation d'un satellite réside dans la possibilité de toucher des millions d'utilisateurs en un seul envoi de données (mode Broadcast). À l'inverse, en utilisation « point à point » (principe de base de l'Internet filaire traditionnel), les services du satellite ne seront utilisés que pour une seule personne isolée. Le mode « PUSH » peut donc être utilisé pour émettre des données intéressant un large public. Par exemple, un abonné à un service spécifique pourra se voir proposer un contenu personnalisé, en accord avec ses centres d’intérêt. Ce projet a été l’occasion, pour l’ensemble des membres de l’équipe du projet, d’apporter sa contribution à un projet ambitieux et innovant. Dans un deuxième temps, ceci a permis d’acquérir une connaissance plus large et plus complète de l’Internet ainsi que des technologies et langages informatiques utilisés. - 55 - Chronologie - Phase d’analyse de la plateforme existante, - Rédaction du cahier des charges, - Démarche de mise en œuvre fonctionnelle de la plateforme pour 100 % des requêtes HTTP, - Phase de réflexion sur les possibilités de reconception de la plate-forme, - Démarche de reconception de la plate-forme, - Intégration des deux démarches et phase de tests, - Rapport et soutenance finals. Contributions Extérieures UNIVERSITÉ HENRI POINCARÉ - NANCY 1 E S I A L École Supérieur e d'Informatique et Applications de Lorraine Domaine scientifique Victor Grignard - Bâtiment du 1er cycle B.P. 239 - Boulevard des Aiguillettes 54 506 Vandœuvre-lès-Nancy Cedex Tél : +33.(0)3.83.68.26.00 - Fax : +33.(0)3.83.68.26.09 http://www.esial.uhp-nancy.fr E-mail : [email protected] Pour tous renseignements complémentaires contactez : For any further information, please contact the following people : Marie-Noëlle Marie André Email : [email protected] Email : [email protected] Email : [email protected] FLAVENO T FLAVENOT STEIN-LANOT STEIN-LANOT SCHAFF N BELGIQUE LUXEMBOURG ALLEMAGNE Longwy Verdun A.31 Commercy Paris N.4 Toul A.31 LORRAINE Metz A.31 Paris Nancy Strasbourg E S IA L CHAMPAGNE ARDENNE Dijon ALSACE FRANCHE-COMTE BOURGOGNE Remerciements Acknowledgments Nous tenons à remercier We thank les élèves, l’ensemble des encadrants industriels et universitaires, ainsi que l’équipe technique et administrative de l’ESIAL, sans lesquels le bon déroulement de ces projets industriels n’aurait été possible. students, industrial and academic supervisors, as well as the ESIAL technical and administrative team, without whom satisfactory progress of those industrial projects would not have been possible.