Mobyle. Bertrand Néron, Hervé Ménager, Pierre Tuffery, Catherine Letondal. Institut Pasteur, RPBS



Documents pareils
UTILISATION DE LA PLATEFORME WEB D ANALYSE DE DONNÉES GALAXY

Qu'est-ce que c'est??

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Compte-rendu re union Campus AAR 3 mars 2015

Catalogue des formations Edition 2015

L art d ordonnancer. avec JobScheduler. François BAYART

Les Biolangages. Thierry Lecroq. Université de Rouen FRANCE. university-logo. Thierry Lecroq (Univ. Rouen) MB / 16

Architectures en couches pour applications web Rappel : Architecture en couches

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Mise en place de serveurs Galaxy dans le cadre du réseau CATI BBRIC

Installation de GFI Network Server Monitor

Introduction au développement SharePoint. Version 1.0

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

WEBSPHERE & RATIONAL. Jacques Rage

Tutoriel Cloud IFB - Initiation -

AngularJS pour une application d'entreprise

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!!

PloneLabs un gestionnaire de contenu pour les laboratoires

Catalogue Formations Jalios

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

Paul FLYE SAINTE MARIE

Devenez un véritable développeur web en 3 mois!

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

Exemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA

Dafoe Présentation de la plate-forme UIMA

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE VINCENNES

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

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

Zimbra Collaboration 8.X

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Programmation Web. Madalina Croitoru IUT Montpellier

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Plan. Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification

IBM Software Group. Migration vers Tivoli Workload Scheduler. Philippe TESSIER 2009 IBM Corporation

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

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

Démos Reporting Services Migration vers SQL2008

Présentation d Epicard

JOURNÉE TECHNIQUE BNPE 27 JANVIER 2015 LES COULISSES DE LA BNPE

Patrons de Conception (Design Patterns)

Formation : WEbMaster

BIRT (Business Intelligence and Reporting Tools)

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Urbanisation des Systèmes d'information

Solutions Dell Networking pour le Big Data. Philippe MARTIN Networking Sales Specialist - p_martin@dell.com

Installation SQL Server 2005 Express sur le serveur

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

W4 - Workflow La base des applications agiles

Galaxy Training days. Liste des sessions disponibles : Les formateurs :

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Qu est-ce que ArcGIS?

Olivier Deheurles Ingénieur conception et développement.net

Formation. Module WEB 4.1. Support de cours

Catalogue Formation «Vanilla»

Rationalisation et évolution des assets, licences et contrats informatiques. Philippe ASTIER Software Technical Professionals

Joomla! Création et administration d'un site web - Version numérique

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Solution ing dédiée aux professionnels du marketing et de la communication

Présentation Alfresco

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

NFS Maestro 8.0. Nouvelles fonctionnalités

Algoba Systems valoriser et partager leur patrimoine numérique Orphea Studio

Software Engineering and Middleware A Roadmap

3 Octobre Les Communautés MS

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Module BD et sites WEB

FORMATION CN01a CITRIX NETSCALER

WINDOWS Remote Desktop & Application publishing facile!

MobiTicket: une application mobile de ventes aux enchères de billets de spectacles

CDC 4 DISPONIBLE : 25 NOVEMBRE 2014

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

pythonocc: une plateforme de développement agile d applications CAO.

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

PRESENTATION D ADOBE LIVECYCLE ES4

Présentation: ez Publish 4.4. Sponsor principal:

Mercredi 15 Janvier 2014

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes.

Table des matières. Chapitre 1 Les architectures TSE en entreprise

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

REAUMUR-ACO-PRES. Wifi : Point et perspectives

Introduction à. Oracle Application Express

LoReNa : pour dynamiser votre Relation Client (CRM)

Rapport de certification

Un serveur d'archivage

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Ces Lettres d informations sont envoyées aux extranautes inscrits et abonnés sur le site assistance (voir point N 3).

11 Février 2014 Paris nidays.fr. ni.com

Guide d utilisation. Version 1.1

Vulnérabilités et sécurisation des applications Web

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Guide de l enseignant. pour le Passeport Sécurité. Mise à jour : 10 août 2015

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

Transcription:

Mobyle Bertrand Néron, Hervé Ménager, Pierre Tuffery, Catherine Letondal bneron@pasteur.fr, hmenager@pasteur.fr, tuffery@ebgm.jussieu.fr, letondal@pasteur.fr Institut Pasteur, RPBS BWF 02/05/2007 p.1/21

Plan Pourquoi Mobyle? Pise Evolution technologique du domaine Conception de Mobyle Ateliers de conception participative Interface utilisateur Eléments d architecture Etat d avancement, démo Workflows : idées, prototypes, début d implémentation BWF 02/05/2007 p.2/21

Pise C. Letondal (2001), "A Web interface generator for molecular biology programs in Unix", Bioinformatics, Oxford University Press, 17(1), 2001 BWF 02/05/2007 p.3/21

Evolution technologique du domaine Services Web : Biomoby BWF 02/05/2007 p.4/21

Workflows Evolution technologique du domaine des systèmes... G-Pipe BioPipe (http://biopipe.org) MyGRID (http://ebi.ac.uk/mygrid) des workshops et groupes de travail... ISIBio : Intégration des Systèmes d Informations en Biologie NETTAB : Network Tools and Applications in Biology (depuis 2001) BWF 02/05/2007 p.4/21

Interface Web ou interface graphique? Plusieurs systèmes existants : Taverna BWF 02/05/2007 p.5/21

Interface Web ou interface graphique? Plusieurs systèmes existants : Panoramics BWF 02/05/2007 p.5/21

Interface Web ou interface graphique? Problème d accessibilité technique des environnements visuels il faut installer un logiciel, souvent complexe à mettre en route ce sont souvent de vrais environnements de programmation BWF 02/05/2007 p.5/21

Conception : Ateliers de conception participative conception participative : pas seulement des réunions avec les utilisateurs...... des entretiens dans le laboratoire (qu est-ce qu il vous arrive vraiment devant votre écran?)... des ateliers de brainstorming et de conception (et vous, comment voyez-vous les choses?) BWF 02/05/2007 p.6/21

Conception : Ateliers de conception participative Enchaînement d analyses BWF 02/05/2007 p.6/21

Conception : Ateliers de conception participative Historique et accès aux résultats voir les jobs lancés à partir de tel ou tel formulaire BWF 02/05/2007 p.6/21

Conception : Ateliers de conception participative Historique et accès aux résultats relancer une analyse sauver un paramétrage et le recharger BWF 02/05/2007 p.6/21

Conception : Ateliers de conception participative Filtrer les données BWF 02/05/2007 p.6/21

Conception : Ateliers de conception participative C. Letondal and W. E. Mackay (2004), Participatory Programming and the Scope of Mutual Responsibility: Balancing scientific, design and software commitment, in Proceedings of PDC 2004 (Participatory Design Conference), July 27-31, 2004 - Toronto, Canada C. Letondal, O. Amanatian Participatory Design of Pipeline tools and Web services in bioinformatics, at Requirements Capture for Collaboration in escience Workshop, January 2004, NESC BWF 02/05/2007 p.6/21

Architecture Invocation interactive (formulaire Web) ou par programme (python, Web service) BWF 02/05/2007 p.7/21

Architecture Exécution en local ou à distance (serveur Web ou Web service) BWF 02/05/2007 p.7/21

Chargement et formattage de données boite de données fichier, DB, copier-coller chargement et contrôle de format dynamiques (Ajax) fichiers d analyses précédentes répétition de l analyse pour plusieurs séquences BWF 02/05/2007 p.8/21

Navigation et recherche dans le portail BWF 02/05/2007 p.9/21

Profils d utilisation login + mot de passe...? cookies, etc...? plutôt : profils d utilisation 2 solutions : coté serveur / coté client BWF 02/05/2007 p.10/21

Profils d utilisation Coté client : un fichier XML qu on peut sauver et recharger portail... utilisation... Save plus tard... XML (client) Load portail BWF 02/05/2007 p.10/21

Profils d utilisation Coté serveur : une clé d accès portail... utilisation... Ma cle? plus tard... cle ma cle : XML (serveur) portail BWF 02/05/2007 p.10/21

AJAX : le Web plus interactif requêtes dynamiques multiplexage de documents browser Ajax engine loading application Ajax XmlHttpRequests BWF 02/05/2007 p.11/21

Etat d avancement du projet Interface Web API client Workflows Serveur Web Web Service Lancement des services Definition des services BWF 02/05/2007 p.12/21

Formulaire BWF 02/05/2007 p.13/21

Databox (1) BWF 02/05/2007 p.14/21

Databox (2) BWF 02/05/2007 p.15/21

Databox (3) BWF 02/05/2007 p.16/21

Résultats BWF 02/05/2007 p.17/21

Workflows DTD <!ELEMENT mobyle (program pipeline)> BWF 02/05/2007 p.18/21

Workflows Prototype video BWF 02/05/2007 p.18/21

Prototype Web (js) Workflows BWF 02/05/2007 p.18/21

Workflows Prototype Web (CGI) (1) Aide pour remplir les champs d un formulaire BWF 02/05/2007 p.18/21

Workflows Prototype Web (CGI) (2) Utilisation en mode tutorial BWF 02/05/2007 p.18/21

Workflows Prototype Web (CGI) (3) On peut bookmarquer un pipeline! http://mobyle.pasteur.fr/cgibin/mobyle/pipeline=clustalw?quicktree=fast hmmbuild?gapmax=0.6 BWF 02/05/2007 p.18/21

Workflows Scripting from Mobyle import ClientAPI factory = ClientAPI.ClientFactory() clustalw = factory.createservice( clustal job1 = clustalw.createjob(phylip_alig=tru job1.run(infile=sys.argv[1]) dnapars = factory.createservice( dnapars job2 = dnapars.createjob() job2.makepipe(job1,outparamname= outfile inparamname= infile ) job2.run() print job2.getsomeresult( treefile ) BWF 02/05/2007 p.19/21

Workflows Architecture Web interface 1. Run save after run XML load Python run Pipe 2. define a priori emacs workflow editor 3. emacs 4. BWF 02/05/2007 p.20/21

Collaboration Institut Pasteur - RPBS Institut Pasteur études utilisateurs spécification et conception générales développements : core modules (Bertrand Néron) interface Web (Hervé Ménager, Catherine Letondal) serveur Web (Hervé Ménager) API python client (Catherine Letondal) outils d administration (Bertrand Néron) BWF 02/05/2007 p.21/21

RPBS Collaboration Institut Pasteur - RPBS développement parallèle d une plate-forme Web en Python (Alland et al) DTD commune RPBS / Mobyle / G-Pipe évaluation d aspects architecturaux ateliers de conception participative conception générale du système : une dizaine de10 réunions par an BWF 02/05/2007 p.21/21

RPBS Collaboration Institut Pasteur - RPBS développements : parseur et convertisseurs XML Pise<->Mobyle (Yan Wong) API biomoby en Python (Yan Wong) API PBS (Pierre Tuffery) moteur de workflow (Pierre Tuffery) BWF 02/05/2007 p.21/21