Projets industriels 2001/2002

Transcription

Projets industriels 2001/2002
INDUSTRIAL
PROJECTS
UNIVERSITÉ HENRI POINCARÉ - NANCY 1
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 :
Email : [email protected]
Email : [email protected]
Email : [email protected]
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.
Définition
Definition
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.
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.
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.
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.
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.
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.
Organisation
Organization
Les groupes de projet sont formés normalement de trois
à quatre personnes, issues des spécialisations de l’ESIAL :
Ingénierie du logiciel ; Télécommunications, Réseaux et
Systèmes ; Systèmes d’Information d’Entreprise et Ingénierie des
Systèmes de Production. Ceci permet de sensibiliser tous les
étudiants aux problèmes de communication, d’organisation
et de circulation d’information.
Projects usually team up 3 to 4 ESIAL students majoring
in : software engineering ; telecommunications, network
and systems ; industrial automation and information systems. This enable all students to become aware of communication, organization, and information sharing issues.
Personal work is estimated to 250 hours, 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.
La quantité de travail personnel 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 à mi-parcours (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.
Schedule
.
.
Calendrier
.
.
.
.
.
Septembre 2001 :
Étude des propositions de projet ;
Du 17 septembre au 02 octobre 2001 :
Présentation aux élèves ;
Début octobre 2001 :
Choix du sujet et début du travail sur le projet ;
20 décembre 2001 :
Remise du 1er rapport et 1ère présentation orale en anglais ;
20, 21, 22 février 2002 :
Audit individuel de chaque projet industriel ;
19 mars 2002 :
Soutenance et rapport finals.
.
.
.
.
-1-
September 2001 :
Evaluation of project proposals ;
From September 17 to October 2nd, 2001 :
Presentation to students ;
Beginning of October 2001 :
Subject selection and beginning of the work ;
December 20, 2002 :
Handing out of the first report and presentation in
English ;
February 20, 21, 22, 2002 :
Individual audit of each industrial project ;
March 19, 2002 :
Final document and presentation.
SYSTÈME DE GESTION ÉLECTRONIQUE
DE DOCUMENTS
E l e c t ronic Document Management System
A B S T R ACT
2001 / 2002
ALSTOM is the global specialist in energy and transport infrastructure. It has annual sales in
excess of 22 billion euros and employs 120,000 people in over 70 countries. In energy, ALSTOM
is active in power generation, power transmission & distribution and power conversion; and in
transport through its activities in rail and marine.
Like many important companies, ALSTOM has to deal with many documents. Maintenance
operators have to be able to rely on a fast and simple access to the documents they need. Right
now, an old-fashioned system is used for that purpose. We tried to participate in the process of
modernisation for documents management in ALSTOM.
As a result, we wanted to develop an application capable of being used only with a simple browser. It should allow ALSTOM employees to easily organise hierarchically their documents, to
retrieve them, to complete them with revisions, and to annotate them. It should also allow communication and project management to become more interactive. All of this with the goal to reduce the costs generated by the usual difficult retrieval of documents, scattered amongst the company subsidiaries. It is nowadays mandatory to have a fast and flexible data management system.
Étudiants
Jérôme BERTRAND
Vincent BOUET
Hoang-Quang DAO
Jérôme DUFOUR
Partenaire
23-25, av. Morane SAULNIER
92364 MEUDON LA FORET
Encadrants
The solution we developed is based on new technologies like the XML language. All the data
and configuration information are written in XML files and put in a native XML database. The
application by itself is made of JSP pages and servlets. The system is based on a 3-tier architecture : the front-end is the web server, the middleware is the application server, and the back-end
is the database. We chose Tomcat as the web and application server, because it is free and widely used. It deals with JSP compiling and servlets execution. For the native XML database, we
chose Xindice. Finally, a file system is needed to actually store the documents.
To conclude, this project was very interesting. We learnt to work as a team, with the difficulties
and advantages it involved. We also discovered new technologies, and had to think a little differently than with traditional tools.
-2-
industriels
Arnaud HOCQUARD
Eric LECAILLE
universitaire
Brigitte JARAY
P R É S E N TAT I O N
ALSTOM est le spécialiste global des infrastructures pour l’énergie et le transport. La
Compagnie sert les marchés de l’énergie au travers de ses activités dans la production, la transmission & distribution, la conversion d’énergie, l’entreprise électrique, et sert les marchés du
transport au travers de ses activités dans les domaines ferroviaire et maritime.
Comme toute grande entreprise, ALSTOM est amenée à produire et manipuler de nombreux
documents. Les opérateurs de maintenance du groupe ont besoin d’avoir accès à des documents
de référence simplement et rapidement. L’entreprise s’appuie actuellement sur une gestion de
documents essentiellement manuelle et seulement accessible localement. Nous avons essayé de
participer au processus de modernisation de la gestion de documents d’ALSTOM.
Chronologie
- Venue de notre encadrant
industriel pour précision des
spécifications,
- Elaboration d’un planning,
- Etudes des solutions techniques,
C’est donc dans le but de faciliter et de moderniser la gestion des documents de façon électronique que nous avons créés un système « E-Documentation Server » accessible par n’importe quel
navigateur Web. Cet outil permet aux différents employés d’ALSTOM d’organiser leurs documents de manière arborescente, puis d’y d’accéder, d’y apporter leurs annotations afin de
recueillir les expériences utiles, et de poster des révisions. Il permet aussi de rendre plus interactives les communications et les flux de gestion de projet. Il est évident que la perte de temps dans
la recherche ou le classement des documents est pour les entreprises et encore plus pour les
grands groupes ayant des filiales dispersées, un manque d’efficacité préjudiciable pour la productivité. En effet, tous les problèmes de communication interne (méconnaissance d’informations ou des échanges) entraînent des limitations de capacité d’exploitation en temps réel. Dans
une économie moderne, la rapidité et l’adaptation aux données retournées sont primordiales.
- Rédaction d’un cahier des
charges,
Au final, notre système repose sur les nouvelles technologies comme le langage XML. L’ensemble
des données de configuration de l’application et les données proprement dites sont stockées sous
forme de fichiers XML, dans une base de données native XML. L’application en elle-même est
développée sous forme de pages JSP et de servlets Java. Le système fonctionne sur une architecture 3-tiers : le serveur web en front-end, le serveur d’application JAVA en middleware et une
base de données en back-end. Dans notre cas, le serveur web et le serveur d’applications sont
confondus : nous utilisons Apache Tomcat (issu du groupe de travail Apache, le serveur web le
plus répandu au monde, qui de plus est gratuit). Il assure l’envoi des pages JSP et l’exécution des
servlets. Afin d’assurer la persistance, nous avons opté pour une base de données native XML
(XIndice), qui permet de stocker les documents directement au format XML, et un système de
fichiers. La base permet de conserver les paramètres de configuration et les informations nécessaires au fonctionnement du serveur. Le système de fichier stocke les documents proprement dits
(pièces-jointes).
- Finalisation du prototype,
- Rapport et soutenance intermédiaires en anglais,
- Développement du prototype,
- Déplacement chez ALSTOM
pour première présentation et
feedback,
- Rédaction de documents
pour la maintenance de l’application,
- Rapport et soutenance finals.
Contributions Extérieures
Pour conclure, ce projet a été très enrichissant pour nous quatre, tant sur le plan humain que
technique. Au niveau humain, nous retiendrons les difficultés à répartir le travail, à gérer les
retards et les avances (rares) sur le planning, les confrontations lors des choix techniques et l’efficacité d’un travail en groupe bien cadencé. Au niveau technique, ce développement nous aura
permis d’utiliser des technologies quasi inexplorées (notamment, la base de données native
XML) avec tous les avantages et les inconvénients que l’on peut y trouver.
-3-
SYSTÈME DE CONFÉRENCE ÉLECTRONIQUE
E l e c t ronic conference system
A B S T R ACT
2001 / 2002
Étudiants
ALTRAN Europe is an ALTRAN Technologies entity proposing high technology consulting services for its customers. Because their consultants integrate customer company, it is hard for
ALTRAN Europe to propose them trainings. The solution may lie in a training platform using
a distributed architecture to manage several users and trainings. This platform would be operational on an Extranet site.
Our project is part of this wider goal. Its purpose is to develop an electronic conference system,
which will be used for online trainings, for example between a teacher in Brussels and other
consultants who work abroad.
This application re-uses a previous platform, designed in 2001 as part of ESIAL industrial projects, and consists of a chat application, for a live written communication between a teacher and
his students ; this chat is included in a web interface, which allows controlling the conferences'
environment.
We started by writing analysis documents in order to define the needs of ALTRAN Europe.
Then we designed the application and finally we implemented it. During the different steps of
the project, we checked the work made to allow a good matching between the theoretical specifications and the practical part of the platform conception.
This project was really instructive : it allowed us to discover new architectures and technologies
such as J2EE, EJB, JSP and ser ver side Java technologies. But above all, it dealt with an inno vative and booming concept, the e-learning solution, which may be the key to distant trainings.
Johnny HA
Pierre MICHAUD
Sébastien PESME-CANSAR
Jean-Charles TROSSET
Partenaire
142-144, avenue de Tervuren
1150 BRUSSELS
Encadrants
industriels
Jérôme BARRETEAU
Philippe METZ
universitaire
Samir TATA
-4-
P R É S E N TAT I O N
Filiale du groupe ALTRAN Technologies, ALTRAN Europe est une société de services basée à
Bruxelles, qui fournit à ses clients des conseils en technologies dans tout secteur d’activité et ce,
quelle que soit la technologie mise en œuvre. Cette stratégie a pour but de répondre aux
demandes de diverses provenances : secteur industriel, bancaire, etc. Comme beaucoup de sociétés de services, ALTRAN Europe travaille directement sur les sites de ses clients grâce à des
consultants qui s’intègrent directement dans l’équipe. Ceci leur permet d’avoir une vue plus
proche du problème qu’ils doivent résoudre, mais également d’avoir une réactivité plus grande
par rapport aux différentes attentes ou interrogations du client. Cette décentralisation des forces
vives d’ALTRAN-EUROPE garantit une qualité de services optimale, mais pose certains problèmes d’organisation tels que la formation des consultants.
La principale difficulté que rencontrent les consultants d’ALTRAN Europe lors de leur carrière
est la possibilité de pouvoir se former rapidement à un très haut niveau technique, afin de mettre
en œuvre, par la suite, ces nouvelles connaissances dans de nouveaux projets. Pour palier à ce problème, ALTRAN Europe avait proposé l’année précédente un projet industriel ayant pour but
le développement d’une plate-forme de formation. Elle devait permettre aux consultants de se
former de manière optimale aux nouvelles technologies via une connexion au réseau (Internet,
intranet ou extranet). Pour parfaire cette plate-forme et la rendre plus fonctionnelle, ALTRAN
Europe nous a proposé cette année d’y ajouter un module de conférence électronique.
La principale caractéristique de notre projet est la réalisation d’une solution de e-conférence s’appuyant sur la plate-forme EJB réalisée l’année précédente. Cette application s’apparente à un système de dialogue auquel nous avons ajouté des fonctionnalités le rapprochant au maximum
d’une véritable conférence. Nous avons donc géré le projet sur deux axes principaux. Le premier
est le remaniement de la plate-forme existante pour la rendre plus conviviale et y inclure notre
système de conférence. Le second est le développement du moteur de conférence en lui-même.
L’application réalisée implante de nombreuses fonctionnalités telles que l’appel aux votes pour
les questions des étudiants, une gestion avancée des droits permettant au professeur de donner
les pleins pouvoirs à un étudiant et une zone de dessin donnant la possibilité au professeur
d’illustrer son cours.
Avant de concevoir cette solution de e-conference, nous avons analysé de très près les besoins.
Nous avons déterminé les différents acteurs susceptibles de jouer un rôle dans le processus d’une
conférence au sein d’une formation interne à ALTRAN Europe. Cette phase d’analyse a été particulièrement importante et nous a permis d’aborder la conception avec plus de recul. Lors de la
conception, il a fallu intégrer la philosophie Enterprise JavaBean afin de réaliser une architecture opérationnelle. Nous avons utilisé l’outil de conception Rational Rose (UML) pour mettre en
place l’ensemble des classes et des scénarii possibles pour la plate-forme. Bien entendu, des rectifications ont été apportées à la conception, en accord avec les encadrants industriels, afin de
répondre au mieux à leurs besoins. Dans une dernière phase, nous avons réalisé le codage de
toute l’architecture détaillée dans le cahier de conception validé, afin de proposer une plateforme utilisable, comprenant toutes les fonctionnalités mentionnées lors de la phase d’analyse et
reprises pour la conception.
Ce projet industriel, technologiquement innovant, nous a permis d’approfondir nos connaissances dans la programmation Java. Il nous a également permis d’utiliser l’ensemble des technologies Java mises en œuvre pour des applications distribuées. Du fait de son architecture J2EE
radicalement novatrice, ce projet a été très formateur. En outre, l’aspect de gestion d'un projet a
également été très enrichissant. La plate-forme que nous avons réalisée peut désormais être
déployée sur l’extranet d’ALTRAN Europe afin de proposer aux consultants un panel de formations de tous niveaux, elle permettra de plus un excellent feed back grâce aux conférences en ligne.
-5-
Chronologie
- Première réunion de qualification fin octobre 2001,
- Documentation sur les EJB et
les technologies Java associées,
- Analyse de la plate-forme
existante,
- Analyse du système de conférence à réaliser,
- Elaboration de la conception
de l’architecture choisie
(EJB),
- Refonte de la plate-forme
Web et développement de
l’application conférence,
- Implantation du cœur de la
plate-forme (Beans entités et
sessions),
- Première mise en œuvre de la
plate-forme,
- Rapport et soutenance finals.
Contributions Extérieures
GESTION INFORMATIQUE DES
ACTIFS DE LA SOCIÉTÉ
Asset Management
A B S T R ACT
2001 / 2002
Étudiants
Specialised in technology consulting ARIANE INGENIERIE was established in
1985, and began by capitalising on its original expertise in managing information
systems projects for industrial applications, before successfully diversifying to become a major economic player in the industry.
In order to have a real estimation of the different costs of each project, ARIANE
INGENIERIE wants to have an Asset Management Software which would allow
them to follow the evolution of the monthly cost of asset.
According to these specifications, the first goal of the industrial project was to determine whether a specific application needed to be developed or if a software could be
purchased. After a first study of the real needs of ARIANE INGENIERIE and a survey of the market, we give our report. Thanks to that, ARIANE INGENIERIE decided to buy a software, so we make the different software entering under competition.
Many difficulties for scheduling meetings with the different firms were the only problem to achieve the project. Nevertheless we have selected final set of four pieces of
softwares in the last time and we have make our choice which consists in ISIPARC,
the software of Isilog for a global amount of 4 215 euros.
Now, ARIANE INGENIERIE gets the solution.
Damien CRINIERE
Sylvain DUBUISSON
Pascal HERBET
Virginie LHUILLIER
Partenaire
6, avenue du Bois de la
Champelle
54500 VANDŒUVRE-LESNANCY
Encadrants
industriels
Régis DUNAN
Jacky STAUDRE
universitaire
Marie-Noëlle FLAVENOT
-6-
P R É S E N TAT I O N
Ariane Ingénierie, société de conseil en technologies basée à Nancy Brabois, compte
environ deux cents consultants. Ces derniers travaillent directement chez leurs clients en
y amenant leurs matériels.
Afin de répartir au plus juste les coûts liés à chaque centre de coûts ainsi qu’à chaque
projet, Ariane Ingénierie souhaite se doter d’un système de gestion de parcs qui permette
l’analyse statistique et un suivi des évolutions. Ce logiciel permettrait de gérer l’ensemble de leurs actifs et immobilisations.
Ainsi, Ariane Ingénierie nous a proposé un projet industriel dans ce sens. Dans un premier temps, nous avons dû analyser précisément les besoins de la société afin d’élaborer
le cahier des charges et réaliser une étude préalable des logiciels existants et de la faisabilité d’un développement spécifique.
Cette première partie a amené l’entreprise à s’orienter vers l’achat d’un logiciel. Ainsi, la
deuxième phase de notre projet fut de mettre en concurrence plusieurs éditeurs afin de
permettre à Ariane Ingénierie d’opter pour la meilleure solution.
Ces aspects nous ont permis d’appréhender plusieurs points concernant le travail en
équipe, l’organisation d’une société de services, le travail d’un ingénieur commercial
ainsi qu’une vision intéressante du marché des logiciels de gestion de parcs et des
méthodes et principes fondamentaux de ces logiciels.
Chronologie
- Interviews chez ARIANE,
- Elaboration du cahier des
charges,
- Prospection interne et externe de solutions,
- Rapport et soutenance intermédiaires en anglais,
- Choix par ARIANE d’une
solution commerciale,
- Etude et analyse des logiciels
du marché,
- Rapport et soutenance finals.
Notre travail permet à Ariane Ingénierie de choisir le meilleur logiciel au moindre coût.
En effet, la solution proposée par ISILOG avec son système ISIPARC II est l’offre que
nous préconisons d’acheter. A cela, l’univers Business Object à et la formation à ISIPARC II (qui inclut l’installation par ISILOG) sont les options minimales nécessaires
à Ariane.
Ainsi, le coût d’achat pour Ariane reste raisonnable.
Contributions Extérieures
-7-
LISA : LOGICIEL POUR INFORMATION
SUR AFFAIRES
LISA : Information list on business
E l e c t ronic Document Management
A B S T R ACT
2001 / 2002
EADS REVIMA, a subsidiary of the SOGERMA group (a subsidiary of the EADS group), is specialized in reviewing and repairing aeronautical equipments. The two main products are the landing gear
and the auxiliary power unit. Companies such as BOEING, AIRBUS or ALLIED SIGNAL manufacture these products.
Revima’s CAM (computer-assisted production management) which has been developed internally, is
divided into five modules. The LISA project (in French Liste des Informations Sur Affaire) proposed
by EADS is part of the release module.
In its activity, the company produces lots of documents that have to be shared with the employees or
sent to the clients. However, the management of these documents presents some weaknesses that
generate lots of problems.
The target of our project is to :
- Centralize the information and organize its circulation,
- Improve the sharing of information,
- Make data safe (rights’ management),
- Set the basis of the knowledge management by warning the users when an interesting document is
made available thanks to the LISA application.
The LISA project’s development has been divided into two main parts. During the first one, we worked with our industrial supervisor. We had to analyse the company’s needs, to define and to write our
application’s functional and technical specifications. Further to the validation of this document, it was
time to begin the development of the LISA prototype. In the second part of this project, we first installed the Lotus Notes and the Lotus Domino software and tried to understand these Lotus development tools. We finally developed the LISA application. Currently, LISA is operational and will soon
be installed at EADS Revima’s company.
This project done with the collaboration of an industrial company, has been very beneficial at different levels : technical aspects, communication and project management. As a matter of fact, EADS
Revima gave us the possibility to realise a whole project with all its steps. Besides, the development of
this application gave us the opportunity to use the Lotus technologies (Notes, Domino, Designer and
Administrator) that we had never used before. Finally, this project has shown us how important it is
for a project team to communicate, to plan its tasks and to be organised.
-8-
Étudiants
Sylvain CHABOT
Virak CHAING
Hélène HABABOU
Filipe VENANCIO
Partenaire
BP 01
76490 CAUDEBEC EN CAUX
Encadrants
industriel
Loïc VERNEY
universitaire
Annie BESNARD
P R É S E N TAT I O N
La société EADS REVIMA (Révision de Matériel Aéronautique), filiale du groupe SOGERMA
(Groupe Aérospatiale – Matra, filiale du groupe EADS) est spécialisée dans la révision et la réparation d’équipements aéronautiques. Les deux principaux produits traités sont les trains d’atterrissages gros porteurs ou ATT et les groupes auxiliaires de puissance ou APU. Ces produits ont
pour principaux constructeurs des sociétés comme BOEING, AIRBUS, ALLIED SIGNAL.
Chronologie
Revima est équipée d’une GPAO (Gestion de Production Assistée par Ordinateur) développée
en interne et décomposée en plusieurs modules : Gammes & Nomenclature, Lancement de production, Inspection, Suivi de production et Libération. C’est dans ce dernier module que s’insère le projet LISA (Liste des Informations Sur Affaire) proposé par EADS.
- Analyse des besoins,
Dans le cadre de son activité, la société est amenée à produire de nombreux documents relatifs à
une affaire, aussi bien à destination des clients qu’à l’ensemble des employés de l’entreprise.
Cependant, la gestion des documents se fait actuellement de manière anarchique et sans support
logiciel, entraînant ainsi de nombreux problèmes.
- Spécifications des IHMs,
- Recherche de documentation
(Workflow, Lotus),
- Spécifications fonctionnelles
et techniques,
- Cahier des charges,
- Rapport et soutenance intermédiaires en anglais,
L’objectif de notre projet est de :
- Centraliser l’information et organiser sa circulation. Ceci permet d’éviter la redondance d’informations sur les ordinateurs entraînant un espace disque trop important.
- Améliorer le partage de l’information. Nous souhaitons faciliter l’accès aux documents grâce
à un meilleur classement et à des possibilités de recherche avancées.
- Sécuriser les données.
- Poser les bases de la gestion des connaissances en prévenant les utilisateurs lorsqu’un document susceptible de les intéresser a été déposé dans l’application.
Le développement de l’application LISA s’est déroulé en deux grandes phases. La première
consistait en la compréhension et la formalisation des besoins du client, et ce, avec la collaboration de notre responsable industriel, Loïc Verney. Ainsi, l’analyse des besoins de EADS Revima
a abouti à la définition des spécifications fonctionnelles et techniques de la future application et
à la rédaction du cahier des charges et des spécifications de l’IHM (Interface Homme Machine)
de l’application. Suite à la validation du travail réalisé en première phase, nous avons pu commencé le développement du prototype LISA. Cette deuxième phase a nécessité l’installation des
licences Lotus Notes et Lotus Domino, la compréhension de ces outils de développement et la
réalisation de l’application LISA en respectant les exigences du client. Certaines fonctionnalités
définies dans le cahier des charges ne sont pas encore implantées. Néanmoins, l’objectif qui
consistait à susciter le besoin d’organisation documentaire chez EADS Revima est atteint. Notre
application fonctionne et il est prévu de l’installer très bientôt chez le client.
Ce projet, réalisé en collaboration avec une entreprise industrielle, nous a été bénéfique à différents niveaux : aspects techniques, communication et gestion de projet. En effet, EADS Revima
nous a donné la possibilité de réaliser un projet dans sa globalité en passant par toutes les phases.
De plus, le développement de cette application nous a permis d’utiliser les technologies Lotus
(Notes, Domino, Designer et Administrator) que nous ne connaissions pas. Enfin, ce projet n’a
fait que confirmer le besoin et la nécessité pour les membres d’une équipe de communiquer, de
planifier, de s’organiser. La disponibilité de nos encadrants industriel et universitaire a grandement participé à ce que le projet se déroule dans les meilleures conditions.
-9-
- Installation de Lotus Notes et
Lotus Domino,
- Développement du prototype
LISA,
- Manuel utilisateur et documentation technique,
- Rapport et soutenance finals.
Contributions Extérieures
ARCHITECTURE CLIENT / SERVEUR
POUR OPALE STUDIO
Client / server arc h i t e c t u re for Opale Studio
A B S T R ACT
2001 / 2002
Étudiants
The Lorraine-based company Eurotecmedia is located in Vandoeuvre-les-Nancy, near Nancy,
Eastern France. One of its most important activities is aimed at producing industry-related
knowledge teaching software. And as a consequence of researches conducted in the fields of
knowledge modeling, Eurotecmedia managed to deliver a new kind of software dedicated to the
design of skill-oriented structured contents : Opale Studio.
The project proposed by the Eurotecmedia development team consisted in designing and implementing a new architecture more suited to distributed environments and client/server networkbased systems. We also had to provide the new piece of software with an easier install procedure and greater scalability. Thanks to the Java object-oriented language, we achieved both of these
goals.
We implemented our n-tiered client/server architecture by means of the standard Java 2
Enterprise Edition (better known as J2EE) specifications from Sun. One of the most important
guidelines listed in these White Papers is to ensure a maximum degree of isolation between layers
of presentation, business logic and data stores in software architecture. In order to achieve full
compliance with these recommendations, we had to rewrite parts of the previous software classes,
mostly related to data access and client/server communications. We relied on the Open Source
JBOSS framework as a free and fully supported server implementing most of the J2EE specifications.
After a 6-month period of design and architectural studies, the new software package has now
entered in a development cycle. Hopefully, a commercial release will be available very soon, and
strongly backed up with good instructions manuals, new developers will see their work eased and
users fully satisfied by a scalable applicative piece of software.
- 10 -
Stéphane DELORME
Vincent KOCHER
Jérôme LAZZARINI
Matthieu SAINTIVES
Partenaire
Bâtiment les Grèbes
17, rue de Bavière - BP 72
54502 VANDOEUVRE LES
NANCY CEDEX
Encadrants
industriels
Fabrice BERNT
universitaire
Hervé PANETTO
P R É S E N TAT I O N
La société Eurotecmedia est une société lorraine basée à Vandoeuvre-lès-Nancy. Cette entreprise
centre ses activités autour de l’enseignement sur les métiers de l’industrie. Elle propose notamment des guides d’apprentissage pour acquérir toutes les compétences du secrétariat ainsi que
celles des métiers de l'industrie, une usine école pour une vision globale d'une unité de production industrielle. De plus, elle conçoit, développe et commercialise un logiciel de création de
cours pour la formation individualisée par compétences : Opale Studio.
Eurotecmedia a proposé comme projet industriel la migration du logiciel Opale Studio, version
monolithique vers une nouvelle version du produit destinée à permettre son utilisation à partir
de n’importe quel poste sans installation préalable, et indépendamment de l’architecture de la
machine grâce à l’emploi du langage Java. C’est dans ce but que la société Eurotecmedia a fait
appel à l’ESIAL.
Dans un premier temps, nous avons procédé à une importante phase de documentation, comprenant l’étude du logiciel existant et la recherche sur les moyens technologiques nécessaires à la
réalisation de la nouvelle version.
La possibilité d’utiliser l’application à distance sans installation préalable nous a tout de suite fait
penser à une architecture client/serveur. Dans ce modèle, l’application serait située sur un serveur
et génèrerait des pages web au format HTML, consultables depuis n’importe quel navigateur.
Une autre solution envisagée serait d’écrire une applet Java, qui serait téléchargée lors de chaque
utilisation. Les échanges avec le serveur se résumeraient alors à des requêtes de base de données.
Nous avons finalement opté pour une architecture n-tiers, encore appelée client-serveur de
deuxième génération ou client-serveur distribué utilisant la norme J2EE (Java 2 Enterprise
Edition) de Sun.
Chronologie
- Découverte de l’entreprise,
- Découverte du logiciel Opale
Studio,
- Recherche des possibilités
techniques,
- Définitions des spécifications
et du cahier des charges,
- Rapport et soutenance intermédiaires en anglais,
- Développement de l’architecture,
- Tests et validation finale,
- Rapport et soutenance finals.
Dans un second temps, nous avons développé tous les composants nécessaires pour le dialogue
client/serveur sur une partie de l’application Opale Studio. Conformément à la norme J2EE,
nous avons utilisé pour ce développement, la dernière spécification des EJB (Enterprise Java
Bean), ainsi qu’un serveur Jboss.
Au terme de ce projet, nous pouvons présenter une maquette simulant une utilisation normale,
mais distante de la partie de l’application qui nous était assignée et une méthodologie pour le
développement ultérieur de toute l’application. Le développement complet de l’application
Opale Studio en architecture client/serveur sera poursuivi dans le cadre du stage de 3ème année.
Contributions Extérieures
- 11 -
VISUALISATION EN 3D D’UN ENTREPOT
3D warehouse display
A B S T R ACT
2001 / 2002
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. Our project of a 3D warehouse display takes place
as a part of the warehousing management. This display has to validate both the data contained
in the Opale 2000 database and the picking routes generated by Opale 2000, via an innovative,
visual tool.
Following FM Logistic’s, our development approach began with the review of existing 3D warehouse display solutions. It was decided then that we had to develop our own software. Taking
FM Logistic’s demands into account, we described in specifications documents an application
with a 3-tier client-server architecture, robust and easy to maintain. The client part of this application is developed with C++ and OpenGL in a Windows NT environment, whereas the server
part is developed with C language under HP-Unix.
After a stage of technological analysis, in which the choices that matched the specifications were
made, each person in our group took care of a specific part of the development, considering the
diversity of the competences involved : data mining, Unix system management, data management, 3D display. All of these specific developments have been pooled eventually, to obtain a
working application. Tests have still to be carried out over this work though. But the material we
wrote all along this project, from the specifications to the development stage material, enables a
good and fast completion of the development of our application.
Étudiants
Benjamin CHAILLOU
Gilles COUDERT
Yoann LEMARINEL
Maximilien WIKTOROWSKI
Partenaire
Rue de l’Europe
BP 80236
57372 PHALSBOURG
Encadrants
industriels
Grégoire SCHNAKENBOURG
universitaire
Jocelyne ROUYER
- 12 -
P R É S E N TAT I O N
Depuis 1967, FM Logistic, nommé auparavant Faure & Machet, est devenu, de simple prestataire de transport, un prestataire logistique global. Il s’intègre au cœur de la chaîne logistique, et
constitue l’intermédiaire unique entre les producteurs et les distributeurs. 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. Il permet, de manière fiable et en temps réel, de gérer les
commandes des clients en assurant la traçabilité des produits passant entre les mains de FM
Logistic : jusqu’à 700 000 palettes en même temps.
C’est dans le cadre de la gestion de l’entreposage que s’intègre le projet de visualisation 3D d’un
entrepôt. Son objectif est double : valider le contenu de la base de données d’Opale 2000, qui
rassemble l’ensemble des données sur l’entrepôt et les marchandises qui y sont stockées, par le
biais d’un outil visuel et innovateur, et valider les routes de picking générées par Opale 2000.
La démarche adoptée se calque sur la démarche de développement utilisée au sein de FM2I, le
service développement logiciel de FM Logistic. Après avoir fait l’inventaire des solutions existantes, il a été décidé de développer notre propre application. En partant de la description des
besoins exprimés par FM Logistic, notre équipe a rédigé un cahier des charges, décrivant une
application basée sur une architecture client-serveur trois tiers, permettant de réduire la charge
des requêtes à la base de données d’Opale 2000. Le serveur est un serveur HP-Unix, les clients
des PC sous Windows NT. Ce cahier des charges décrit, par ailleurs, une application fonctionnant sur des machines de type industriel, à la fois robuste et facile à maintenir. Quant aux langages de programmation utilisés, il s’agit de C++ et OpenGL pour la partie client, C pour la partie serveur.
Chronologie
- Visite d’un site à modéliser,
- Recherche de solutions existantes,
- Analyse des besoins du client
et rédaction du cahier des
charges,
- Analyse détaillée des solutions technologiques et rédaction de notes techniques,
- Développement de l’applications,
- Rédaction de la documentation portant sur le développement.
La phase suivante a été une phase d’analyse et de choix technologiques, de façon à satisfaire aux
contraintes énoncées par le cahier des charges. Du fait des compétences très diverses à mettre en
œuvre pour réaliser cette application, notre équipe s’est scindée en quatre pôles de compétences :
extraction de données depuis la base d’Opale 2000, programmation système sous Unix, gestion
de données sous Windows NT, et affichage 3D, ceci dans le but d’accélérer les phases d’analyse
détaillée et de développement.
Une fois l’analyse réalisée, chaque personne du groupe a développé la partie de l’application spécifique aux compétences choisies dans la phase précédente. Il y a eu ensuite une phase de mise
en commun du développement, facilitée par le travail d’analyse détaillée réalisé au préalable.
Cette phase a permis d’obtenir une application assurant le fonctionnement normal. Cependant,
la phase de test reste à réaliser.
Le développement restant à effectuer sera favorisé par les nombreuses documentations rédigées
au cours de ce projet, et qui traitent de l’ensemble des choix techniques adoptés, ainsi que la
manière de réaliser ces choix en terme de développement.
Ce projet, réalisé des phases de spécification aux phases de développement et d’intégration, nous
a permis d’appréhender pour la première fois un projet dans son ensemble. Il met l’accent sur le
besoin d’organisation et de communication que doit posseder tout projet de ce type. C’est la
documentation que nous avons réalisé qui permettra de mener ce développement d’application
à son terme. Cela a aussi été l’occasion de développer des compétences différentes de celles que
nous pratiquons dans notre formation. Nous avons en effet choisi de travailler sur des points
techniques que nous n’abordions pas dans nos spécialisations respectives.
- 13 -
Contributions Extérieures
R E P R É S E N TATION GRAPHIQUE D’UNE GAMME
Graphical re p resentation of a ro u t e
A B S T R ACT
2001 / 2002
Incotec is a software publisher specialized in time management. It develops and markets
software packages. One of these is Incoplan, a scheduling software. This software plans
manufacturing orders on a part of resources, defining various levels on a firm. It assigns,
sequences the operations that have been planned in the Planning function and identifies the starting and ending date of an activity on a specific resource. It gives a realizable
solution (if it’s possible) respecting a number of production constraints.
Étudiants
Olivier KROLL
Claire MONEGO
Michel ROUSSEAUX
Guillaume THISSELIN
The project objective is to develop a module integrated into Incoplan, which will give
a graphical representation of a route (representation of manufacturing operations). This
module makes some queries to Incoplan database to obtain information about the production operation (operation sequence, operation type) and information on manufacturing orders (considered operation).
Bd Gonthier d’Andernach
B.P. 316
67411 ILLKIRCH CEDEX
To allow the user to better understand a route with its characteristics (sequence number, operation type for example), this application will have to represent the chain of
manufacturing operations of a route.
Encadrants
Our project proceeded in three phases. In the first, we have made a bibliographical
research about the means of the graphical representation of a route. Next, we have developed and tested an algorithm and we have established the connection with the
Incoplan database, Interbase. Finally, we have developed a graphical interface answering
Incotec’s requirements.
The industrial project allowed us to follow the project life cycle.
- 14 -
Partenaire
industriels
Jean-Marc BERGER
André HENTZLER
universitaire
Antony VIGNIER
P R É S E N TAT I O N
Incotec, éditeur de logiciels spécialisé dans la gestion du temps, développe et commercialise plusieurs progiciels dont Incoplan. Ce logiciel permet de réaliser la planification
d'un ensemble d'ordres de fabrication sur un ensemble de ressources, définissant différents niveaux de l'entreprise. Ce logiciel prend en compte un certain nombre de
contraintes réelles de production et fournit, une solution réalisable (lorsque cela est possible) répondant à l'ensemble des contraintes.
L'objectif de ce projet est de concevoir un module logiciel intégré dans Incoplan, permettant de représenter graphiquement une gamme de production. Il s’agit là d’une
innovation importante dans les logiciels de Gestion de Production Assistée par
Ordinateur puisque à l’heure actuelle aucun produit ne propose ce genre d’affichage.
Une visualisation graphique de la gamme permettrait donc à Incoplan de combler un
manque et ainsi apporter un réel plus à la GPAO.
Chronologie
- Visite de l’entreprise et documentation,
- Installation du matériel et des
outils,
- Analyse du problème et
cahier des charges,
- Recherche bibliographique,
- Recherche d’un algorithme
Ce besoin de visualisation graphique s'explique par le fait que l'utilisateur veut que le
logiciel soit toujours plus intuitif et convivial. Il veut, lors de la création d'une gamme,
avoir une vue globale pour éviter de faire des erreurs qui pourraient être facilement décelables avec une telle représentation. En effet, le logiciel pêche par un manque de lisibilité lors de la phase de création d'une gamme (succession de fenêtres).
- Rapport et soutenance intermédiaires en anglais,
Le projet a été scindé en trois parties bien distinctes mais complémentaires.
La phase 1 du projet comprend : la recherche bibliographique d'un algorithme traitant de
la représentation graphique d'une gamme.
La phase 2 du projet comprend : le lancement du module de représentation graphique à
partir des données techniques ou séparément, le chargement des données de la base
(ODBC), et la représentation graphique de la gamme.
La phase 3 du projet comprend : la création graphique d’une gamme, la modification de
la représentation graphique, et la réécriture dans la base.
Le développement nécessaire à la réalisation de ces deux dernières phases est effectué en
langage Java sur la plate-forme de développement Forte For Java de Sun.
- Intégration et tests,
La difficulté a été surtout de trouver un algorithme de placement des différentes opérations et des différents liens constitutifs d'une gamme de fabrication dans un espace graphique. Une fois l'algorithme en place, il suffisait d'appliquer un modèle MVC
(Modèle-Vue-Contrôleur) pour afficher la gamme.
Notre groupe s’est intéressé à ce sujet pour son aspect innovant, mélangeant à la fois les
composantes pratiques liées à la gestion de production et théoriques de la représentation
des graphes. Il nous a également permis de travailler en groupe et de pouvoir nous
rendre compte de l'importance d'une bonne gestion de projet. Nous avons pu ainsi
attribuer des rôles et des tâches à chacun des membres de l'équipe, permettant un travail collaboratif et d'avancement des tâches en parallèle.
- 15 -
- Spécifications,
- Conception et développement,
- Rapport et soutenance finals.
Contributions Extérieures
CONCEPTION D’UN MOTEUR DE GED
SOUS FORME DE SERVICE WEB
Business Process Management Web Service
A B S T R ACT
2001 / 2002
INFOTEL is a multinational company which primary objective is to develop and provide market software solutions for large users of information technology. Their products include DB2 utilities, data compression and storage reporting.
The needs around storage have strongly increased and will continue to grow up in the
future: versioning, storage, access rights, documents life cycle. It has been possible for
several years to share resources (files, directories, movies, music,…) through local networks. But people who are not connected to the local network, even if they have access
to an internet connection (or any other network connection), can’t access to these shared resources.
More and more people travel for businness all over the world. It would be very useful
for them to stay connected to their « work-computer » and work as if they were at the
office. Such services would provide a great improvement. This is why there is a huge
demand for this.
Aware of these observations, Infotel decided to develop their own system. Therefore,
they asked us to work on a application that would manage electronics documents using
Internet protocols. To develop this application, we made two main studies. The first one
concerned the extension of the http 1.1 protocol : WebDav (Web-based Distributed
Authoring and Versioning) and the second one concerned Web Services.
Étudiants
Nadia BOUASSIDA
Christophe CHAUDELET
Muswagha KATYA
Julien LARNAUD
Partenaire
164, av. du Général de Gaulle
92200 NEUILLY SUR SEINE
Encadrants
industriels
Karim REFEYTON
universitaire
Vincent BOMBARDIER
- 16 -
P R É S E N TAT I O N
Confrontées à la croissance de leurs bases de données et à leur accès depuis le Web, les
entreprises cherchent des solutions. Infotel a rassemblé, avec son positionnement sur le
Web-to-Database, l’ensemble de ses connaissances techniques. L’entreprise maîtrise les
couches technologiques suivantes : base de données relationnelles, langages objets, serveurs, dans des environnements hétérogènes et apporte une réponse riche et large aux
entreprises soucieuses de performances dans le monde de l’e-business. Infotel est une
société de services en ingénierie informatique à la pointe des techniques et un éditeur
de logiciels
De nos jours, la demande en stockage organisé de documents électroniques avec l’historique de leurs modifications (versions) est en forte croissance. On trouve de plus des
demandes sur la gestion du cycle de vie et des droits d’accès de ces documents.
Cette notion de Gestion Electronique de Documents (GED) est née dans le milieu des
années 80 dans le but de répondre aux besoins d’archivage électronique (archivage documentaire et légal). Elle s’est améliorée au début des années 90. On ne parle plus seulement de gestion de l’archivage mais aussi du traitement de documents. Le Business
Process Management (BPM*) est né.
Cependant, bien que ce principe date déjà d’une dizaine d’année, sa mise en œuvre reste
rare au sein des entreprises. Par ailleurs, les entreprises actuelles sont de plus en plus
implantées sur divers sites ce qui implique une forte mobilité notamment chez les
cadres. Aux premiers besoins s’ajoute donc la nécessité d’avoir un accès via Internet et
ainsi indépendant de la situation géographique.
Infotel nous a donc demandé d’étudier la mise en œuvre d’une application répondant à
ces besoins. Il s’agira avant tout d’un prototype de BPM (Business Process
Management) permettant de définir des cycles de vie à partir de concepts simples et de
les appliquer à tout nouveau document. Au préalable, des études devront être réalisées
sur le nouveau protocole WebDAV (Web-based Distributed Authoring and Versioning :
protocole visant le travail collaboratif) et la possibilité de son intégration à la GED.
Dans l’optique de fournir les fonctionnalités de l’application à tous, l’application développée sous la forme d’un EJB sera encapsulée et rendue accessible via les protocoles
standards du Web. L’outil est ainsi transformé en service Web. En effet, une solution
réside dans la combinaison de la modélisation objet -approche objet dynamique- avec
les technologies Internet sous forme du concept des services Web. Les services Web peuvent être définis comme des applications modulaires basées sur Internet exécutant des
services distants. Pour faciliter leur invocation, leur recherche et leur description, ils
reposent sur des standards définis par des organismes internationaux.
- 17 -
Chronologie
- Déplacement chez Infotel à
Paris pour la présentation du
projet,
- Etude de WebDav pour l’archivage,
- Rédaction d’un rapport sur la
RFC de WebDav et sur
Exchange 2000 Server,
- Etude des web Services,
- Rédaction d’un rapport sur
les web Service,
- Rapport et soutenance intermédiaires en anglais,
- Réalisation des spécifications
de l’outil de GED,
- Rédaction du rapport sur les
spécifications,
- Développement du prototype,
- Rédaction du rapport final,
- Présentation aux encadrants
du travail effectué et démonstration du prototype,
- Soutenance finale.
Contributions Extérieures
API D’INTÉGRATION DES OUTILS DE
GESTION ÉLECTRONIQUE DE DOCUMENTS
Integration API of Electronic Documents
Management tools
A B S T R ACT
2001 / 2002
This industrial project has been carried out in collaboration with INTECH, a service
oriented company specialized in new technologies. INTECH employs 80 persons.
Today lots of applications need to manage and share data and documents between different users, on large networks. Developing a management system for each application
would be a loss of time and money for INTECH. Moreover, the actual market has lots
of software able to manage documents and data, the EDM tools (Electronic Document
Management).
It will be interesting for INTECH to have a standard interface, able to integrate the
EDM tools into the applications needing a documents management functionality. This
interface will be even more interesting if it can integrate all existing EDM tools
(Documentum, Domino.doc, WebDAV, CVS, Visual Sourcesafe, Clear Case…). Our
project aimed at developing an integration API for the EDM tools.
We have realised the specifications of the API, and then studied the different technologies that we could use, and we have chosen to realize our API according to JDBC architecture. We have chosen to use Visual Sourcesafe to test our API. We have then developed our API. The tests with Visual Sourcesafe are satisfactory.
This project was very constructive for us, we have learned a lot about how to manage
a project, and we have also learned a lot about Together and Visual Sourcesafe. We
would like to thank Xavier ROY, our industrial mentor, for his help, and Dominique
COLNET, our university mentor, for his advices.
- 18 -
Étudiants
Leïla HERGLI
Eric LORENZ
Christophe MUSIELAK
Matthieu RICCIUTI
Partenaire
17-19, avenue de la Libération
L-3850 SCHIFFLANGE
Encadrants
industriel
Xavier ROY
universitaire
Dominique COLNET
P R É S E N TAT I O N
Fondée en 1995, INTECH est une société de conseil en informatique, basée à
Schifflange au Luxembourg. Aujourd'hui, la société est composée de 80 employés, et a
acquis plusieurs années d'expérience dans l'utilisation des nouvelles technologies, afin
de répondre le plus efficacement possible aux désirs de ses clients, essentiellement des
grands comptes. INTECH répartit son activité suivant quatre grands domaines : le
conseil, l'expertise, l'intégration de système et l'assistance technique.
Notre projet industriel part d'un constat d'INTECH : de nombreuses applications ont
besoin de gérer le partage de documents et de données entre différents utilisateurs sur
des réseaux de grande envergure. Le développement d’un système de gestion de ces
documents, pour chacune de ces applications, serait une perte de temps et donc d’argent pour la société. De plus, le marché actuel propose de nombreux logiciels qui permettent de gérer cela, les outils de GED (Gestion Electronique de Documents).
Il serait donc intéressant pour INTECH de disposer d’une interface entre les logiciels
nécessitant une gestion des documents et les produits du marché (Documentum,
Domino.doc, WebDAV, CVS, Visual Sourcesafe, Clear Case…). Cette interface serait
d’autant plus intéressante si elle permettait d’uniformiser l’intégration des outils de
GED existants. Le but de notre projet est de répondre à ce besoin en créant une API
JAVA d'intégration des outils de GED.
Chronologie
- Mise en place de la méthodologie XP,
- Configuration de l’environnement de travail,
- Rédaction du cahier des
charges,
- Etude des connecteurs JAVA,
- Etude de la connectique aux
outils de GED,
- Architecture et conception,
- Développement,
- Rapport et soutenance finals.
Nous avons commencé par réaliser le cahier des charges de cette API, et nous avons
ensuite étudié les différentes technologies que nous avions à notre disposition pour réaliser notre API. Nous avons ainsi réalisé une étude sur les Connecteurs JAVA, mais notre
choix s'est finalement porté sur une API structurée de la même façon que JDBC.
Nous avons ensuite étudié les différents outils de GED afin de définir lequel nous
allions utiliser pour développer un exemple d'intégration de cet outil grâce à notre API.
Notre choix s'est orienté vers Visual Sourcesafe de Microsoft, qui est un outil de contrôle de sources, mais qui dispose des mêmes fonctionnalités que les outils de GED classiques. Nous avons après cela pu développer notre API. Les tests avec Visual Sourcesafe
se sont montrés concluants.
Ce projet nous a permis de nous familiariser avec les outils Visual Sourcesafe et
Together, ainsi qu'avec JDBC. Il nous a permis également de découvrir la méthodologie XP que nous avons utilisé pour gérer notre projet industriel, et naturellement de
nous familiariser avec les différentes étapes de la réalisation d'un projet.
Ce projet s'est donc révélé très formateur aussi bien sur la technique, que sur la gestion
de projet et le travail en équipe. Les relations avec l'entreprise ont toujours été constructives, et nous remercions notre encadrant industriel, Xavier ROY pour son aide, et
Dominique COLNET, notre encadrant universitaire, pour ses conseils.
- 19 -
Contributions Extérieures
- ANVAR,
“Aide Aux Jeunes pour
l’Innovation Technologique”.
SYSTÈME D’EXTRANET CONTEXTUEL
INDEXÉ SUR POSITIONS GPS (SECIP)
Contextual extranet system indexed under GPS position
A B S T R ACT
2001 / 2002
Many companies are working with mobile agents. The data needed by these agents are huge, and sometimes confidential. SECIP project aims at simplifying the access to these data: each pieces of data is associated to geographical positions. When the mobile agent asks for a document, he sends his coordinates to
a central server that will find out which set of documents is available according to his position.
Lorasi, a web agency resulting from Loria, has developed “Clic & Group”, which is a real online groupware. It groups discussion area, mailing lists facilities, document sharing… Everything you need when you are
working in team. It is divided into lots of modules; therefore it’s really flexible and useful for many workgroups. Nowadays called “Clic & Group”, it is being completely rebuilt in php and will be called
“Loragroup”.
Étudiants
Julien ADAM
Thierry BASTIAN
Stéphane METZ
Pierre-Nicolas RIGAL
Partenaire
SECIP Project is a new module for Loragroup, which will manage all the process of indexing data with geographical positions.
3, rue de Turique
54000 NANCY
The purpose of the Industrial Project was to develop entirely the module: research on the different technologies Lorasi wanted to use, specifications, development and then tests.
SECIP project will use three main technologies joined together. First of all, the data and the graphical environment will be handled by Loragroup. GPS will be used to get the different positions, and the Internet
connection will be based on GPRS technology (a new wireless connection better than WAP).
Encadrants
Then, we spent more than half of the time in clearly describing what would SECIP be and how it would
be done. The second part consisted in building the module, using php and JAVA technologies.
industriels
Hugues BRUNET
There is nothing really new in this project... unless GPRS, all technologies used are “old” ones. The innovation consists in the association of them.
The result is that the module is ready to work, ready to be included into Loragroup when it will be achieved, and when GPRS technology will be deployed in France.
Finally, this project was for us quite instructive, because it let us put into practice all the knowledge acquired at ESIAL and required attention about project management.
- 20 -
universitaire
Virginie GALTIER
P R É S E N TAT I O N
Beaucoup d’entreprises travaillent ou souhaiteraient travailler avec des agents mobiles. La quantité de données dont ces agents ont besoin est très importante. En outre, la confidentialité de ces
données ne doit pas être négligée... Le but du projet SECIP est de simplifier l’accès à ces données, chacune d’entre elles étant associée à une ou plusieurs zones géographiques.
LORASI est une société issue du LORIA dont l’activité est basée sur Internet. Leur principal produit est « Clic & Group » qui est un espace de travail collaboratif en ligne. Il dispose de fonctionnalités avancées comme des espaces de discussion, des mailing lists, le partage de documents… En fait, tout ce dont vous avez besoin quand vous travaillez dans une équipe. Il est divisé en modules pour être flexible et adaptable au plus grand nombre de groupes de travail.
Actuellement appelé « Clic & Group », l’application web de LORASI est en cours de réécriture
en PHP et s’appellera LORAGROUP.
Chronologie
- Réunion chez Lorasi : présentation du projet,
- Documentation sur les technologies GPS et GPRS,
- Etude de l’existant (stage
d’un élève d’IUT),
Le principe est que chaque agent mobile peut recevoir des documents via une connexion sansfil. Le ser veur central envoie ou « pousse » les données à chaque fois que le client sort ou entre
dans une zone prédéfinie : il trouve quels documents sont disponibles en fonction de sa position.
- Définition des fonctionnalités du projet avec les responsables de Lorasi,
Le projet SECIP est un nouveau module de LORAGROUP qui, dans sa partie «administration»,
gèrera tout le processus d’indexation des données avec des positions géographiques. Ces données
pourront être des documents Internet, Word,…
- Rapport et soutenance intermédiaires en anglais,
Le sujet du Projet Industriel était de développer entièrement ce module : recherche sur les différentes technologies que LORASI voulait utiliser, spécifications, développement et, enfin, tests.
Le projet SECIP utilisera conjointement trois principales technologies. Les données seront stoc kées et gérées par LORAGROUP et l’environnement graphique sera défini par la charte graphique de LORAGROUP. Le GPS, étant le seul système de positionnement suffisamment précis, sera utilisé pour récupérer les positions des agents mobiles, et la connexion Internet sera basée
sur la technologie GPRS (un nouveau type de connexion sans-fil successeur du WAP).
Nous avons passé plus de la moitié du temps à bien définir ce que serait exactement SECIP en
essayant de penser à la façon dont les clients potentiels (pompiers, EDF, le tram de Nancy,…)
pourraient l’utiliser et en tirer parti. Etant donné l’innovation du concept, il était important de
prendre notre temps. La seconde partie a consisté dans la construction du module en utilisant
PHP et la technologie JAVA.
- Rédaction des spécifications
détaillés UML,
- Développement par équipe
des différents modules du
projet,
- Test et présentation du système chez Lorasi
- Rapport et soutenance finals.
Technologiquement, il n’y a rien de réellement nouveau dans ce projet… Excepté le GPRS, les
technologies utilisées sont déjà «anciennes». L’innovation consiste plus dans l’association de
celles-ci. De plus, comme nous travaillions en même temps que LORASI, nous étions assez libres
dans notre travail, sans contraintes trop fortes.
Contributions Extérieures
Le résultat est que le module est prêt à fonctionner, prêt à être inclus dans le futur LORAGROUP quand celui-ci sera terminé, et quand la technologie GPRS sera déployée en France, ou
bien son successeur qu’est l’UMTS.
- ANVAR,
“Aide Aux Jeunes pour
l’Innovation Technologique”.
En conclusion, ce projet industriel, technologiquement innovant, nous permis d’approfondir nos
connaissances en JAVA et PHP. De plus, l’aspect gestion de projet a tenu une grande place au
cœur de notre projet. Le module que nous avons réalisé sera intégré dans le nouveau LORAGROUP et pourra évoluer en fonction des nouveautés technologiques comme l’UMTS et
s’adapter à tout type de module GPS.
- 21 -
SOLUTIONS DE GESTION DE
CONTENU ÉLECTRONIQUE EXTENSIBLES
Extensible E-Content Management Solutions
A B S T R ACT
2001 / 2002
This industrial project dealing with the MPEG7 technology was proposed by
LUCID-IT.
LUCID-IT currently employs 24 persons. Its main aim is the localization of documents by using the XML technology (also called globalization). In order to allow the
localization of such files, a new module was needed in its “Lucid e-Globalizer Web
Suite”.
Our project is based on the study and the development of tools related to the MPEG7
technology which allows extraction and regeneration of localized documents. We have
first searched for some documents on the MPEG7 technology. Then we have proposed some specifications on our module. Furthermore, development and tests have been
carried out. The last part has been the integration into LUCID-IT’s application, followed by a validation by our mentors.
This project has been very attractive for different reasons : we have first learned about
some new technologies, but also managed to carry out our project from its birth to the
integration and validation of our work, through the organisation necessary during the
course of this project.
Étudiants
Sylvain BRENNE
Matthieu DUSSAULX
François MACQ
Laurent NOÉ
Partenaire
Le carré rive gauche
14, bld du 21ème RA
54000 NANCY
Encadrants
industriels
Boris RIGAULT
Pierre RIVASEAU
universitaire
Isabelle CHRISMENT
- 22 -
P R É S E N TAT I O N
LUCID-IT est une société fondée en novembre 2000 par des chercheurs, ingénieurs et
professeurs du LORIA et de l'INRIA Lorraine. Basée à Nancy, son effectif actuel est de
24 collaborateurs. Le travail de l’entreprise est reconnu par le label de société innovante de l’ANVAR (Agence Nationale de la Valorisation de la Recherche) pour ses développements technologiques et son approche novatrice.
Les logiciels issus de cette société répondent aux enjeux posés par le multilinguisme, la
multiplication des formats d’échange et des supports de diffusion. Basés entièrement sur
la technologie XML, leurs objectifs sont l’optimisation des tâches de gestion de l’information depuis la traduction jusqu’à la transitivité entre les différents formats.
Les différents composants développés par l’entreprise s’intègrent dans des suites comme
«Lucid e-Globalizer Web Suite » ou « Lucid e-Globalizer Multimedia Suite ». Ces dernières permettent de localiser et de dériver l’information initiale suivant différents supports. Elles assurent par exemple des fonctions de conception, stockage, localisation
(adaptation linguistique), diffusion, maintenance et mise à jour.
Chronologie
- Recherche de documentation
technique sur MPEG-7,
- Définition des spécifications
du module,
- Rédaction d’un cahier des
charges,
- Conception du module,
- Réalisation d’une plateforme
de test,
- Rapport et soutenance finals.
C’est dans cet environnement, et afin d’apporter d’éventuelles extensions, que ce projet
industriel a été établi. L’émergence de la technologie MPEG-7 représentera certainement un marché important en terme de localisation (traduction du contenu sémantique
du document). Il s’avérait donc intéressant, dans le cadre d’une veille technologique, de
pouvoir mettre en œuvre un module de gestion permettant ainsi aux suites « Lucid eGlobalizer Web Suite » et «Lucid e-Globalizer Multimedia Suite » de localiser ce nouveau format.
Le but du projet était à la fois de réaliser un module d’extraction et de re-génération de
fichiers MPEG-7. Dans un premier temps, un travail conséquent de documentation a
été mené par tous les membres de l’équipe au sujet des technologies MPEG-7, XML et
XML-Schema. Suite à ces recherches, un cahier des charges cohérent a été établi en relation avec l’entreprise permettant ainsi d’amorcer la phase de spécification.
Dans un deuxième temps, des spécifications avancées nous ont conduit à la phase de
développement. A son terme, l’intégration à l’API de LUCID-IT a été réalisée, suivi de
sa validation à l’aide d’un cahier de recette.
Sous son aspect technique, le projet nous a apporté des nouvelles compétences dans les
domaines du XML et du MPEG-7 ainsi que dans l’utilisation des technologies adjacentes à XML (parseurs, XML-Schema, XSL(t), DTD, …). De plus dans les aspects
relationnels, il nous a permis de nous familiariser avec la gestion de projet, tant au
niveau organisationnel qu’au niveau humain.
- 23 -
Contributions Extérieures
- ANVAR,
“Aide Aux Jeunes pour
l’Innovation Technologique”.
DÉVELOPPEMENT ET INDUSTRIALISATION
DE PRODUITS INNOVA N T S
Manufacturing Engineering of an innovative pro d u c t
A B S T R ACT
2001 / 2002
Médiascience is a French company created in 1992 that develops and deals complete range
of equipment and software. They work especially with the French educational system.
The goal of our project was to design and develop an industrial product that vocational
school students could manufacture. This project could be divided into the steps described below.
Firs of all, we had to choose the kind of product we would design. We though of and
wrote questions dedicated to students and teachers, to understand what kind of product
they would like to manufacture. Considering their comments, we decided to design a
lamp with two DELs.
Étudiants
Cédric CHAN-YONE
Matthieu CLAUET
Rémi ISSELÉ
Frank MARSOLLE
Partenaire
79, avenue Aristide Briand
94118 ARCUEIL
We then modelled this product. We used the software SOLID EDGE..
The third part consisted in writing a technical document, that students could use to
know how to manufacture the product. This document included the different manufacturing steps with pictures of the product and programs.
Also, we had to deal with computer-assisted production management. This part was
essential determine how many machine tools and materials were necessary to manufacture the product.
Encadrants
industriels
Raphaël VARINOT
Since machine tools can break down, we studied and included maintenance management. For this, we used the software called WIN PROMAINT 32.
As a conclusion, this was an interesting project because it made us deal with the different product development phases.
- 24 -
universitaire
Benoît IUNG
P R É S E N TAT I O N
Médiascience développe et distribue des gammes complètes d'équipements, de ressources pédagogiques et d'applications de gestion d'établissements scolaires. Ses produits et solutions accompagnent l'enseignant et les responsables d'établissements dans l'exercice de leur métier et contribuent à l'enrichissement de leurs pratiques éducatives.
Le but de Médiascience est de vendre des machines industrielles à l’éducation nationale (aux
lycées techniques en particulier) en apportant une valeur ajoutée, valeur qui se retrouve dans la
livraison de Travaux Pratiques clés en mains.
Médiascience a trouvé intéressant de faire appel à des élèves ingénieurs appartenant encore au
milieu scolaire pour réaliser le projet suivant :
Trouver, concevoir et développer un nouveau produit en vue de créer des travaux pratiques pour
les élèves de 2nd technologique et BEP productique avec des contraintes précises.
Le projet a été décomposé en deux grandes parties :
Chronologie
- Visite de l’entreprise,
- Enquête auprès des élèves et
des professeurs,
- Réunion brainstorming pour
le choix du produit,
- Choix du produit,
- Rapport et soutenance intermédiaires en anglais,
- Etude de la solution technologique,
- Validation de cette solution,
- Le choix du produit.
Pour choisir le produit, nous avons fait plusieurs brainstormings afin de rassembler toutes les
idées susceptibles de faire émerger un produit. Suite à ces séances de réflexion, nous avons pu
déterminer une liste de produits susceptibles d’intéresser les élèves et les professeurs des lycées
techniques.
De plus, comme nous voulions en connaître plus sur les attentes des élèves, nous avons décidé
de créer des questionnaires qui ont été distribués aux élèves et aux professeurs de lycées techniques.
Suite aux brainstormings et à la synthèse des questionnaires, nous avons décidé de réaliser une
lampe bi-LED à déclenchement tactile.
- La réalisation du produit.
Après avoir défini et validé la solution technologique de notre produit, nous l’avons modélisé
avec Solid Edge, outil de CAO fourni par Médiascience.
Une fois la modélisation validée, nous avons généré les plans des pièces. Ensuite, nous avons fait
les contrats de phases et les programmes CN permettant l’usinage des différentes pièces. Dans
un souci de pédagogie, nous avons fait les programmes CN au lieu de les générer à partir d’un
post-processeur. A partir de ces programmes CN, nous avons usiné une partie du prototype.
Nous avons étudié la gestion de production de notre produit grâce à l’outil de GPAO
Prévisionnel fourni par Médiascience. Nous avons donc défini la configuration du magasin
depuis les stocks jusqu’à la ligne de production des produits finis en passant par toutes les étapes
de création du produit.
Nous avons également étudié l’outil de GMAO WinPromaint fourni par Médiascience dans un
but éducatif. En effet, nous avons expliqué les différentes fonctionnalités de cet outil sans les
appliquer directement à notre produit.
Ce projet nous a permis de mettre en œuvre toute la démarche du cycle de vie d’un produit,
depuis sa conception jusqu'à l’établissement du dossier technique ainsi que sa réalisation. Nous
avons fait appel aux connaissances acquises à l’ESIAL et utilisé de nouveaux outils fournis par
Médiascience.
- 25 -
- Conception du produit en
CAO,
- Validation du modèle CAO,
- Réalisation des contrats de
phases et des programmes
CN,
- Mise en place de la gestion de
production,
- Etude de l’outil de maintenance,
- Réalisation d’une partie du
prototype avec les ressources
de l’AIPL,
- Rapport et soutenance finals.
Contributions Extérieures
- ANVAR,
“Aide Aux Jeunes pour
l’Innovation Technologique”.
PORTAIL WEB POUR LE E-COMMERCE
INTER-ENTREPRISE EN COMPOSANTS ÉLECTRONIQUES
Web Portal for B2B E-Commerc e
in Electronics Manufacturing
A B S T R ACT
2001 / 2002
Étudiants
Because every firm has its own vocabulary and dictionary, understanding and validating
data for a business partner is a long process, ranging from several days to several weeks.
To reduce this processing time in business to business exchange, the RosettaNet consortium was created to provide interoperability between companies. Thus, standards were
introduced to describe messages structure and semantic in each type of exchange.
The issue of this industrial project provided by the NIST EEEL laboratory was to build
the underlying layers of a web portal according to these standards, to enable communications between business partners on the internet.
Scheduling-wise, the project starts with researching, evaluating and testing the technologies that could fit. Specifications about the different parts of this project, namely generating, sending and validating a message, are then written and provided to the NIST for
validation. Implementation is then achieved according to the specifications mentioned
above. Finally, the application is tested for robustness and efficiency.
The eXtensive Markup Language (XML) and the XML stylesheet Language
Transformation (XSLT) are used to designed the message data. The message itself will
be generated using the Java language. On the client side, the message is packaged into
a SOAP( Simple Object Access Protocol) or into HTTP request using MIME, before
being sent to the business partner.
On the server side, an Apache Tomcat hosts a servlet that retrieves and processes the data.
Deploying these technologies upon RosettaNet architecture reduces processing time in
a significant way, decreasing it to several minutes.
- 26 -
Julien BABOUD
Hankim NGO
Nicolas RADDE
Bertrand RENARD
Partenaire
EEL
100 bureau drive
Gaithersburg
MD 20899 USA
Encadrants
industriel
Kevin BRADY
universitaire
Olivier FESTOR
P R É S E N TAT I O N
Les besoins de communication et de traitement rapide de données dans des transactions entre
partenaires économiques dépassent les technologies existantes telles que le fax ou l’échange de
données informatisées (EDI). Par ailleurs, chaque entreprise possède et utilise des termes qui lui
sont propres. Dans un souci d’harmonisation pour faciliter les échanges commerciaux, l’organisation RosettaNet a été créée pour instaurer un vocabulaire commun à travers de nombreux dictionnaires pour chaque échange économique, ainsi que des traitements d’interface des partenaires (Partner Interface Process, PIP), véritables structures de données dictant l’ordre et la nature de celles-ci.
Le sujet de ce projet industriel, proposé par le laboratoire EEEL (Electronics and Electrical
Engineering Laboratory) du NIST (National Institute of Standards and Technology) est de
concevoir et d’implémenter les couches basses d’un portail web permettant l’échange de données
entre partenaires commerciaux et ceci tout en respectant les standards introduits par le consortium RosettaNet.
Ce projet se divise en trois phases indépendantes :
- La génération des instances de PIP suivant les grammaires et les dictionnaires élaborés par
l’organisation RosettaNet.
- La génération des entêtes nécessaires à l’acheminement des données jusqu’au destinataire
suivi de l’envoi des données sur le réseau.
- La réception et la validation des données par le partenaire économique.
Ce projet a démarré par une recherche et une évaluation des technologies qui seraient susceptibles de convenir. A suivi alors une phase de conception durant laquelle les spécifications relatives à ce projet ont été établies. L’implémentation de ces spécifications a eu alors cours et divers
tests ont été menés pour vérifier la robustesse de l’application aussi bien du coté client que du
coté serveur.
La conception et l’implémentation des différentes étapes décrites ci-dessus ont été réalisées en
concordance avec les spécifications de RosettaNet. Ces standards sont dans la majorité des cas
des documents au format XML. Le langage XSLT a été utilisé pour concevoir les feuilles de style
et le langage utilisé pour la génération des instances de PIP et des entêtes est le langage Java. Le
message est ainsi constitué des entêtes, de l’instance de PIP et de fichiers attachés. L’envoi du
message se fait via une requête POST vers une URL bien précise. Cette URL correspond à une
servlet déployée sous un moteur Tomcat. Celle-ci réceptionne les données le message dans un
premier temps, extrait les informations des entêtes du message –l’API SAX(Simple API for
XML) est utilisée- et valide les données selon les règles imposées par RosettaNet. Si aucune
erreur ne survient, un accusé de réception est envoyé à la source et l’instance de PIP est remise
à la couche supérieure de l’application coté serveur pour des traitements ultérieurs propres à
chaque entreprise.
Ce projet nous a exposé aux standards de l’organisation de RosettaNet, qui seront certainement
de plus en plus utilisés à l’avenir dans les échanges B2B sur Internet. En effet, si ce consortium
comptait seulement 40 entreprises à sa création, il en dénombre plus de 400 aujourd’hui et plus
de 80 modèles d’échanges ont été définis.
D’un point de vue technique, la conception et la réalisation de ce portail web nous permis d’utiliser des technologies incontournables tels que XSLT et SAX pour le traitement de données XML
ou Tomcat comme moteur de servlet.
- 27 -
Chronologie
- Recherche et évaluation des
technologies,
- Phase de conception et de
spécification,
- Mise au point et validation
du cahier des charges,
- Rapport et soutenance intermédiaires en anglais,
- Développement et documentation,
- Tests,
- Rapport et soutenance finals.
Contributions Extérieures
INTERFACE SMART FLOW POUR DES
AGENTS ÉLECTRONIQUES
Smart Flow interface for pervasive computers
A B S T R ACT
2001 / 2002
Étudiants
In a near future, pervasive computers will be part of every day's life. But to be useful,
they need to communicate with each other. That is why the Information Technology
Laboratory, one of the several laboratories of the National Institute of Standards and
Technology, develops Smart Spaces. Smart Spaces are work environments with embedded computers, information appliances, and multi-modal sensors allowing people to
perform tasks efficiently by offering unprecedented levels of access to information and
assistance from computers. The Smart Flow is the way streams are exchanged in a Smart
Space. In fact, the purpose was to connect PDA, like iPaq, to the Smart Flow.
PDA are connected to the Smart Space via an access point. But they cannot use the
Smart Flow because it is a static system and use a too big network bandwidth. Moreover,
each PDA will furnish documents and services. So we had to find a solution to make
Smart Flow's stream available to PDA and to make services available to other devices.
Thus, we first studied all technologies that could be useful for the project. We then
compared them to finally produce the best choice. The solution, we made a prototype
of, use Http connections, XML, Sax parser and Qt. The communication between Smart
Flow proxy and PDAs is made using Http; the preferences file is in XML and is parsed
by a Sax parser; the client interface is programmed with Qt to be portable.
This prototype is now working. Even if it cannot yet do all it should do, results are
encouraging and validate our choices.
The next step will be done by two of us during an internship at the NIST. This project
allowed us to discover new technologies and protocols, and therefore a new field, which
is becoming important.
- 28 -
Julien AUBÉ
Loïc FEJOZ
Mélanie GARDUMI
Christophe KERN
Partenaire
ITL
100 bureau drive
Gaithersburg
MD 20899 USA
Encadrants
industriel
Damien RILLIARD
universitaire
Laurent CIARLETTA
P R É S E N TAT I O N
Dans un futur proche, les "pervasive computer", ordinateurs omniprésents et dissimulés, feront partie de notre vie quotidienne. Au jour d'aujourd'hui, les PDA sont leurs
ancêtres. Mais pour être vraiment utile, ils devront communiquer les uns avec les autres.
A cette fin, le laboratoire des technologies de l'information du National Institute of
Technology a développé le Smart Space. Les Smart Spaces sont des espaces de travail
contenant des ordinateurs intégrés, des applications distribuant de l'information, ainsi
que différents capteurs et senseurs. Le tout permet aux utilisateurs d'effectuer leurs
tâches efficacement en leur offrant un accès aux informations et de l'aide. Le Smart Flow
est la technologie utilisée pour l'échange des données au travers d'un Smart Space. Le
but principal était donc de connecter un PDA, tel qu'un iPaq, au Smart Flow.
Les PDAs sont connectés au Smart Space grâce à une borne d'accès sans fils. Mais ils ne
peuvent utiliser le Smart Flow car il est statique et demande des ressources machines
inexistantes sur de telles machines. De plus chaque PDA fournit des documents et des
services. Nous devions donc rendre accessible les flux du Smart Flow aux PDAs ainsi
que rendre accessible ces services aux autres.
Dans une première partie, nous avons donc découvert toutes les technologies pouvant
être utiles à notre projet. C'est ainsi que nous nous sommes intéressés aux protocoles
Blue tooth, 802.11, ceux abordant la découverte de services, etc. En parallèle, nous nous
sommes familiarisés avec la programmation Smart Flow. Ensuite, nous avons pu proposer une structure de l'ensemble qui a été validée. Nous nous sommes alors attachés au
développement d'un prototype.
La solution retenue utilise le protocole http pour la communication entre le proxy
Smart Space et les PDAs. Xml est utilisé pour la description des préférences qui sont
analysées par un parseur Sax. L'interface cliente est programmée avec Qt. Les services
deviennent alors de simples CGI.
Lors de l'arrivée d'un nouveau PDA, celui-ci contacte le proxy qui inscrit ses services
dans une base de données, lit son fichier de préférences et exécute les actions associées.
C'est pourquoi le PDA et le proxy doivent avoir un serveur http fonctionnel ainsi que
les différents scripts. L'utilisation d'un certain type de service peut alors se faire via notre
interface Qt.
Actuellement le prototype fonctionne même si toutes les fonctionnalités ne sont pas disponibles. Le résultat est donc encourageant et valide les choix effectués précédemment.
La suite sera réalisée en stage par deux d'entre nous au NIST. On peut donc dire que le
projet fut intéressant et nous a permis de découvrir de nouveaux protocoles et technologies, ainsi que d'aborder un nouveau domaine qui prend de l'importance.
- 29 -
Chronologie
- Déplacement d’une personne
du NIST et documentation :
15 octobre 2001,
- Installation du matériel et des
outils : 18 octobre 2001,
- Prise en main des outils :
18 octobre 2001,
- Analyses des besoins et rédaction du cahier des charges :
20 octobre - 15 décembre 2001,
- Développement d’un modèle
homogène,
- Rapport et soutenance intermédiaires en anglais :
19 décembre 2001,
- Spécifications :
1 au 15 décembre 2001,
- Conception et développement :
05 décembre - 10 mars 2002,
- Intégration et tests :
01 février - 10 mars 2002,
- Rapport et soutenance finals :
19 mars 2002.
Contributions Extérieures
LANGAGE DE PROGRAMMATION MODULAIRE
POUR ROBOTS
Modular programming language for virtual ro b o t s
A B S T R ACT
2001 / 2002
Étudiants
This industrial project was carried out in collaboration with Orphée Développement
whose aim is to make a modular language for virtual robots.
Orphée Développement wants to make a video game where players could program
some robots to solve missions, and when the program is done, they could see the result
of their work.
Our task was the basis of this wide project. The first part of it consisted in analysing and
in fully understanding the subject and the definition of the base of the game. The
second part was to development the grammar for programming robots. We also worked
on a prototype of the game engine, to observe the evolution of the game and to test the
grammar.
Aurélien BRIOUDE
Benoît CHARRET
Mathieu CHENEBIT
Jérémy PERCEAU
Partenaire
6-8, allée Pelletier Doisy
54603 VILLERS LES NANCY
CEDEX
Encadrants
industriel
Mathieu CHENEBIT
universitaires
Pierre BOUCHET
Gilles BOUILLAGUET
- 30 -
P R É S E N TAT I O N
Ce projet industriel a été réalisé en collaboration avec Orphée Développement, une
jeune société spécialisée dans le développement de produit grand public (logiciel de
retouche d’images numériques). Ce projet s’inscrit dans la volonté de cette entreprise de
se diversifier vers d’autres types de secteurs de marché.
Dans le cadre du projet industriel ESIAL, le but fixé était la réalisation d’un prototype
de langage de programmation pour définir le comportement d’un robot virtuel, ainsi
qu’un environnement permettant de tester ce langage sur des robots. Pour cela, le choix
de l’architecture était resté libre. Ce projet se veut la base d’un travail de plus grande
envergure qui aboutira sur un jeu. Le principe est simple. Il s’agit d’apprendre la programmation tout en s’amusant. En effet, le but du jeu sera de programmer son robot
pour qu’il accomplisse une certaine mission en suivant des contraintes. Ceci éventuellement en concurrence avec d’autres joueurs.
Dans un premier temps, nous avons défini les grandes lignes du projet pour pouvoir
démarrer le projet sur des bases saines. Ainsi, nous avons établi les principes à respecter
tout au long du projet : le mode de communication des robots avec le monde, la structure de la grammaire, les types de pièces à concevoir.
Après avoir défini ses principes, nous avons conçu et développé en parallèle le langage
et l’environnement de test. Ceci nous a permis de développer plus vite notre prototype
en tenant compte des besoins réciproques de chaque partie du projet.
Chronologie
- Rédaction du cahier des
charges,
- Validation du cahier des
charges,
- Rapport et soutenance intermédiaires en anglais,
- Développement de la grammaire du langage,
- Développement du moteur
de jeu,
- Réalisation d’un prototype,
- Rapport et soutenance finals.
D’un point de vue personnel, ce projet nous a permis de mettre en pratique sur un
exemple concret des aspects techniques de notre formation que nous n’avions jusqu’alors vu que de façon théorique.
Contributions Extérieures
- 31 -
OUTILS DE CHARGEMENT DE CONTENU
DYNAMIQUE ET MULT I S O U R C E
Data Pump Pro j e c t
A B S T R ACT
2001 / 2002
Étudiants
Today, be present on the Internet becomes a matter of priority for many firms, government services… Their web sites are often automatically generated by content management tools. This kind of tool looks for information in databases and then generates web
pages according to some rules defined by the user but at that time, there are no generic
tools uploading such databases.
This industrial project has been carried out in collaboration with Pinck Softech AG, a
young Swiss firm founded in 1987 which offers many different services : IT – management, e – business or e – security…The project consisted in the design and the development of a tool that could handle heterogeneous and multi-sources data.
Our project proceeded in two phases. The first one aimed to provide to Pinck Softech
a Technical System Design. Our work was to design the tool and set up an evolutionary architecture to make possible the integration of new data types in the future. The
second phase was the realization of a prototype. This part gave us the opportunity to
use many new web technologies and we had to study several tools (like Oracle 8i, CVS
or Junit for the most important).
The realization of the prototype itself was divided into four major layers :
- The connexion layer whose purpose is to download the data,
- The control layer which ensure the integrity of the document received,
- The mapping layer which map the information,
- The database layer whose aim is to guarantee the connexion with the database.
Finally, the tool doesn’t satisfy all requirements regarding the list of features described in
the Technical System Design but its modular architecture makes the integration of new
satellites very easy.
- 32 -
Stéphane GIROUX
Anthony PANNIER
Nicolas VENOT
Alexandre WOLMER
Partenaire
Langenhagstrasse 1
CH-4147 AESCH
Encadrants
industriel
Geneviève ROLLI
universitaires
Francis ALEXANDRE
P R É S E N TAT I O N
Ce projet industriel a été réalisé en collaboration avec la société Pinck Softech, une
société d’origine suisse. Depuis sa création en 1987 son objectif est la maîtrise des nouvelles technologies en vue de mettre en œuvre des solutions personnalisées au profit de
ses clients. Cette entreprise a choisi de se spécialiser dans l’intégration de solutions
contribuant à l’optimisation de la gestion de la relation avec la clientèle.
Forte de ses treize années d’expérience en intégration d’applications front-office, Pinck
Softech propose aujourd’hui des plates-formes logicielles pour mettre en œuvre des solutions de :
- CRM : la gestion de la relation client,
- IT-Management : la gestion et la supervision des systèmes et des applications,
- e-Security : la sécurisation des technologies internet, l’infrastructure PKI,
- e-Business : les outils pour intégrer internet au front-office,
tout en conser vant une forte expérience sur un certain nombre d’applications de façon
à fournir des solutions clé en main, totalement intégrables à l’existant.
En fait, ce projet est né du constat suivant : les sites web sont généralement générés de
façon automatique par des outils de «content management». Ces outils récupèrent les
informations dont ils ont besoin dans une base de données et génèrent ensuite les pages
web mais à l’heure actuelle, il n’existe aucun outil permettant de charger les informations dans la base en question.
Le but de ce projet industriel fut donc l’élaboration d’un tel outil, depuis sa conception
jusqu’à l’élaboration d’un prototype. Nous avons ainsi structuré notre projet en deux
grandes phases. La première fut entièrement consacrée aux spécifications et la seconde
à la réalisation. Cette première phase fut également scindée en deux sousparties : les spécifications elles-mêmes puis la découverte des outils de travail (Oracle, Forte for Java,
Junit ou encore Syslog).
La partie concernant les spécifications fut relativement importante car il nous a fallu
penser entièrement l’outil. Après quelques réunions avec Pinck Softech, nous avons élaboré un modèle UML de l’outil puis nous avons étudié les différents flux de données
(en particulier le flux XML). Après validation de cette première phase par l’entreprise,
nous nous sommes ensuite familiarisés avec les outils de développement suivant : Oracle
8i (pour la base de données) , Syslog, Junit (pour les classes test) ou encore CVS (pour
le versionning). La seconde partie fut consacrée au développement du prototype.
Entièrement réalisé en Java, la programmation devait être modulaire et commentée.
Les résultats sont plutôt satisfaisants. Le cahier des charges et les spécifications ont été
validés et le prototype fonctionne en partie. Nous avions en effet décidé, en accord avec
l’entreprise, de ne réaliser que certains modules car le travail à effectuer était déjà conséquent et nous nous y sommes tenus. D’un point de vue humain, ce projet nous a également permis de mettre en application les notions de gestion de projets abordées en
cours et nous a fait découvrir d’autres aspects du travail collaboratif.
- 33 -
Chronologie
- mi-octobre 2001
Première réunion avec l’industriel,
Mise en place du planning
prévisionnel,
- novembre 2001
Réunion chez Pinck Softech à
Aesch en Suisse,
Première version des spécifications,
- fin décembre 2001
Version finale des spécifications,
Planning de la phase de développement,
Rapport et soutenance intermédiaires en anglais,
- début février 2002
Deuxième réunion chez
Pinck Softech
Développement à mi-parcours,
- fin mars 2002
Fin du développement
Rapport et soutenance finals.
Contributions Extérieures
- ANVAR,
“Aide Aux Jeunes pour
l’Innovation Technologique”.
OPTIMISATION DANS LE PROCESSUS DE
FABRICATION DES PIÈCES EN ACIER MOULÉES
Optimization of the manufacturing pro c e s s
for moulded steel components
A B S T R ACT
2001 / 2002
Étudiants
Our industrial project was initiated by SMC Colombiers-Fontaines. This company is a
foundry based in the Doubs. Its main activity is the production of molded steel components. Due to the increasing competition in this domain, SMC wish to develop new
technologies in order to reduce their production costs.
One of their goals is to obtain a numerical chain, which would follow the physical part
from its designing to the finishing.
Our project was to start this numerical chain: we had to develop an application running
under Solidworks - a CAD software - which would allow the user to design faster and
automatically. The CAD file obtained will be used at various stages of the molding process and will follow the physical part.
We used Solidworks’API to develop this application. More specifically we developed in
Visual Basic. We wanted to obtain an application that would be both ergonomic and
robust.
This application inserts components chosen from a library in order to create the cluster.
We have successfully completed this application and, following our industrial partner’s
advice, we have studied another method to design clusters.
François ADNOT
William DERIGENT
Mathias DRUART
Philippe LE RAY
Partenaire
2, rue du Doubs
BP 39
25260 COLOMBIER
FONTAINE
Encadrants
industriel
Jean-Charles DELPLACE
Jacques FLACHAT
universitaires
Gabriel RIS
- 34 -
P R É S E N TAT I O N
Entre le Doubs et le canal Rhône-Rhin se situe la fonderie SMC Colombier-Fontaine.
Née en 1907 et forte de ses 15 000 m2 de superficie, cette entreprise d’environ 200 salariés est le leader européen pour la production de produits en acier moulé de 1 à 40 kg.
Filiale de groupe AFE (Aciéries et Fonderies de l’EST), sa politique commerciale est de
développer des partenariats durables avec des clients présents sur les quatre grands marchés que sont l’off road, l’industrie, l’automobile et les poids lourds. Pour cela elle doit
garantir la qualité de ses services et produits, mais également proposer des solutions à
prix compétitifs par rapport à des concurrents.
Chronologie
Dans cette optique, elle fait appel aux nouvelles technologies et implante une chaîne
dite « numérique » sur son site. Tout au long de la chaîne de production, la pièce physique est suivie par des informations relatives à sa représentation CAO définie sous
SOLIDWORKS‚ lors de la conception.
- Visite de l’entreprise et validation des besoins réels,
Jusqu’à présent, la conception d’une grappe (modèle associant la pièce et l’ensemble des
accessoires pour réaliser la coulée) suivait un schéma traditionnel : concevoir la mise en
plan de la grappe sur un support papier puis la redessiner sur ordinateur. Cependant, la
démarche de création actuelle d’une grappe CAO est trop fastidieuse pour être avantageuse. Une automatisation partielle de la méthode, tout en laissant l’utilisateur acteur,
offrirait une plus-value. Ainsi, le but du projet est d’offrir au bureau d’étude de SMC, un
outil d’aide à la conception de grappe de fonderie sous le logiciel de CAO SOLIDWORK.
Il n’existait aucun module d’aide à la création sous SolidWorks. L’aspect innovant du
projet fut de le développer à l’aide des fonctions de l’interface de programmation (API)
SOLIDWORKS‚ et du langage Visual Basic. Afin d’obtenir un produit ergonomique et
robuste, nous nous sommes imposés d’offrir à l’utilisateur des commandes simples d’utilisation et complètes, pouvant supporter de mauvaises manipulations. Cette démarche a
été prolifique grâce à une collaboration étroite avec le bureau d’étude de SMC.
Nous avons abouti à une application qui répond au cahier des charges de l’industriel et
avons produit une étude de faisabilité sur l’emploi d’autres méthodes de création automatique de grappes.
Ce modèle numérique sera utilisé aussi bien au service contrôle qualité, que pour la
découpe automatique des grappes. L’empreinte du moule de fonderie est désormais
usiné par un centre d’usinage numérique, améliorant ainsi la qualité de l’outillage.
- 35 -
- Découverte du sujet du projet,
- Découverte de l’existant :
prise en main de l’API,
compréhension des sources
existantes.
- Affectation des tâches,
- Développement de la première application :
.création des canaux de coulée,
.génération de masselotes,
. étude de la diffusion de l’application.
- Soutenance intermédiaire,
- Validation des fonctionnalités de l’application par l’encadrant,
- Spécification d’une étude de
faisabilité sur le principe d’esquisse 2D,
- Etude de faisabilité,
- Rapport et soutenance finals.
Contributions Extérieures
ÉTUDES STATISTIQUES SUR LE TRAFIC
AU SEIN D’UN “FIREWALL”
Statistical studies on the
t r a ffic within a fire w a l l
A B S T R ACT
2001 / 2002
Étudiants
Synelec Networks is a division of Synelec Télécom Multi-media, the world Leader of the
Supervision systems. It counts five subsidiary companies and forty distributors a
ll
over the world. Synelec Networks was founded in 1986 by Gil SOUVIRON and JeanClaude BELLE. It is now the world leader in high-resolution picture walls. The company is also on the market of Firewalls.
This project consisted in confidentially studying statistical data on the traffic of firewalls
installed among customers of Synelec Networks. The purpose of the data analysis is to
envisage breakdowns, to give the output of the product as well as the degradation of the
performances.
We had to find methods of statistical forecast, which would fit as good as possible to the
modifications of the value of each type of data according to its mathematical model.
For that, we had to find various predictive methods adapted to each studied case.
The major part of this project was the information retrieval in order to obtain several
methods to be established in the system of Synelec Networks.
This project offered us a view of the possibilities in working in computer science. We
succeed in finding information about a subject actually few documented. This made us
understand that only a few of the numerous way of improving possibilities with computer have been explored.
Guillaume COLSON
Alfrédo MOREIRA ROSA
Partenaire
45, avenue Paul Doumer
92500 RUEIL MALMAISON
Encadrants
industriel
Cédric AUZANNE
universitaires
Zahra IDELMERFAA
- 36 -
P R É S E N TAT I O N
Synelec Networks est une division de Synelec Télécom Multimédia, Leader mondial des
systèmes de Supervision qui compte 5 filiales et 40 distributeurs présents sur tous les
continents. Synelec Networks a été fondée en 1986 par Gil SOUVIRON et JeanClaude BELLE. Aujourd’hui, elle est leader mondial dans les murs d’images à haute
résolution. D’autre part, la société commercialise des Firewalls. Ils comportent un
moteur embarqué de surveillance et de configuration permettant une gestion du trafic,
la configuration des services et des ‘proxies’ ainsi que l’accès aux services de reporting.
Ce projet consistait à étudier confidentiellement des données statistiques sur le trafic
d’un firewall installé chez les clients de Synelec Networks . L’analyse des données a pour
but de prévoir des pannes, des engorgements, donner le rendement du produit ainsi que
la dégradation des performances.
Cette solution de centralisation d’administration informatique, commun à plusieurs
entreprises, proposée par Synelec Networks est une innovation puisqu’elle permet l’accès à un service, coûteux pour de petites entités, à un plus grand nombre.
Nous avons dû trouver des méthodes de prévision statistique qui s’adaptent le mieux
possible à l’évolution de chaque type de données suivant sa modélisation mathématique.
Pour cela, nous avons fait l’inventaire de différentes méthodes adaptées aux cas que nous
traitons.
La constituante principale de ce projet était la recherche documentaire afin d'obtenir
plusieurs méthodes à implanter dans le système de Synelec Networks. Pour cela, nous
nous sommes divisés les différentes parties à étudier puis chacun a proposé un compterendu de sa partie et a vérifié celle de l'autre.
Chronologie
- Répartition des rôles, définition du projet,
- Etude des statistiques de base,
- Première version du cahier
des charges,
- Rencontre avec les encadrants
industriels,
- Version finale cahier des
charges, dossier ANVAR et
soutenance intermédiaire,
- Etude des deux solutions
envisagées,
- Correction du draft du rapport par les différents encadrants,
- Rédaction du rapport final et
préparation de la soutenance.
Le fait d'être deux pour ce projet nous a permis de nous occuper chacun d'une grande
part du projet. Le fait de ne rien avoir à programmer n'était pas un problème majeur
puisque ça nous a permis de prendre du recul. En effet, on nous a demandé de faire un
travail de recherche dans le but de trouver une solution technique viable. Ceci est très
enrichissant puisque cela permet de se pencher sur la résolution théorique d'un problème commercial et industriel réel.
Pour finir, Synelec Networks nous a proposé de poursuivre par un stage dans leur société sur d'autres sujets tout aussi intéressants. Ces sujets ne se limitaient pas au domaine
de notre projet mais touchaient à diverses préoccupations liées à l'implantation des
fonctionnalités de leur FireWalls.
- 37 -
Contributions Extérieures
E S IA L
E
S
I
A
L
SYNTEGRA
RÉPLICATION DE DONNÉES : PROJET XMLSync
Data replication : XMLSync project
ABSTRACT
2001 / 2002
Étudiants
SYNTEGRA is a British Telecom's integration system branch. Like most of its customers, it owns a central database in order to share data, where information about projects, contacts and so forth are stored. Data are collected by consultants when they meet
customers, but several consultants can use and modify the same data, and they have to
be consistent. Consistency will therefore be our main concern throughout our project.
The principle of XMLSync project is to develop a replication engine based on the
Domino's model and to create an application to manage data locally. Using XML and
ASP technology, another goal is to make it portable.
To be sure of being in the good direction, we first wrote analysis documents about
XML, XSL, ASP and other technical tools we had to use. Then, we defined the algorithms and the conception models that would allow us to get our supervisors validating
the way we wanted to go. Finally we implemented those algorithms, and tested them to
make sure that the replication engine was working correctly and that the data manager
was running with no errors.
During the different steps of the project, we dispatched the work to the members of the
group depending on our specialities and preferences. This project allowed us to discover the XML technology. We also learnt a lot about project management and the mistakes that should be avoided in order to achieve the objectives.
Olivier FABBRI
Paul GRIFFATON
Matthieu LIGIER
Franck VUILLEMIN
Partenaire
8, allée Pelletier Doisy
54603 VILLERS LES NANCY
Encadrants
industriel
Fabien PREMAOR
universitaire
Jacques GUYARD
- 38 -
P R É S E N TAT I O N
SYNTEGRA est la branche d’intégration de systèmes de British Telecom. Elle fut créée
lors de l'extension de la firme de télécommunications britannique. Elle propose, parmi
ses différents services, des projets au forfait, qui permettent à ses clients de savoir avant
même le développement le prix que va coûter la prestation.
Pour collecter les informations au sujet de leurs contrats, de leurs affaires, des contacts,
etc…, les consultants de Syntegra partagent des données sur une base de données centrale. Ces données sont modifiées par les consultants lorsqu’ils visitent leurs clients et
mettent à jour les informations les concernant. Mais plusieurs consultants peuvent être
amenés à modifier les mêmes données, et ce à des moments et des endroits différents,
sans concertation aucune. Et les données doivent être cohérentes. C’est ce à quoi nous
nous attachons à rendre sûr avec le projet XMLSync.
Chronologie
- Réunion d’explication du
sujet avec M. PREMAOR,
- Analyse du modèle de réplication,
- Rédaction de la documentation XML et de la documentation ASP,
- Soutenance intermédiaire,
Le principe de ce projet est de construire un moteur de réplication XML. Lorsque le
consultant doit se rendre chez le client, il se connecte à l’aide de son ordinateur portable
sur la base centrale. Alors le moteur lui crée une image des enregistrements qui le
concernent au format XML. Ensuite le consultant va chez le client et, à l’aide de l’utilitaire de gestion locale que nous avons créé en ASP, il peut ajouter, supprimer ou modifier toutes ou une partie des données qu’il a récupéré. Une fois cela terminé, le consultant se reconnecte à la base et le moteur de réplication analyse les changements intervenus, cela grâce à des drapeaux donnant les dates de modifications. Il peut ainsi décider
des données les plus pertinentes selon la chronologie des interventions qu’elles ont
subies. Alors le moteur modifie les fichiers XML du consultant et la base centrale de telle
sorte que le fichier XML et les enregistrements auxquels il se rapporte soient identiques.
- Spécifications de l’algorithme
pull-push,
- Réalisation de la gestion locale,
- Codage du pull-push,
- Audit,
- Tests,
- Rapport et soutenance finals,
Pour développer ce projet de la meilleure manière possible, nous avons d’abord rédigé
des documents sur XML, les feuilles de style XSL, le langage ASP et sur les autres outils
dont nous avions besoin. Nous avons ensuite écrit les algorithmes et les modèles de
conception afin de les faire valider par les encadrants et ainsi s’assurer que nous allions
dans la bonne voie. Enfin, nous avons codé et testé les différentes parties du moteur et
de la gestion locale.
Durant les différentes phases du projet, nous nous sommes partagés les tâches selon les
préférences et les spécialités de chacun, afin de s’assurer que chaque morceau serait traité par celui qui était le plus apte et le plus motivé pour ce travail. Nous nous sommes
enthousiasmés tout au long du projet pour utiliser des technologies récentes qui deviennent des standards, comme XML. De plus, l’interaction qu’il y avait avec nos encadrants
nous a permis de bien découvrir comment gérer un projet, une réunion et quels documents il convient de rédiger pour parvenir au but fixé. Le but du projet industriel est
réalisé puisque chacun s’est senti concerné, investi après chaque réunion d’une mission,
et au sortir de nos études, nous appréhendons notre futur travail avec la sensation de
savoir ce qui nous attend et en nous sentant apte à remplir cette tâche.
- 39 -
- Installation chez Syntegra.
Contributions Extérieures
A N A LYSE DE DONNÉES POUR LA
GUERRE ÉLECTRONIQUE
Data’s analysis for the electronic warf a c e
A B S T R ACT
2001 / 2002
Étudiants
Thales is a firm that supplies the armed forces of more than forty countries throughout the world
and which is number one in Europe and number three in the world in Electronic Warfare
Systems. The Thales Airborne Systems' offer covers all sectors of Electronic Warfare: airborne,
shipborne and land-based Electronic Warfare. Besides Thales Airborne Systems offers Electronic
Warfare Systems concerning airborne self-protection and they are also integrated on combat aircraft (SPECTRA for the Rafale aircraft, ICMS and IMEWS for the Mirage).
Our project deals with SPECTRA. It is the first ever in France to cover electromagnetic laser and
infra-red domains. It uses sophisticated techniques, such as interferometry, digital frequency
memory, electronic scanning, multispectral infra-red. SPECTRA is fitted internally in the Rafale
aircraft, with over ten locations distributed throughout the aircraft, and integrated through a specific Electronic Warfare databus and a central processor.
SPECTRA generates a big flow of information. That’s why it’s necessary to have an analysis data
software. Actually, Thales is using LACQDEP which was developed by Thales. It runs under
UNIX systems and is not really user-friendly. Moreover it’s an old software. Because of those
drawbacks, LACQDEP needs to be replaced.
They would like the Viper software to take over LACQDEP. However, some essential existing
functions of L ACQDEP to integrate SPECTRA don’t exist under Viper. The goal of our study
is to check that Viper will manage to integrate the missing functions. If VIPER is able to do so,
we will have to add them.
In order to add these functions, we have developed two things :
- A software developed in C++ using MFC and which pilots Excel. This software captures the
content of a window and exports them in Excel.
- We have also made a dll in C++ which transforms data in order to make them understandable
by VIPER.
- 40 -
Jérôme GRANDMOUGIN
Julien GUBELMANN
Lucien GUEPRATTE
Eddy TURPIN
Partenaire
2, avenue Gay Lussac
78851 ELANCOURT
Encadrants
industriel
François BAUBIN
Fabrice BLONDEAU
universitaire
André SCHAFF
P R É S E N TAT I O N
Thales Systèmes Aéroportés est n°1 en Europe dans le domaine des radars aéroportés, des systèmes
de guerre électronique (domaine où la société est le premier exportateur mondial), de l'électronique de missiles et du traitement de l'information temps réel embarqué. C’est dans le cadre plus
particulier de la guerre électronique que le projet s’inscrit.
Dans le domaine aéroporté, Thales Systèmes Aéroportés propose des systèmes d'autoprotection
pour toutes ses plates-formes : avions d'armes, avions de transport et hélicoptères. En ce qui
concerne l'autoprotection aéroportée, Thales Systèmes Aéroportés propose des systèmes de guerre électronique intégrant les fonctions détection, brouillage et leurrage sur avions de combat ;
notamment SPECTRA pour l'ACT/ACM Rafale.
SPECTRA est le premier système en France à couvrir les domaines à la fois électromagnétique,
laser et infrarouge. Ce système est monté à bord du Rafale où il est réparti en plusieurs unités
d'installation et intégré au système avion via une unité centrale.
SPECTRA génère un flot de données de très grand volume. Thales Systèmes Aéroportés a élaboré le logiciel de dépouillement de données LACQDEP (Logiciel d’ACQuisition et de
DEPouillement) pour extraire et présenter de manière intelligible les informations contenues dans
ce flot de données.
Ce logiciel vétuste (non ergonomique, non intuitif, onéreux, etc. ) se doit d’être remplacé par un
logiciel du commerce de dernière génération. Le logiciel VIPER (VIsualisation PERsonnalisée) est
pressenti pour succéder à LACQDEP. Cependant, après étude, il existe certaines fonctionnalités
spécifiques sur LACQDEP qui n’ont pas d’équivalents sur VIPER.
Avant de pouvoir effectuer ce remplacement, il faut ajouter au logiciel VIPER certaines fonctionnalités manquantes qui sont fortement plébiscitées par les utilisateurs.
Les deux principaux objectifs du projet industriel ont été dans un premier temps de pouvoir commenter des graphiques générés par VIPER. En effet, actuellement, ce logiciel permet d’imprimer
chaque graphe indépendamment. Il nous a été demandé d’enrichir ces graphes avec des commentaires, des flèches et tout autre type d’informations avant leur sauvegarde ou leur impression,
ceci afin d’améliorer la compréhension des représentations.
Dans un deuxième temps, il nous a été demandé d’ajouter des fonctionnalités à VIPER pour qu’il
puisse interpréter la messagerie de SPECTRA, soit en utilisant les fonctions déjà fournies avec
VIPER soit en y ajoutant nos propres fonctions.
Pour répondre à la première exigence, nous avons développé un logiciel en Visual C++ utilisant
les MFC (Microsoft Fundation Classes). Ce logiciel capture les graphes générés par VIPER et les
exporte sous Excel pour pouvoir y être commentés. Ceci nous a notamment permis de nous initier au fonctionnement des MFC, d’étudier les principes pour capturer le contenu de fenêtres et
d’apprendre à piloter Excel depuis un programme C++.
Le deuxième objectif a été réalisé en réalisant une DLL qui effectue un traitement sur les données
de SPECTRA pour qu’elles soit compréhensibles par VIPER. Celle-ci est appelée depuis VIPER
comme le souhaitait Thales et ne nécessite pas d’intervention externe au logiciel.
- 41 -
Chronologie
- Visite de l’entreprise et documentation,
- Installation du matériel et des
outils,
- Prise en main des outils,
- Analyse des deux axes d’études
et présentation du cahier des
charges,
- Rapport et soutenance intermédiaires en anglais,
- Spécifications,
- Recherche et évaluation des
outils existants,
- Conception et développement,
- Intégration et tests,
- Rapport, manuels utilisateurs
et soutenance finals.
Contributions Extérieures
ÉTUDE DU MODÈLE DES EJB
ET RÉALISATION ASSOCIÉE
Study of the EJB technology and pro g r a m m i n g
A B S T R ACT
2001 / 2002
Étudiants
This project, proposed by Thales (new name of Thomson-CSF Detexis), consists in
creating an application that uses Enterprise JavaBeans (EJB) to share data on a network.
Our application must be independent from the type of data, but in order to validate
concepts on which we were going to work, having a example is useful. However, problems of industrial secret don't allow us to access data that will be treated by our application, this is why we used a “library example” to create our application.
EJB is a server-side component architecture for the development and deployment of distributed object systems for the Java platform.
Enterprise JavaBean has a minimum of three classes, the remote interface, the home
interface, and the bean implementation. The remote interface is the class that exposes
the methods of the EJB to the outside world. The home interface specifies how to create a bean that implements the remote interface. The bean implementation provides an
implementation of the methods specified by the remote and home interfaces.
The project began with the study of the technologies we were going to use (EJB,
CORBA). Then we set up computers and installed software, and we started the application.
This project was very interesting, we discovered new technologies such as EJB, CORBA
and all that comes with it (JDBC, RMI, JNDI, C++BUILDER, J2EE, JBOSS,...).
Fabien BOUTANTIN
Benoît GUINOT
Benjamin LEVY
Youssef MSELLEK
Partenaire
2, avenue Jean d’Alembert
78190 TRAPPES
Encadrants
industriel
Pascal KOEGLER
universitaire
Jean-François PETIN
- 42 -
P R É S E N TAT I O N
Internet a été le premier et jusqu'à présent le seul réseau informatique à connaître une
portée universelle. Son succès est lié à deux applications : la navigation sur des documents
hypertextes et le courrier électronique. L'industrie dans son ensemble n'a reconnu l'importance d'Internet qu'assez tard. Quand il est devenu clair qu'Internet serait le principal moteur de croissance de l'informatique, deux visions se sont affrontées. Pour certains,
Internet serait une sorte de "super réseau câblé", permettant un accès facile à du contenu sous différentes formes : son, images, films, textes, livres. Ceci correspond bien aux
fonctionnalités d'un navigateur, qui est avant tout un outil capable d'afficher du contenu préalablement formaté. Cette vision a eu beaucoup de succès dans un premier temps.
IBM a été la première entreprise à prévoir qu'Internet serait avant tout un media transactionnel, c'est à dire un outil permettant de "faire des affaires" en ligne. Cette vision,
beaucoup plus réaliste, est maintenant considérée comme exacte. En pratique, cela
revient à permettre aux applications déjà existantes de l'entreprise de communiquer par
Internet.
Malheureusement, si Internet est très répandu, il n'est pas forcément adapté à ce type
d'usage. C'est pour cela qu'il est nécessaire de disposer d'une application qui fera l'interface entre le monde de l'Internet et les systèmes informatiques internes de l'entreprise.
Une telle application est un projet complexe. Elle demande la gestion des aspects réseaux,
la connexion aux serveurs de l'entreprise, et la gestion de la sécurité et d'un nombre
important d'utilisateurs. Toutes ces fonctionnalités sont rassemblées dans des serveurs
d'application. Le développeur créant une application Internet pourra alors utiliser les
fonctionnalités de ces serveurs et se concentrer sur le développement de l'application ellemême. Si le serveur d'application est bien réalisé, le développement d'une application
Internet deviendra assez similaire à celui d'une application classique.
Chronologie
- Réception du sujet par mail,
étude du sujet,
- Recherche de documents sur
les technologies utilisées,
- Rencontre avec l’encadrant
industriel et structuration du
sujet,
- Installation et configuration
de l’ordinateur et des logiciels
à utiliser,
- Etude des EJB et CORBA,
- Codage du Serveur,
- Rapport et soutenance intermédiaires en anglais,
- Fin du codage,
- Rapport et soutenance finals.
Notre projet s’appuie sur la programmation d’un serveur d’application au travers d’un
exemple type.
Contributions Extérieures
- 43 -
Diffusion privilégiée pour les membres du Club de leurs offres de stage et
d’emploi aux élèves-ingénieurs.
Propositions de projets industriels des membres traitées en priorité.
Développement par l’ESIAL de supports de communication propres au
Club Evolutech.
Accès personnalisé à un espace réservé aux membres sur le site Internet du Club.
Participation des membres du Club aux évolutions pédagogiques
de l’Ecole.
Possibilité pour les membres de venir présenter leur structure aux
élèves-ingénieurs de l’ESIAL.
Mise en place de forums d’échanges au cours de l’année universitaire.
Dans les domaines des STIC (Sciences et Technologies de l’Information et
de la Communication), en partenariat avec de grands laboratoires de
recherche :
Elaboration par l’ESIAL de formations personnalisées pour les
membres du Club sur demande de leur part.
Diffusion d’informations à caractère scientifique.
- 44 -
VERSEMENT D’UN DON
A retourner à :
ESIAL
Campus Scientifique - B.P. 239
54506 Vandœuvre-lès-Nancy cedex - France
ENTREPRISE
Adresse
Code postal
Pays
Téléphone
Activité
Code APE obligatoire
N° Siret
Personne responsable
Fonction
Email
Ville
Fax
MONTANT MINIMUM DU DON
❒ 500 €
❒ autre
Membre du Club EVOLUTECH
€
VERSEMENT
❒ par chèque joint libellé à l’ordre de M. l’Agent Comptable
de l’Université Henri Poincaré Nancy 1
❒ par virement au C.C.P. de M. l’Agent Comptable
de l’Université Henri Poincaré Nancy 1
C.C.P. NANCY N°5402.91 A
Banque
Guichet
Compte
Clé
20041
01010
0540291A031
50
Si vous souhaitez proposer un projet industriel pour la rentrée universitaire 2002 / 2003,
vous pouvez nous retourner ce document ou le télécharger, dans la “rubrique partenariats”
sur le site de l’école : http://www.esial.uhp-nancy.fr
- INDUSTRIEL -
Document à retourner
au plus tard pour fin
août 2002.
Structure
...........................................................................
Projet suivi par
...........................................................................
Adresse
...........................................................................
...........................................................................
...........................................................................
Tél : ..........................
Fax : ..........................
E-mail : .............................................................
- CONTEXT E DU P ROJET - Titre :
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- Sujet :
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- Environnement :
- humain
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- matériel
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- logiciel
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- Aspects Innovants :
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
Présentation et déroulement
P. 01
Presentation and progression
- ALSTOM
Système de gestion électronique de documents - Electronic Document Management System
P. 02
- ALTRAN EUROPE
Système de conférence électronique - Electronic conference system
P. 04
- ARIANE INGÉNIERIE
Gestion informatique des actifs de la société - Asset Management
P. 06
- EADS REVIMA
LISA : logiciel pour information sur affaires - LISA : Information list on business ; Electronic Document Management
P. 08
- EUROTECMÉDIA
Architecture client / serveur pour Opale Studio - Client / server architecture for Opale Studio
P. 10
- FM LOGISTIC
Visualisation en 3D d’un entrepôt - 3D warehouse display
P. 12
- INCOTEC
Représentation graphique d’une gamme - Graphical representation of a route
P. 14
- INFOTEL
Conception d’un moteur de GED sous forme de service Web - Business Process Management Web Service
P. 16
- INTECH
API d’intégration des outils de gestion électronique de documents - Integration API of Electronic Documents Management tools
P. 18
- LORASI
Système d’extranet contextuel indexé sur positions GPS (SECIP) - Contextual extranet system indexed under GPS position
P. 20
- LUCID’IT
Solutions de gestion de contenu électronique extensibles - Extensible E-Content Management Solutions
P. 22
- MÉDIASCIENCE
Développement et industrialisation de produits innovants - Manufacturing Engineering of an innovative product
P. 24
- NIST
Projet 1 : Portail web pour le e-commerce inter-entreprise en composants électroniques Web Portal for B2B E-Commerce in Electronics Manufacturing
Projet 2 : Interface smart flow pour des agents électroniques - Smart Flow interface for pervasive computers
P. 26
P. 28
- ORPHÉE DÉVELOPPEMENT
Langage de programmation modulaire pour robots - Modular programming language for virtual robots
P. 30
- PINCK SOFTECH
Outils de chargement de contenu dynamique et multisource - Data Pump Project
P. 32
- SMC
Optimisation dans le processus de fabrication des pièces en acier modulées Optimization of the manufacturing process for moulded steel components
P. 34
- SYNELEC NETWORKS
Études statistiques sur le trafic au sein d’un “firewall” - Statistical studies on the traffic within a firewall
P. 36
- SYNTEGRA
Réplication de données : projet XMLSync - Data replication : XMLSync project
P. 38
- THALES SYSTÈMES AÉROPORTÉS
Projet 1 : Analyse de données pour la guerre électronique - Data’s analysis for the electronic warface
Projet 2 : Étude du modèle des EJB et réalisation associée - Study of the EJB technology and programming
P. 40
P. 42
EVOLUTECH, le club des partenaires de l’ESIAL
EVOLUTECH, ESIAL Industrial Partnership Club
P. 44
Fiche de proposition de projet industriel
Industrial project proposal form
P. 47
Rassembler autour de l’ESIAL aussi bien des grands groupes
industriels que des PME/PMI, des laboratoires de recherche et des
collectivités territoriales afin de développer et favoriser les
échanges entre eux.
Regrouper les partenaires de l’ESIAL afin de les associer plus étroitement,
tout au long de l’année, à la vie de l’école (parrainages, projets industriels, stages, formations
continues, présentations d’entreprises, diffusions d’offres d’emploi) et à ses projets : ouverture
à l’international, transfert des technologies, démarrage d’activités nouvelles, implantations
dans de nouveaux locaux, etc.
Accenture, Alstom Technologies, Anpe Espace Cadres, Apec,
Anvar, Ariane Ingénierie (groupe Altran Technologies), Audilog,
Cap Gémini, CIC D et EID (groupe Crédit Mutuel / CIC),
Clearstream, CNRS, Euvoxa, FM Logistic, IBM France, Impresario,
Incotec, Infeurope, Incubateur Lorrain, Infotel, INRIA, INTA, Intech,
Kredietbank, Lucid’it, MC Solutions, MCC France (groupe Mercedes-Smart),
Microservice, Net 2S, Neurones, Orphée Développement, Oxalic, Pinck Softech, Predict,
Reuters, S.I.I., Sopra Group, Ubizen, Unilog.
Tél :+33 (0)3 83 68 26 00
Email : [email protected]
http://evolutech.esial.uhp-nancy.fr (version définitive à partir de septembre 2002)
Un bulletin d’adhésion et d’autres informations relatives aux activités du Club
sont disponibles en pages 44 et 45.