forked from reseau-loops/reseau-loops.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjournee_2013_05.html
172 lines (160 loc) · 8.6 KB
/
journee_2013_05.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
---
layout: default
no_sidebar: true
title: 23 mai 2013 - Journée LoOPS
navbar-events: active
---
<p>
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
<a href="http://www.lal.in2p3.fr/spip.php?rubrique257">LAL</a>,
sur le campus d'Orsay.
</p>
<h2>Introduction</h2>
<p>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.
</p>
<p>
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.
</p>
<h2>Inscriptions</h2>
<p>
L'inscription est <b>gratuite mais obligatoire</b> pour nous permettre
de préparer au mieux cette journée. Merci de vous inscrire via
<a href="http://indico2.lal.in2p3.fr/indico/confRegistrationFormDisplay.py/display?confId=2136">ce formulaire</a>.
</p>
<h2>Programme</h2>
<div class="row prog-section">
<div class="span2"> </div>
<div class="span10">
<div class="row">
<div class="span1 time">9h00</div>
<div class="span9">Introduction (Christian Arnault et Christian Helft) [salle 101]</div>
</div>
</div>
</div>
<div class="row prog-section">
<div class="span2">Exposés pléniers</div>
<div class="span10">
<div class="row">
<div class="span1 time">9h15</div>
<div class="span9"><a href="#enseignement">Les outils de développement logiciel dans l'enseignement de la programmation</a>
(Stéphane Lopes, PRISM) [salle 101]</div>
</div>
<div class="row">
<div class="span1 time">10h05</div>
<div class="span9"><a href="#efficacite">Efficacité de Production et Maintenance logicielle : Intégration d'Eclipse dans le processus de production</a>
(Benjamin Jalon, Nuxeo) [salle 101]</div>
</div>
<div class="row">
<div class="span1 time">10h55</div>
<div class="span9"><i>Pause café</i></div>
</div>
<div class="row">
<div class="span1 time">11h25</div>
<div class="span9"><a href="#tests">Tests et intégration continue avec Eclipse</a>
(Julien Nauroy, INRIA Saclay) [salle 101]</div>
</div>
<div class="row">
<div class="span1 time">12h15</div>
<div class="span9">Activités LoOPS
(David Chamont, LLR-IN2P3-CNRS); Antoine Pérus, LAL-IN2P3-CNRS; Christian Helft, LAL-IN2P3-CNRS) [salle 101]</div>
</div>
</div>
</div>
<div class="row prog-section">
<div class="span2"> </div>
<div class="span1 time">12h30</div>
<div class="span9"><i>Déjeuner (Cesfo, Cafeteria, salle 101)</i></div>
</div>
<div class="row prog-section">
<div class="span2">Ateliers parallèles</div>
<div class="span10">
<div class="row">
<div class="span1 time">14h00</div>
<div class="span2 prog-parallel"><a href="#atelier-outils-dev">Eclipse pour l'intégration d'outils de développement</a> [salle 101]</div>
<div class="span1 prog-vert-">|</div>
<div class="span1 prog-paralle-"><a href="#atelier-nuxeo">Atelier 2</a> [salle 166]</div>
<div class="span1 prog-vert-">|</div>
<div class="span2 prog-parallel"><a href="#atelier-integration">Tests et intégration continue avec Eclipse</a> [salle 203]</div>
</div>
</div>
</div>
<div class="row ">
<div class="span2"> </div>
<div class="span10">
<div class="row">
<div class="span1 time">16h15</div>
<div class="span9"><i>Pause</i></div>
</div>
<div class="row">
<div class="span1 time">16h30</div>
<div class="span9">Bilan Ateliers, JDEV</div>
</div>
<div class="row">
<div class="span1 time">17h15</div>
<div class="span9">Fin de la journée</div>
</div>
</div>
</div>
<h3>Détails des exposés et ateliers</h3>
<h4 id="enseignement">Les outils de développement logiciel dans l'enseignement de la programmation</h4>
<p>
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.
</p>
<p>
Intervenant: Stéphane Lopes (PRISM).
</p>
<h4 id="efficacite">Efficacité de Production et Maintenance logicielle : Intégration d'Eclipse dans le processus de production</h4>
<p>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.
</p>
<p>
Intervenant: Benjamin Jalon (Nuxeo).
</p>
<h4 id="tests">Tests et intégration continue avec Eclipse</h4>
<p>
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.</p>
</p>
<p>
Intervenant: Julien Nauroy (INRIA Saclay).
</p>
<h4 id="atelier-outils-dev">Eclipse pour l'intégration d'outils de développement</h4>
<p>
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).
</p>
<p>
Intervenant: Stéphane Lopes (PRISM).
</p>
<h4 id="atelier-nuxeo">Atelier 2</h4>
<p>
</p>
<p>
Intervenant: Benjamin Jalon (Nuxeo).
</p>
<h4 id="atelier-integration">Tests et intégration continue avec Eclipse</h4>
<p>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 :
</p>
<ul>
<li>mise en place de tests unitaires dans le cadre d'un programme Java simple,</li>
<li>couverture de code,</li>
<li>automatisation des tests,</li>
<li>mise en place d'un outil d'intégration continue.</li>
</ul>
<p>
Intervenant: Julien Nauroy (INRIA Saclay).
</p>