Pour vous authentifier, privilégiez eduGAIN / To authenticate, prefer eduGAINeu

Journée LoOPS : Eclipse

Europe/Paris
101 (LAL)

101

LAL

Christian Arnault (LAL)
Description
Eclipse est un des IDE les plus populaires dans le monde du développement logiciel. Cependant il est plutôt méconnu, donc cette journée sera l'occasion de le découvrir, d'en apprendre plus, ou bien d'en découvrir quelques aspects plus techniques.
Cette journée est structurée, comme souvent pour les journées LoOPS, avec une matinée de présentations formelles, accompagnées de leurs discussions, suivie d'un après-midi consacré à des ateliers, et se terminera par un bilan des ateliers et une discussion sur les futures activités LoOPS, dont la participation aux JDEV des 4-5-6 septembre 2013 à l'École Polytechnique.
Retour à l'accueil Voir l'annonce sur le site de LoOPS
Participants
  • Alain Escaffre
  • Antoine Pérus
  • Arnaud Chiron
  • Benjamin Jalon
  • brand-foissac olivier
  • Christian Arnault
  • Christian Helft
  • Christophe DIARRA
  • Cyrille Vuillemin
  • David Chamont
  • denis humbert
  • Dmitry Khvorostyanov
  • Eduardo Sepulveda
  • Fabian Lambert
  • Floris Thiant
  • Francois TRUONG
  • Françoise Lefebvre
  • Frederic Magniette
  • Gauron Philippe
  • Gilen OYHARCABAL
  • Gilles Grasseau
  • Grigory Rybkin
  • Julien Nauroy
  • Kateryna Musatenko
  • Lovro Ilijasic
  • Maude Le Jeune
  • Michel Jouvin
  • Monique TAURIGNA
  • Olivier Dalifard
  • Olivier TACHE
  • Perrier Alexandre
  • RENAUD SAVALLE
  • Serge Du
  • Stéphane Lopes
  • Thierry DESCOMBES
  • Thomas Lacroix
  • Vincent Delos
  • Véronique Bouzid
  • WALTER Mathieu
  • Yuan Justine
    • 09:00 09:15
      Introduction 15m Salle 101

      Salle 101

      Orateurs: Christian Arnault (LAL), Christian Helft (LAL)
    • 09:15 10:05
      Les outils de développement logiciel dans l'enseignement de la programmation. 50m Salle 101

      Salle 101

      Depuis l’avènement du langage Java, les outils de développement logiciel se sont multipliés, diversifiés et modernisés. Au delà des considérations techniques, ces outils mettent en œuvre des concepts avancés et indispensables pour améliorer la qualité du logiciel. A l'heure actuelle, l'enseignement du développement logiciel ne peut donc plus se limiter à présenter un langage et les concepts associés. En effet, pour obtenir un logiciel de bonne qualité, il est naturel de s'appuyer sur un processus robuste, adapté au projet, et intégrant les concepts et les outils les plus pertinents. Dans cette présentation, un ensemble d'outils couvrant différentes phases du processus de développement sera abordé en insistant sur leur intérêt dans un contexte d'enseignement. En particulier, l'IDE Eclipse apporte une solution pour l'intégration et la mise en pratique de ces outils.
      Orateur: Stéphane Lopes (Laboratoire PRiSM)
      Slides
    • 10:05 10:55
      Efficacité de Production et Maintenance logicielle : Intégration d'Eclipse dans le processus de production 50m Salle 101

      Salle 101

      Les librairies et les logiciels deviennent de plus en plus puissants et offrent des outils sur étagère couvrant de plus en plus de besoins. Malheureusement, il arrive parfois que les besoins couverts ne permettent pas de répondent à la totalité des attentes des usagers de ces outils. Dans ce cas de figure, il devient nécessaire d'ajouter du code pour implémenter ces spécificités. C'est à ce moment là que les problèmes commencent. Tant que le projet reste dans le pré protégé par l'éditeur/la communauté, la maintenance logicielle est "à la charge" ou concerne ces derniers. Mais quand le projet nécessite du code, il faut alors appréhender clairement la maintenance logicielle sur ces parties de codes produites, si on désire que le projet soit pérenne. Nuxeo, éditeur logiciel open source, conscient de cette problématique, a pour objectif de fournir les meilleurs outils qui soient pour faciliter ce travail d'intégration. Pour répondre aux problématiques de maintenance de manière élégante, Nuxeo propose une stratégie intéressante autour de l'IDE Eclipse, d'un outil de configuration en mode SAAS et de la notion d'opération. Cette présentation abordera cette stratégie choisie, donnera un aperçu de la dynamique de production et les avantages induits.
      Orateur: Benjamin JALON (Nuxeo)
      Slides
    • 10:55 11:25
      Pause Café 30m Cafeteria

      Cafeteria

    • 11:25 12:15
      Tests et intégration continue avec Eclipse 50m Salle 101

      Salle 101

      La précédente journée LoOPS nous a montré l'intérêt que présentent la mise en place de tests et d'un outil d'intégration continue. Cependant, les exemples présentés sont-ils utilisables lorsque l'on ne fait pas partie d'une équipe travaillant sur un projet à l'échelle européene ? Dans cette présentation, à mi-chemin entre le tutoriel et le retour d'expérience, je présenterai les différentes étapes de la mise en place de tests unitaires et d'un outil d'intégration continue en prenant comme exemple concret l'amélioration de la qualité d'un petit framework web.
      Orateur: Julien Nauroy (Inria)
      Transparents
    • 12:15 12:30
      Activités LoOPs 15m Salle 101

      Salle 101

      Orateurs: Antoine Pérus (Cnrs/In2p3/Lal), Christian Helft (LAL), David Chamont (LLR - IN2P3 - CNRS)
    • 12:30 14:00
      Repas 1h 30m Cesfo, Cafeteria, salle 101

      Cesfo, Cafeteria, salle 101

    • 14:00 16:15
      Atelier 1: Eclipse pour l'intégration d'outils de développement 2h 15m Salle 101

      Salle 101

      L'objectif de cet atelier est de montrer comment à partir d'Eclipse, il est possible de créer aisément un projet intégrant divers outils de développement. Un exemple simple de projet sera utilisé pour cela. Les aspects étudiés incluent les outils automatiques d'audit de code (Checkstyle, FindBugs), le build (maven), la gestion de versions (git) ainsi que les tests unitaires. Cet atelier se déroulera dans l'environnement suivant : JDK récent, Eclipse intégrant les plugins checkstyle (eclipse-cs), findBugs, maven (m2e), git (EGit) et JUnit (en standard + MoreUnit). Prérequis: une installation du JDK 1.6 ou 1.7 et d'Eclipse Juno 4.2 fera l'affaire.
      Orateur: Stéphane Lopes (Laboratoire PRiSM)
      Slides
    • 14:00 16:15
      Atelier 2 2h 15m Salle 166

      Salle 166

      Comme il sera montré durant la présentation du matin, Nuxeo fournit une infrastructure OSGi, comme Eclipse, permettant de supporter tout type de développement. En effet, Nuxeo utilise cette infrastructure pour créer des applications de gestion documentaire. Mais il est possible d'utiliser cette même infrastructure pour tout autre usage, tout comme Eclipse RCP pour Eclipse, sauf que pour ce dernier il s'agit de développement orienté client riche. De plus, le service d'opérations et chaine d'opération de Nuxeo permet par la suite de designer des traitement complexes par un agencement de brique simple et donc de agencer les appels à vos services. Lors de cet atelier, nous vous proposons de : - Créer un bundle - Créer un service paramétrable par un simple XML - Créer une opération et une exposition REST de votre opération - Créer un Test unitaire - Persister les résultat d'un service dans Nuxeo et dans Google Drive si nous avons assez de temps. Ceci vous montrera comment à partir, de cette infrastructure empruntée d'Eclipse, vous pouvez vous même créer des services rapidement avec une qualité optimal et une maintenance plus efficace. Prérequis: - java 6/7 à jour - Eclipse Juno - Télécharger http://community.nuxeo.com/static/releases/nuxeo-5.6/nuxeo-cap-5.6-tomcat-sdk.zip (comme ça pas de téléchargement massif au moment de la formation) - un compte gmail si possible pour transmettre des lignes de commande ou fichiers à travers un hangout texte pendant la présentation (je peux créer un compte et plusieurs personnes se connecteront dessus au pire) (pas besoin de forte bande passante)
      Orateur: Benjamin JALON (Nuxeo)
      Slides
    • 14:00 16:15
      Atelier 3: Tests et intégration continue avec Eclipse 2h 15m Salle 203

      Salle 203

      Cet atelier vous permettra de vous familiariser avec l'écriture de tests unitaires dans le cadre de la rédaction d'un programme en Java. Les points suivants seront abordés lors de cet atelier : - mise en place de tests unitaires dans le cadre d'un programme Java simple, - couverture de code, - automatisation des tests, - mise en place d'un outil d'intégration continue. Prérequis: - Installer Java 1.6 – 1.7 - Installer Eclipse Juno 4.2 - Télécharger Jenkins (http://jenkins-ci.org/) (l'installation et la configuration se feront durant l'atelier) - Facultatif, installer Ant (un peu plus difficile pour les utilisateur de Windows que de Linux)
      Orateur: Julien Nauroy (INRIA)
      Transparents
    • 16:15 16:30
      Pause 15m Cafeteria

      Cafeteria

      LAL

    • 16:30 17:15
      Bilan Ateliers, JDEV 45m Salle 101

      Salle 101

      Orateur: Tous