Université Montpellier 2 Master Physique et Informatique



Documents pareils
Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Annexe : La Programmation Informatique

Projet Active Object

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

Programme de formation

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

EXECUTIVE CERTIFICATE CLOUD COMPUTING

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

Introduction à NetCDF

MASTER MANAGEMENT DES RH ET DU DÉVELOPPEMENT SOCIAL SPÉCIALITÉ GESTION STRATÉGIQUE DES RESSOURCES HUMAINES À FINALITÉ PROFESSIONNELLE

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

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Gérez efficacement vos flux d entreprises.

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

BIRT (Business Intelligence and Reporting Tools)

Messagerie asynchrone et Services Web

Bases Java - Eclipse / Netbeans

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

White Paper - Livre Blanc

Présentation du logiciel

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Sébastien Sougnez 24/12/ / s.sougnez@areaprog.com 2 ans et demi d expérience

SECTION 5 BANQUE DE PROJETS

CalDav Manager : Gestionnaire d emploi du temps

Catalogue des formations Edition 2015

Nouvelles Plateformes Technologiques

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

10 mn pour se connecter à un fichier Excel. Pas à Pas.

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon

Pour chaque projet est indiqué son titre, le ou les laboratoires participants ainsi que le coordinateur

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Présentation des nouveaux services de l ENT Second degré Rentrée scolaire 2015 et fin du 1 er trimestre de l année scolaire

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Analyse,, Conception des Systèmes Informatiques

Création d un service web avec NetBeans 5.5 et SJAS 9

Microsoft Dynamics AX 2012 Une nouvelle génération de système ERP

MATHEMATIQUES ET SCIENCES POUR L INGENIEUR

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS

La démarche SOA et l interopérabilité applicative

ERESI : une plate-forme d'analyse binaire au niveau noyau. The ERESI team

Table des matières Introduction Démarrage Les composants graphiques... 26

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Plan du cours. Historique du langage Nouveautés de Java 7

Mise en œuvre des serveurs d application

Java 7 Les fondamentaux du langage Java

Master d'informatique 1ère année. Réseaux et protocoles. Architecture : les bases

CERTIFICAT INFORMATIQUE ET INTERNET NIVEAU 1

MEGA ITSM Accelerator. Guide de Démarrage

Architecture distribuée

Club utilisateurs Logiciels Chouette et Irys

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

OmniVista 2700 Application complémentaires pour l OmniVista 2500 Network Management

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013

Chapitre 1 Introduction

Sujet de thèse CIFRE RESULIS / LGI2P

WebSSO, synchronisation et contrôle des accès via LDAP

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

BI Open Source Octobre Alioune Dia, Consultant BI

EIP 2012 Projet Livepad. Documentation technique 1.5

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Dossier d'étude technique

Approche Contract First

Cours Gestion de projet

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

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Programmation C. Apprendre à développer des programmes simples dans le langage C

Optimisez vos environnements Virtualisez assurément

Vulgarisation Java EE Java EE, c est quoi?

Libérez votre intuition

Développement de plug-ins Eclipse en contexte agile

Eclipse Process Framework et Telelogic Harmony/ITSW

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

1. Développement embarqué. André KPOZEHOUE DOMAINES DE COMPETENCES CONNAISSANCES TECHNIQUES

Air Transat. Contexte. Buts. Défis. Solution. Industry Travelling, Transport

L enseignement de méthodes agiles dans un contexte d apprentissage actif

UFE - Observatoire de Paris. ImageJ. marie-france landréa

PloneLabs un gestionnaire de contenu pour les laboratoires

Workflow et Service Oriented Architecture (SOA)

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007

ESPACE COLLABORATIF SHAREPOINT

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

MASTER MARKETING VENTE, SPÉCIALITÉ MARKETING STRATÉGIQUE DES PRODUITS ET DES MARQUES

1 Actuate Corporation de données. + d analyses. + d utilisateurs.

Télécom Nancy Année

Conservation des documents numériques

1 JBoss Entreprise Middleware

Présentation de la majeure ISN. ESILV - 18 avril 2013

Logiciel EV3 LEGO MINDSTORMS Education

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

SITools2, un système d'accès aux données scientifiques web 2.0

Notice PROFESSEUR Le réseau pédagogique

Introduction à la modélisation

Transcription:

Université Montpellier 2 Master Physique et Informatique

Sommaire Présentation générale Analyse de l existant Problématiques et solutions Notre travail Démonstration Evolution Conclusion

Le sujet Objet du stage: Atteindre un niveau professionnel Devenir un logiciel pédagogique Travail demandé: Refonte de l'architecture actuelle du logiciel. Offrir la modularité, la maintenabilité et la flexibilité

Les encadrants CORDONI Jean Pierre: Maître de Conférences au Laboratoire du Groupe de Recherche en Astronomie et Astrophysique du Languedoc (GRAAL). MOUGENOT Isabelle : Maître de conférences au Laboratoires d'informatique, de Robotique et de Microélectronique de Montpellier (LIRMM). REBOUL Henri : Maître de Conférences au Laboratoire du Groupe de Recherche en Astronomie et Astrophysique du Languedoc (GRAAL).

Le logiciel RISA RISA en quelques dates: RISA (Réduction d Images et de Spectres Astrophysiques) 2007 : création du logiciel par Vannak Kol, Alexandre-Florent Gonthier et Julien Horte lors de leur stage de M1 Phy-Info. 2008: Hervé Dauberton, Jenny Bravo et Julien Roupie avec encore l aide d Alexandre-Florent Gonthier. 2009: c est Mounir Bensadia, Serge-Henri Cachia et Boualam Hasnoun qui se chargent du projet. En 2010, Donia Aissa, Nicolas Glaizette et Karim Bammou ont repris un certain nombre de dysfonctionnements.

Le standard FITS Généralités FITS ou Flexible Image Transport System est le couramment utilisé en astronomie. Composition Fichier FITS Contient plusieurs extensions Conçu pour des données scientifiques Entête ASCII 1 Données binaires (image) Entête ASCII 2 Etc Format de données standard

Le projet en 2010 Choix de programmation: Fonctions de RISA : N'utilise pas de librairie standard Visualiser FITS et son entête Interface complète dès le départ Logiciel non orienté objet Traiter un FITS par des gaussiennes Fonctions de RISA Visualiser un FITS sous forme d histogramme Photométrie et opérations mathématiques

Les limites de RISA

RISA en 2011 Contraintes et besoins du présent et à venir : 1 2 Evaluer les besoins des physiciens ou étudiants physiciens Favoriser l'interopérabilité. Restructurer entièrement le code source Architecture logicielle adaptée (orientée objet) Utilisation de librairies communautaires 3 Produire un code source lisible et clair, conforme aux conventions Sun Développer une nouvelle interface modulable et exempte de bugs.

Les Problèmes rencontrés RISA L interface Java Les Librairies Les Exceptions Faut-il diriger notre travail vers une remise à zéro du projet? Faut-il réutiliser le code existant? Comment bien concevoir un logiciel? Comment les intégrer? Que sont les exceptions, et comment les gérer? Faut-il nettoyer et ré-adapter le code source? Faut-il utiliser NETBEANS pour coder la nouvelle interface? Comment optimiser la programmation, et l'organisation du code? Comment collaborer sur le projet?

Nos Recherches Librairie TAM Librairie développée par la NASA qui permet de lire et écrire les fichiers FITS. Librairie Image J La librairie ImageJ permet la manipulation d'images et est développée par un organisme gouvernemental américain (National Institute of Health). L interface Graphique Programmation sous eclipse avec swing et awt.

Les Solutions Le logiciel Eclipse Mise en oeuvre Le MediaWiki Le SVN

Schéma Conceptuel core Fits Handler Schéma Conceptuel RISA 2011 fits Header Handler Envoi du fichier et réception de l'en-tête formaté Transfert des fichiers sources process Raw Image Inverted Image TwoFits... gui Génération des images envoyées vers la CoreInterface CoreInterface Transfert des fichiers sources Actions de l'utilisateur Actions de l'utilisateur ImageTab HistogramTab Récupération et affichage des images en entrée. display Histogram Viewer Image Viewer HeaderTab Échange de données entre classes (log d'erreur). UserInterface Légende Classe de travail Classe d'interface

TwoImages

Schéma Conceptuel core Fits Handler Schéma Conceptuel RISA 2011 fits Header Handler Envoi du fichier et réception de l'en-tête formaté Transfert des fichiers sources process Raw Image Inverted Image TwoFits... gui Génération des images envoyées vers la CoreInterface CoreInterface Transfert des fichiers sources Actions de l'utilisateur Actions de l'utilisateur ImageTab HistogramTab Récupération et affichage des images en entrée. display Histogram Viewer Image Viewer HeaderTab Échange de données entre classes (log d'erreur). UserInterface Légende Classe de travail Classe d'interface

Header Tab

Evolution du code Code Source: Respect des conventions Java recommandées par Sun. Ecriture propre du code Accès au code source simplifié et compréhension rapide Implémentation de nouvelles fonctionnalités simple. Interface: Interface évolutive Chaque onglet est une classe avec actionlistener Idées futures: Réorganisation de la partie «core», avec décomposition de la CoreInterface