Journée LoOPS : Eclipse
jeudi 23 mai 2013 -
09:00
lundi 20 mai 2013
mardi 21 mai 2013
mercredi 22 mai 2013
jeudi 23 mai 2013
09:00
Introduction
-
Christian Arnault
(
LAL
)
Christian Helft
(
LAL
)
Introduction
Christian Arnault
(
LAL
)
Christian Helft
(
LAL
)
09:00 - 09:15
Room: Salle 101
09:15
Les outils de développement logiciel dans l'enseignement de la programmation.
-
Stéphane Lopes
(
Laboratoire PRiSM
)
Les outils de développement logiciel dans l'enseignement de la programmation.
Stéphane Lopes
(
Laboratoire PRiSM
)
09:15 - 10:05
Room: 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.
10:05
Efficacité de Production et Maintenance logicielle : Intégration d'Eclipse dans le processus de production
-
Benjamin JALON
(
Nuxeo
)
Efficacité de Production et Maintenance logicielle : Intégration d'Eclipse dans le processus de production
Benjamin JALON
(
Nuxeo
)
10:05 - 10:55
Room: 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.
10:55
Pause Café
Pause Café
10:55 - 11:25
Room: Cafeteria
11:25
Tests et intégration continue avec Eclipse
-
Julien Nauroy
(
Inria
)
Tests et intégration continue avec Eclipse
Julien Nauroy
(
Inria
)
11:25 - 12:15
Room: 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.
12:15
Activités LoOPs
-
David Chamont
(
LLR - IN2P3 - CNRS
)
Antoine Pérus
(
Cnrs/In2p3/Lal
)
Christian Helft
(
LAL
)
Activités LoOPs
David Chamont
(
LLR - IN2P3 - CNRS
)
Antoine Pérus
(
Cnrs/In2p3/Lal
)
Christian Helft
(
LAL
)
12:15 - 12:30
Room: Salle 101
12:30
Repas
Repas
12:30 - 14:00
Room: Cesfo, Cafeteria, salle 101
14:00
Atelier 1: Eclipse pour l'intégration d'outils de développement
-
Stéphane Lopes
(
Laboratoire PRiSM
)
Atelier 1: Eclipse pour l'intégration d'outils de développement
Stéphane Lopes
(
Laboratoire PRiSM
)
14:00 - 16:15
Room: 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.
Atelier 2
-
Benjamin JALON
(
Nuxeo
)
Atelier 2
Benjamin JALON
(
Nuxeo
)
14:00 - 16:15
Room: 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)
Atelier 3: Tests et intégration continue avec Eclipse
-
Julien Nauroy
(
INRIA
)
Atelier 3: Tests et intégration continue avec Eclipse
Julien Nauroy
(
INRIA
)
14:00 - 16:15
Room: 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)
16:15
Pause
Pause
16:15 - 16:30
Room: Cafeteria
16:30
Bilan Ateliers, JDEV
-
Tous
Bilan Ateliers, JDEV
Tous
16:30 - 17:15
Room: Salle 101