Extrait de rapport du stage STEricsson

Transcription

Extrait de rapport du stage STEricsson
Extrait de rapport de stage
SAEWANG Anukun
Conception d’un plugin sous Eclipse capable de réaliser toutes les
tâches du cycle de développement
Stage réalisé du 28 février 2011 au 12 août 2011
à
l’entreprise ST-Ericsson
Résumé :
1 Introduction
J’ai effectué mon stage de 24
semaines au sein de l’entreprise STEricsson(Le Mans). Le stage consiste à
développer un plugin sous Eclipse (nommé
« Ste-clipse ») qui est capable de réaliser
toutes les tâches du cycle de développement
d’un software. Il possède différentes
fonctionnalités ;
principalement
le
téléchargement d’une Baseline, l’édition de
ses codes sources sans modifier les
structures des fichiers, la compilation, le
flashage sur target de cette Baseline et le
débogage du board.
J’ai également créé un plugin
Eclipse supplémentaire (nommé « Steclipse GV ») permettant de contrôler le
plugin précédent. C’est à dire la création
automatique d’une nouvelle version et la
mise sur le serveur (update-site).
Le plugin « Ste-clipse » a été testé
tout au long de son développement, donc à
la fin du stage, il est prêt à être utilisé,
même s’il reste quelques tâches à faire ou à
modifier.
C’est avec enthousiasme que
j’effectue ma première année en Master
informatique au sein de l’IUP Mime. A la
fin de l’année universitaire, un stage en
milieu professionnel est nécessaire afin de
permettre aux étudiants de prendre contact
avec le monde du travail et de mettre en
pratique leurs connaissances acquises et leur
capacité d’adaptation.
Ainsi, j’ai effectué un stage de 24
semaines au sein de l’entreprise STEricsson du 28 février au 12 août 2011.
Ce dossier permet de découvrir
d’une façon globale la position actuelle de
la société ST-Ericsson et de connaître le
développement d’un plugin d’Eclipse (en
Java), ainsi que les autres outils pour le
développement des logiciels.
2 Contenu du stage
Le projet consiste à mettre au point
un plugin Eclipse pour améliorer
l’environnement de développement. Ce
plugin doit être capable de réaliser toutes les
tâches du développement. Un IDE
(Intégration
Développement
Environnement) sous Eclipse est envisagé
Mots clés :
Eclipse, Linux, Ubuntu, Git/Egit, plug-in
Eclipse, SWT/JFACE, Cscope, ctags
1
utilisateurs) et developer guide (facilite le
transfert de connaissance pour mon maître
de stage qui va continuer d’améliorer le
plugin).
pour améliorer l’environnement de travail
des programmeurs. Il possède différentes
fonctionnalités ;
principalement
le
téléchargement d’une Baseline, l’édition de
ses codes sources sans modifier sa structure
de fichiers, la compilation, le flashage sur
target de cette Baseline et le débogage du
board. Ce plugin se nomme « Ste-clipse »
Nous avons commencé par lister
tous les besoins sans s’occuper de savoir si
nous pourrons les faire ou non. Ensuite avec
mon maitre de stage nous avons défini des
priorités pour chacune des tâches (priorité
1 : à faire absolument, priorité 2 : à faire s’il
reste du temps, priorité 3 : ne pas s’en
préoccuper pendant la durée du stage).
Pour la réalisation de nos plugins,
nous avons utilisé les « Plug-in Project »,
« Feature Project » et « Update-site
Project » du PDE (Plugin Development
Environment), ainsi que GIT permet de
gérer les versions décentralisées au cours
du développement. Tous les projets devront
être stockés sur le serveur de ST-Ericsson
afin d’éviter une perte en local, et de mettre
à la disposition le code sources autres
programmeurs.
Au vu du cahier des charges il est
nécessaire de créer un plugin Eclipse
supplémentaire (Ste-clipse GV) permet de
gérer la mise a disposition du plugin Steclipse. Ce plugin est simple à utiliser, avec
moins de fonctionnalités. Les versions
générées comportent les informations
nécessaires (en utilisant les SHA 1 ID et les
Tags de GIT) pour que les développeurs
puissent savoir à quelle étape ou sous quelle
version ils sont.
Nous utilisons les points extensions
d’Eclipse pour attacher nos « menu item »
dans menu principal ou barre d’outil ou
encore pop-up menu d’Eclipse. Chaque
menu item sera associé à une classe de java
qui étend une super classe spécifique, et
implémente éventuellement les interfaces
permet d’initialiser les actions à chaque fois
on clique sur cet item.
Pour le déploiement de ces plugins,
nous écrivons les manuels d’utilisation ;
user guide (facilite la prise en main par les
21. Objet du travail
Le projet consiste à développer un
plugin permettant la réalisation de toutes les
tâches du développement d’une Baseline
(software). Ce plugin implémente un outil
réduisant le temps de chaque étape du
processus tout en améliorant la simplicité
du téléchargement, de la modification, de la
compilation et du flashage d’une Baseline.
22. Apports
Ce projet m’a permis d’accroître
mes connaissances dans le domaine du
développement, par exemple l’approfondi
du développement d’un plugin Eclipse, et
l’utilisation des outils pour la gestion d’un
projet.
23. Résultats obtenus
Le plugin Ste-clipse a été testé tout
au long de son développement grâce au
plugin supplémentaire (Ste-clipse GV).
Il apparait que la plupart des besoins
de priorité 1 et certains de priorité 2
fonctionnent. Ce qui correspond à peu près
aux objectifs du stage
24. Limites du travail
Ce projet est un nouveau projet de
l’entreprise, la liste des besoins est le point
de départ de notre travail, elle est
susceptible d’évoluer au fur et à mesure du
temps, qui peut perturber notre plan de
travail initial.
Pour le moment, ce plugin
fonctionne seulement sous Linux, et il y a
encore certaines tâches à finir ou à
améliorer (les tâches moins de priorité).
Néanmoins le transfert des connaissances
permet aux autres développeurs de
continuer
le
développement
et
l’amélioration.
2
3 Applications dans l’entreprise
Eclipse documentation - Archived Release
(Eclipse Galileo), [en ligne]. Adresse URL :
http://help.eclipse.org/galileo/index.jsp
Le plugin « Ste-clipse » a été testé
tout au long de son développement, donc à
la fin du stage, il est prêt à être utilisé,
même s’il reste quelques tâches à faire ou à
modifier.
Ce plugin améliore l’environnement
de travail des programmeurs pour le
développement d’une Baseline.
EGit/User Guide, [en ligne]. Adresse URL :
http://wiki.eclipse.org/EGit/User_Guide
4 Conclusion
Ce stage m’a permis de découvrir le
monde de l’entreprise, son fonctionnement
avec ses contraintes et d’accroître mes
connaissances dans le domaine du
développement, j’ai par exemple pu
approfondir mes connaissances sur Eclipse
et la conception de plugin. J’ai aussi pris
conscience de l’utilité d’une gestion de
version (via GIT)… J’ai également eu
l’opportunité
de
rencontrer
des
développeurs qui m’ont aidé à acquérir plus
rapidement une méthode de travail et des
connaissances sur certaines technologies
actuelles.
5 Bibliographie
Pierre-Arnaud Marcelot. Cours
Eclipse. Université Paris VI.
plugin
Téléchargement
des
outils
Java/Application/Documentation,
[en
ligne]. Adresse url : http://www.java.com
DEVELOPPEZ LLC, Le développement
avec Eclipse, [en ligne]. Adresse URL :
http://eclipse.developpez.com/
Eclipse and Java, [en ligne]. Adresse
url :http://eclipsetutorial.sourceforge.net/ind
ex.html
Installation et utilisation d’Eclipse pour le
développement en Java, [en ligne]. Adresse
URL:http://www.dil.univmrs.fr/~garreta/javaGen/eclipse/index.html#
sect005
3