Cette première partie d’article a pour but de faire un point sur l’utilisation des outils Open Source et l’influence de ces derniers sur le milieu professionnel.
Voici dans un premier temps les avantages et inconvénients liés à l’utilisation de l’Open Source :
Avantage :
- Meilleurs productivité, via la possibilité d’introduire des blocs Open Source tout préparés et déjà conçus.
- Large Communauté, l’un des avantages majeurs de l’open source est sans aucun doute le suivi des outils par une communauté attachée à ce dernier, ce qui permet d’avoir une aide rapide et un support indirect important.
- Le code étant ouvert et visible de tous, il permet une fiabilité absolue.
Inconvénients :
- Pas de Support SAV. L’aide étant dans la plupart des cas donnée via la communauté, personne ne peut exiger cette aide et certains problèmes peuvent ne pas être résolu avant longtemps.
- Délestage. Quelques projets ne sont plus soutenu au fil du temps, tout simplement, car les développeurs se sont dirigés vers d’autres outils plus innovants. C’est un point important à analyser avant l’utilisation d’outils Open Source.
Conseils :
Le meilleur conseil que nous pouvons vous donner, c’est celui de bien analyser vos besoins en rapport aux outils existants.
Si vous devez dépendre de l’outil, soyez sûr de sa pérennité et d’avoir une documentation suffisante.
Si vous avez à modifier l’outil, tâcher de vous renseigner sur la difficulté de tels opérations, ce choix est crucial.
Les Types d’Outils Open Source liés au web :
Conception :
ArgoUML : Permet de créer des diagrammes de classe. Programmé en Java, il est édité sous licence BSD. Il est multilingue, supporte la génération de classes Java (et même C, C++ et PHP avec les plugins adéquats) ainsi que l’ingénierie inverse.
Frameworks :
Zendframework (fr): Le Zend Framework est un projet PHP gratuit fourni par la société Zend. Les objectifs du projet sont les suivants :
* Accélérer le développement de sites web
* Faciliter la maintenance
* Industrialiser la façon de coder en PHP
CakePHP : CakePHP est un framework libre écrit en PHP. Il suit le motif de conception Modèle-Vue-Contrôleur et imite le fonctionnement de Ruby on Rails.
Symfony : Symfony est un Framework MVC open-source écrit en PHP 5. En tant que framework, il facilite et accélère le développement de sites et d’applications Internet et Intranet.
CMS (en anglais, CMS, pour Content Management system) :
JOOMLA : système de gestion de contenu. Joomla, est un CMS Open Source distribué sous license GNU/GPL avec lequel vous pourrez mettre en ligne du contenu et mettre à disposition de vos visiteurs des services (forum, boutique en ligne, galerie photos,…).
Drupal : système de gestion de contenu écrit en PHP.
XOOP : système de gestion de contenu écrit en PHP.
[Article à suivre …]