RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin

Slides:



Advertisements
Présentations similaires
Mondialiser la solidarité Une stratégie de participation sur Internet.
Advertisements

Journée du Logiciel Libre 28 Février 2009 Présentation ● Marc-Henri PAMISEUX, gérant de la SSLL Libricks à LAVAL, membre actif de l'association MAYLUG;
P RÉSENTATION STAGES 2009 (INRA) Développement des interfaces du projet VLE: GVLE & VLE-WEB Guillaume Ansel, Aurélie Blot, Carole Lemort, Cyril Marcq,
Les ORMs ● Faire coexister le monde relationnel et objet.
Logiciels Libres quels enjeux pour l'ingénieur ? Thomas Petazzoni.
La base de données de jurisprudence francophone.  Juricaf est composé de deux parties : - Le menu de gauche avec les différentes fonctions - La partie.
CRM et e-marketing ● La gestion de la relation client est devenue un enjeu commercial majeur ● Il faut conquérir, transformer et fidéliser une clientèle.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
L'Agilité du RAD Comment adapter le RAD à l'Agilité Licence Creative Common By SA Matthieu GIROUX - Membre de
Les profils du SEDA confection de profil avec Agape.
1 The Nhân LUONG Éditeur visuel pour la création d'applications web géographiques Présenté par Mike Deguilhem Séminaire T2I – mercredi 16 juin 2010.
Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
1 Gestion Electronique de documents (GED) ✔ Définition Efficacité d'une entreprise dépend de la capacité à traiter et consulter les informations qu'elle.
1 TER 2012 Engilberge, Lludice, M'rah Flex Web Roster /32.
INSPIRE KEN workshop « schema transformation » Retours du séminaire 9-10 octobre Jean-Loup DELAVEAU CERTU Secrétariat COVADIS Ministry of Ecology, Sustainable.
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
L’évolution du SI. Introduction De nombreux éléments peuvent amener une organisation à faire évoluer son système d’information : Modification des besoins.
PARCOURS DE PROFESSIONNALISATI ON AVONDO YANN JUIN 2016.
1. 2 Boite à outils Qt ● Boite à outils C++ pour le développement multi-plateforme d'application en environnement graphique (GUI) – des fonctions GUI.
Module 14 : Installation et configuration des services Terminal Server.
Plan Présentation de 2TUP 2TUP, un processus UP 2TUP et UML Les apports de 2TUP 2TUP en détail 2TUP dans la pratique.
Acquisition Rapide Multivoies
Mener une activité.
Centre Universitaire des Ressources Informatiques CURI-UH2MC
Séminaire Novembre 2006 Zephir : Déploiement et supervision des serveurs Eole.
Fedora 26 Quelles nouveautés ? License CC-BY-SA.
AugerDb / SimDb Gestion des simulations Auger Java
Formation Classe Inversée
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Caroline LAURENT, Véronique PETIT
Offres Viveris Systèmes
ArchiCAD 20 perfectionnement, préparatoire au BIM
Windev.
Présentation du SINP DGALN/DEB/PEM4 - Juin 2013.
Présentation de la maquette du projet
Présentation des EJB Enterprise Java Beans.
Notion De Gestion De Bases De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
LES IDE DE CONCEPTION Myriam BAKAYOKO Manon RAJAONARIVELO Jeremy MICHEL André NOEL Guillaume GEBAVI Arthur AGERON Fabien SIMON - G6S2.
Réalisation et validation du prototype
Informations vous concernant :
3- Nouvelles pages d’accueil
Langage de modélisation graphique de système
Partenaires de l’industrie 4.0
Développement d’applications interactives
Integrated Business intelligence
Diagrammes UML 420-KE2-LG.
Programmation Android Première application Android
L’offre de formation à l'Université de Limoges
Architecture BD Récif.
CountrySTAT / FENIX Aperçu globale des Objectifs de formation
Modélisation objet avec UML
Approche réalisation d’un objet technique tout ou en partie
„La plate-forme EAI “ Initiation à WBI
Base de donnée de support
Programme financé par l’Union européenne
Méru - Bernadette Aubry
Serveurs d’applications
EPITECH 2009 UML EPITECH 2009
JDepend - Analyse de la qualité du code Java -
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
et de la Recherche Scientifique
Elles contiennent des informations autre que géométriques
Design, innovation et créativité
Modélisation des SI et de la connaissance
Les ventilateurs Etude de cas n°1 Noms : 6 : Evolution - Création.
Sigle optionnel en français FBD
Séance centre patronal Paudex
Transcription de la présentation:

RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 2 Plan – Présentation Code Lutin – Les besoins de l'Ifremer – Le projet Isis-FISH – Étapes du développement – Méthode de développement – Architecture – Gesi – Etapes du développement – Amélioration – Développement d'une application – Conclusion et perspectives

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 3 Code Lutin informations légales ● Code Lutin: SARL – SSLL expert en Java/UML/XML – Appartient au Consortium ObjectWeb – Adhérent à différentes organisations autour du Logiciel Libre (April, Linux- Nantes) – Membre fondateur de Libre-entreprise et Alliance-Libre (regroupement de SSLL) ● Créée en mai 2002 ● Spécialisée en technologies libres – Développement – Formation – Conseil

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 4 Les besoins de l'Ifremer ● Institut français pour l'exploitation de la mer ● Plus spécifiquement le département EMH (Ecologie et Modèles pour l'Halieutique) – Besoin d'un simulateur plus évolué que ceux développés par les chercheurs ● Support de plusieurs pêcheries sans devoir tout réécrire ● Interfaces de saisie conviviales pour ces pêcheries ● Modèle de simulation modifiable par les chercheurs ● Rendu des résultats en graphes et cartes – Pas de volonté de faire du développement en interne

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 5 Le projet Isis-Fish ● Isis-Fish est un simulateur de pêcheries complexes sous licence libre (GPL) ● Il permet: ● de décrire la dynamique des espèces et des pêcheurs ● de modifier le modèle de simulation ● de faire des simulations et gérer la traçabilité de celle-ci ● de sauver et exporter les résultats ● de visualiser les résultats en graphes et cartes ● de partager des pêcheries et des scripts

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 6 Le projet Isis-Fish

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 7 Étapes du développement ● 1999 Analyse du métier en collaboration avec la société Cogitec, l'Irin et le DESS de Nantes ● 1999 Implantation d'un prototype ● 2002 version 1.1 (base centralisée mode client/serveur) ● 2004 version 1.5 (base embarquée mode déconnecté) ● 2004 version 2.0 (modification du modèle) ● 2006 version 3.0 (amélioration performances) ● 2007 version 3.1 (ergonomie)

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 8 Méthode de développement ● Développement en Y ● Approche MDA (Model Driven Architecture) ● Modélisation du domaine en UML ● Génération de code ● Ecriture du code métier ● Développement des interfaces utilisateurs (Jaxx)

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 9 Architecture ● Isis-Fish est composé de trois modules: – Les données et leurs persistances – Les interfaces utilisateurs – Le moteur de simulation

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 10 Architecture – La persistence ● 3 types de données à persister – Les données métier – Les scripts – Les résultats ● Pour les données et les résultats utilisation de ToPIA – indépendance du code métier (Interface Java) ● Pour les scripts fichiers textes et SVN

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 11 Architecture – GUI ● GUI en Java/Swing modélisées en XML – Jaxx (XML, CSS, compilation)

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 12 Architecture – Simulation ● Code de simulation écrit en Java et modifiable via les interfaces Isis-FISH ● Le simulateur compile et injecte les classes au besoin ● Possibilité d'appel R

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 13 Gesi ● Point fort Isis-FISH – Modulaire – Module le plus possible indépendant du métier – Abstraction des librairies techniques – MDA et génération de code – Refactoring régulier pour maintenir le code propre et réutilisable – Libre (GPL) => idée de créer un framework de Simulation

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 14 Gesi – étape du développement ● Comment parvenir à Gesi en partant Isis-FISH – Création d'un nouveau projet à partir des sources d'Isis-FISH (début 2008) – Suppression du modèle métier (mi 2008) – Refactoring du code des modules (module générique) (avant septembre 2008) – Baser Isis-FISH sur ce nouveau framework (fin 2008)

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 15 Gesi – amélioration ● Compatibilité avec Mexico (Méthodes pour l'EXploration Informatique des modèles COmplexes)(Cemagref, Ifremer, Inra, Université du littoral) ● Sauvegarde des résultats au format Mexico ● Compatibilité avec SimExplorer (Cemagref) ● Génération d'interface de saisie par défaut

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 16 Développement d'une application ● Modélisation UML du métier ● Définition des interfaces de saisie en XML ● Ecriture du modèle de simulation en Java ● Génération/Compilation en utilisant Gesi => Seulement des choses spécifiques au métier

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 17 Conclusion et perspective ● Un framework facilement réutilisable ● Un framework évolutif ● Un framework Libre ● Chaque nouvelle utilisation apporte sa contribution au framework ● Création d'une communauté autour du framework ● Evolution du framework en fonction des besoins de la communauté

RMLL 2008 Isis-FISH / GESI / Code Lutin / Benjamin POUSSIN 18 Merci... ● ● ● ● Contact :