04.07.2013 Views

Rapport de stage « PubLimsi » Pierre BARUSSAUD

Rapport de stage « PubLimsi » Pierre BARUSSAUD

Rapport de stage « PubLimsi » Pierre BARUSSAUD

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Analyse<br />

Tout d'abord, il faut savoir que la première application ne comportait pas <strong>de</strong><br />

cahiers <strong>de</strong>s charges, elle a été faite au fur et à mesure <strong>de</strong>s idées et <strong>de</strong>man<strong>de</strong>s <strong>de</strong> chacun.<br />

Le but du <strong>stage</strong> fut donc <strong>de</strong> rendre l'utilisation <strong>de</strong> cette application plus facile pour les<br />

utilisateurs mais aussi pour les développeurs. Cela consiste tout d'abord à réorganiser la<br />

base <strong>de</strong> données, sachant qu'il faut pouvoir gar<strong>de</strong>r toutes les données <strong>de</strong>ja saisies. Il<br />

faut aussi rendre le co<strong>de</strong> plus accessible aux <strong>de</strong>veloppeurs actuels et futurs, pour cela il<br />

faut co<strong>de</strong>r en suivant le format MVC, car le co<strong>de</strong> actuel a été implementé par une<br />

personne et n'est donc pas optimal pour un travail <strong>de</strong> groupe. Certaines fonctionnalités<br />

ne sont pas encore implémenter et d'autres fonctionnent mal, il faut donc également<br />

continuer <strong>de</strong> <strong>de</strong>veloper l'application. Bien sûr il faut également rendre cette application<br />

facile à utiliser pour les utilisateurs lambda, en sachant que les utilisateurs sont surtout<br />

<strong>de</strong>s chercheurs et doctorants , qu'ils n'ont pas forcément beaucoup <strong>de</strong> temps et ne sont<br />

pas tous experts en informatique. Cette application étant déjà utilisée, il ne faut pas trop<br />

toucher à la forme car les utilisateurs se sont habitués à celle ci.<br />

Nous étions <strong>de</strong>ux à travailler sur cette nouvelle version à plein temps, ainsi qu'une<br />

troisième personne aidant <strong>de</strong> temps en temps.<br />

Subversion<br />

Logiciels utilisés<br />

En premier lieu, nous avons travaillé sous ubuntu qui est une distribution Linux.<br />

Subversion (en abrégé svn) est un logiciel <strong>de</strong> gestion <strong>de</strong> versions, distribué sous<br />

licence Apache et BSD. Cela permet <strong>de</strong> stocker un ensemble <strong>de</strong> fichier et <strong>de</strong> conservé la<br />

chronologie <strong>de</strong>s modifiactions. Pour notre projet, le dossier contenant le co<strong>de</strong> <strong>de</strong><br />

l'application se situe sur le serveur limsi et ainsi on peut modifier le co<strong>de</strong> et testé sur un<br />

ordinateur du limsi (il faut les droits tout <strong>de</strong> même), et une fois que cela fonctionne on<br />

utilise la fonction "commit" permettant d'enregistrer pour <strong>de</strong> bon les modifications. Les<br />

autres utilisateurs utilisent quant a eux la fonction "update" pour recuperer la <strong>de</strong>rnière<br />

version enregistrée. Il faut faire cela en étant coordonnés entre les membres du<br />

<strong>de</strong>veloppement car il n'est pas rare d'avoir un conflit.<br />

Netbeans<br />

NetBeans est un environnement <strong>de</strong> développement intégré (EDI), placé en open<br />

source (libre redistribution, d'accès au co<strong>de</strong> source et aux travaux dérivés ) par Sun en<br />

juin 2000 . Netbeans supporte <strong>de</strong> nombreux languages tels que php, html, javascript,<br />

java, C, C++, python, XML ou encore css. De plus, Netbeans s'enrichit a l'ai<strong>de</strong> <strong>de</strong><br />

plugins officilels ou codés par <strong>de</strong>s personnes exterieurs.<br />

A la création d'un projet php il faut indiquer un dossier <strong>de</strong> projet, et pour chaque fichier<br />

ou dossier créé sur netbeans, il sera également créé dans le dossier indiqué à la création.<br />

On peut donc créé facilement un site ou une application web sans passer par <strong>de</strong>s<br />

editeurs <strong>de</strong> texte tel notepad++. On peut également se servir <strong>de</strong> Subversion avec<br />

netbeans, cela créé en même temps que sur l'ordinateur local un autre dossier vers le<br />

<strong>Pierre</strong> Barussaud 9 <strong>Rapport</strong> <strong>de</strong> <strong>stage</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!