23 mai 2013 - Journée LoOPS

La troisième journée de rencontres et d'échanges organisée par le réseau LoOPS aura lieu le jeudi 23 mai 2013, au LAL, sur le campus d'Orsay.

Introduction

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.

Inscriptions

L'inscription est gratuite mais obligatoire pour nous permettre de préparer au mieux cette journée. Merci de vous inscrire via ce formulaire.

Programme

 
9h00
Introduction (Christian Arnault et Christian Helft) [salle 101]
Exposés pléniers
10h55
Pause café
11h25
Tests et intégration continue avec Eclipse (Julien Nauroy, INRIA Saclay) [salle 101]
12h15
Activités LoOPS (David Chamont, LLR-IN2P3-CNRS); Antoine Pérus, LAL-IN2P3-CNRS; Christian Helft, LAL-IN2P3-CNRS) [salle 101]
 
12h30
Déjeuner (Cesfo, Cafeteria, salle 101)
Ateliers parallèles
 
16h15
Pause
16h30
Bilan Ateliers, JDEV
17h15
Fin de la journée

Détails des exposés et ateliers

Les outils de développement logiciel dans l'enseignement de la programmation

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.

Intervenant: Stéphane Lopes (PRISM).

Efficacité de Production et Maintenance logicielle : Intégration d'Eclipse dans le processus de production

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.

Intervenant: Benjamin Jalon (Nuxeo).

Tests et intégration continue avec Eclipse

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.

Intervenant: Julien Nauroy (INRIA Saclay).

Eclipse pour l'intégration d'outils de développement

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).

Intervenant: Stéphane Lopes (PRISM).

Atelier 2

Intervenant: Benjamin Jalon (Nuxeo).

Tests et intégration continue avec Eclipse

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 :

Intervenant: Julien Nauroy (INRIA Saclay).

blog comments powered by Disqus