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