02.11.2014 Views

Rapport - Département Informatique

Rapport - Département Informatique

Rapport - Département Informatique

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.

Après avoir récupérer un maximum informations, nous avons comparé ces technologies<br />

entre elles afin de tirer les avantages et les inconvénients de chacune, comme le montre le<br />

tableau récapitulatif suivant :<br />

langage libre code doc. évolutif autres<br />

connu disponible dispo. (inconvénients)<br />

PHP oui oui oui oui non problèmes de sécurité<br />

GWT oui(java) oui oui oui oui relativement complexe<br />

Flex non non oui oui oui problème de stabilité<br />

Flash non non oui oui non lourdeur<br />

Silverlight non non oui oui oui problème de stabilité<br />

Jaxcent oui(Java) oui oui non oui moins plébiscité que GWT<br />

2.2.2 Technologies d’évaluation de code<br />

Une fois les critères établis, nous avons sélectionné plusieurs logiciels d’intégration<br />

continue et de type ”Automated Judge System”.<br />

Logiciels d’intégration continue<br />

Jenkins[7] (anciennement Hudson) est un serveur d’intégration continue libre et opensource<br />

(écrit en Java). Il peut fonctionner dans un conteneur de servlets tel que Tomcat<br />

et peut être interfacé avec d’autres technologies (SVN, CSV, Maven, Ant, etc.). Il dispose<br />

aussi d’une API de développement de plugins permettant d’ajouter des fonctionnalités.<br />

Étant relativement plébiscité dans le domaine de l’intégration continue, Jenkins dispose<br />

d’une bonne documentation et d’un grand nombre d’utilisateurs. De plus, Jenkins peut<br />

compiler et exécuter des programmes de langages différents (Java, C, C++, Python, Php,<br />

etc.).<br />

Bamboo[8] est un logiciel d’intégration continue payant qui dispose de plusieurs plugins<br />

pour ajouter des fonctionnalités qui peuvent être intéressantes dans notre cas d’utilisation<br />

(gestion approfondie des tests par exemple). Il est développé en Java, mais les sources ne<br />

sont disponibles qu’après achat de l’application. Néanmoins, il est capable d’exécuter du<br />

code développé dans des langages comme Java, PHP ou JavaScript.<br />

Continuum[9] est le serveur d’IC d’Apache. Il est libre et open-source (développé en Java).<br />

Il dispose d’une bonne documentation et permet d’être interfacé avec d’autres technologies<br />

(Ant, Maven, CSV). Il est également capable de compiler des programmes C, C++<br />

et Java. Néanmoins, quelques fonctionnalités sont manquantes, comme la corrélation de<br />

code ou la possibilité de supporter des machines virtuelles.<br />

7

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

Saved successfully!

Ooh no, something went wrong!