Du point de vue des entreprises, faut-il privilégier les Frameworks PHP aux CMS Open pour la création de sites internet?

Dimension: px
Commencer à balayer dès la page:

Download "Du point de vue des entreprises, faut-il privilégier les Frameworks PHP aux CMS Open pour la création de sites internet?"

Transcription

1 Projet de Recherche et Innovation 5ème année Manager des systèmes d information Du point de vue des entreprises, faut-il privilégier les Frameworks PHP aux CMS Open pour la création de sites internet? Auteur : Jonathan CAHU Tuteurs encadrants : Anne-Laure GAUDON Rémy FOURNIER 5 juin 2015

2 Table des matières 1 Introduction 5 2 Etat de l art Framework PHP Qu est-ce qu un Framework PHP? Caractéristiques d un Framework PHP Liste de Frameworks PHP Utilisation Avantages Inconvénients CMS Open Source Qu est-ce qu un CMS Open Source? Caractéristiques d un CMS Les types de CMS Liste de CMS Open Source Utilisation Avantages Inconvénients Framework PHP et CMS Open Source en entreprise Framework PHP en entreprise CMS Open source en entreprise Etude Méthodologie Comparatifs sur le web Frameworks PHP CMS Open Source Sondage Diffusion du sondage Liens Analyse des réponses du sondage Tests Scénarios

3 3.4.2 Configuration de la machine de test Résultats des tests Résultats Outil d aide à la décision Création de l outil Fonctionnement des outils Présentation de l outil et exemples de cas Lien Amélioration Mise en garde Conclusion 82 5 Glossaire 83 2

4 Résumé Ce document a été rédigé dans le cadre de ma 4ème année et 5ème année à l EXIA Saint Nazaire. Ce PRI Projet de Recherche et Innovation a pour but de répondre aux questions suivantes : Faut-il privilégier les Frameworks PHP aux CMS Open Source en entreprise pour la création de sites internet? Si le Framework PHP doit être privilégié, lequel doit être utilisé? Si le CMS doit être privilégié, lequel doit être utilisé? Dans la partie état de l art, j aborde en premier lieu les concepts de Framework PHP et de CMS Open Source avec quelques exemples pour finir avec l utilisation de ces outils en entreprise. Enfin, dans la partie étude, je présente des expérimentations et analyses de statistiques permettant de donner une réponse au problème donné. J y présente également un outil d aide à la décision qui a été réalisé pour compléter cette étude. Abstract This document has been written for my fourth and fifth year at EXIA Saint Nazaire. The aim of this document is to answer to the following questions : Should we choose PHP Frameworks or Open Source CMS in a company for creating websites? If the PHP Framework should be preferred, which should be used? If the CMS should be preferred, which should be used? In the state of the art, I approach the concepts of PHP Framework and Open Source CMS with a few examples to finish with the use of these tools in a company. Then, in the second part Study, I present experimentations and analysis that allowed me to give an answer to the question. I also present a decision support tool that has been developed to complete this study. 3

5 Remerciements Je remercie l EXIA Saint-Nazaire, pour m avoir permis d étudier le domaine des frameworks PHP et des CMS Open Source en entreprise, plus particulièrement Anne-Laure GAUDON et Rémy FOURNIER, tuteurs encadrants, de m avoir conseillé et suivi tout au long de ma période de recherche / étude et de rédaction de ce PRI. Je remercie également toutes les personnes que ce soit mes camarades de l EXIA ou mes proches d avoir relu ce document de recherche. Enfin, je remercie tous ceux qui ont pris un peu de leur temps libre pour répondre à mes questionnaires. Grâce aux réponses de ces 605 personnes sondées, j ai pu analyser cette multitude de réponses ce qui m a fait obtenir une analyse des plus fiable. 4

6 1 Introduction Aujourd hui, le monde entier utilise internet que ce soit pour faire des recherches, des rencontres ou faire des achats. Un grand nombre d entre nous vit grâce à cette technologie de façon directe ou indirecte. Toute entreprise, association, PME ou particulier peut disposer d un site internet afin de présenter une activité, un projet ou même une passion. Pour cela, ils peuvent soit créer leur site eux-mêmes soit déléguer cette tâche à une entreprise spécialisée dans la création de sites internet, appelée webagency. Les webagency ont à leur disposition plusieurs technologies leur permettant de développer des sites internet, entre autres les frameworks PHP et les CMS Open source (Content Management System) écrits en PHP. Bien que ces deux outils permettent la création d un site internet, leur utilisation et démarche sont complètement différentes. Dans certains cas, il existe même des entreprises qui ne savent pas choisir quelle technologie adopter suivant les besoins du client. Certaines entreprises s arrêtent également trop rapidement à un choix : celui que leur développeur web ou département IT propose, une solution tout à fait fonctionnelle, mais non-optimale pour d autres disciplines de l organisation. D où ma question de recherche : Du point de vue des entreprises faut-il privilégier les Frameworks PHP aux CMS Open source en entreprise pour la création de sites internet? Si le Framework PHP doit être privilégié, lequel doit être utilisé? Si le CMS doit être privilégié, lequel doit être utilisé? Pour répondre à cette problématique, dans ce document de recherche, deux parties ont été réalisées. Tout d abord il y a l état de l art, où j y présente ce qu est un framework et CMS Open source, comprenant les avantages et inconvénients de chacun. Quelques exemples de CMS et de frameworks tels que Joomla ou Zend Framework y sont présentés. La seconde partie de cet état de l art aborde l utilisation de ces deux outils en entreprise. Des diagrammes y seront présentés et commentés. 5

7 Enfin, il y a la partie étude où je présente les résultats de mes tests ainsi que des statistiques et analyses permettant de répondre à ma question de recherche. J y présente également un outil d aide à la décision que j ai mis en place pour aider les entreprises, travaillant dans le domaine du web, à sélectionner le CMS Open Source ou le framework PHP le plus adapté à leurs besoins. 2 Etat de l art 2.1 Framework PHP Qu est-ce qu un Framework PHP? Le mot framework provient de l anglais frame qui veut dire cadre en français, et work qui signifie travail. Littéralement un framework est donc un cadre de travail. Un framework PHP est un ensemble de librairies et d outils permettant d améliorer la conception d applications et de sites web en y apportant des fonctionnalités supplémentaires tout en ajoutant de la rigueur dans le développement. L utilisation d un framework permet également d améliorer la productivité des développeurs qui l utilisent dans la mesure où il intègre un certain nombre de routines implémentées nativement. Il existe des frameworks écrits pour différents langages, par exemple pour le PHP, Python, JavaScript, JAVA, C, etc. Par la suite, nous nous intéresserons seulement aux frameworks PHP. Un framework est conçu par un ou plusieurs développeurs à destination d autres développeurs. Contrairement aux CMS, un framework n est pas destiné aux utilisateurs finaux. En effet, il est nécessaire d avoir des connaissances en programmation web pour utiliser cet outil. 6

8 2.1.2 Caractéristiques d un Framework PHP Architecture MVC L architecture MVC (Model View Controller) est utilisée par la majorité des frameworks PHP d aujourd hui. Cette architecture intègre les trois niveaux de conceptions suivants : Le modèle : il s agit du comportement de l application. On y intègre l ensemble des interactions avec la base de données et le traitement des données. Ce niveau contient et manipule toutes les données que ce soit pour faire de la sélection, insertion, modification ou suppression (CRUD). La vue : Il s agit de l interface que l utilisateur va manipuler. Elle est en relation avec le modèle. En effet, la vue habillera les données transmises par la couche modèle. Au sein de la couche vue, on reçoit toutes les actions effectuées par l utilisateur. Celles-ci seront déléguées au contrôleur. Le contrôleur : Le contrôleur reçoit toutes les actions effectuées par l utilisateur, et effectue la détection d erreurs (par exemple la vérification du remplissage correct des champs d un formulaire). Tout comme la vue, le contrôleur n effectue aucune modification sur les données, il est uniquement chargé d appeler le modèle et de renvoyer la vue concernée. Gestion du cache La plupart des frameworks PHP prend en compte la gestion du cache. Ce système permet de stocker les pages (PHP, HTML, JS, CSS,... ) ainsi que les images afin d optimiser leur temps de chargement. Gestion des SGBDR Les frameworks ont été conçus de sorte qu ils doivent pouvoir gérer plusieurs types de base de données : bien entendu MySQL, mais éventuellement PostgreSQL ou Oracle en fonction des besoins. 7

9 ORM et Active Record Le framework peut également proposer une fonctionnalité d ORM (Object Relationnal Mapping) et d Active Record. Ces fonctionnalités permettent de masquer la complexité du langage SQL et d effectuer la plupart des opérations par l intermédiaire d objets très simples, ce qui allège significativement le travail du développeur. Les attributs d une table ou d une vue sont encapsulés dans une classe. Convention de codage Les frameworks obligent les développeurs à utiliser les mêmes conventions de codage afin d avoir un code uniforme. Cela rend le code plus maintenable et permet une évolutivité simplifiée. Génération de code La mise en place d un nouveau projet pour la création d un site internet demande généralement la mise en place d une structure globale et la création de nombreux fichiers qui permettront aux développeurs de travailler efficacement. La génération de code est utilisée pour gagner du temps grâce à l initialisation automatique de la structure d une application et à la création et déclaration de nouveaux éléments ou plugins via une simple ligne de commande. Gestion des droits Un framework peut offrir des méthodes pour définir les rôles des utilisateurs ainsi que les droits nécessaires pour exécuter chaque opération. Il se charge ensuite de vérifier les autorisations à chaque appel d action et de bloquer l exécution si nécessaire. 8

10 Url Rewriting et redirection Les frameworks permettent la gestion des urls facilement. En effet, ils implémentent des règles de redirections ainsi qu un module de réécriture d urls (Url Rewriting). Le Url Rewriting permet de transformer des urls pour que celles-ci soient plus compréhensives par les robots d indexation. De belles urls permettent d avoir un meilleur référencement Liste de Frameworks PHP Il existe un grand nombre de frameworks PHP, je vais donc m intéresser seulement à quelques frameworks qui ont fait leur preuve ainsi qu à des nouveaux. Les anciens Zend Framework Zend Framework est un framework open-source destiné au développement d applications web, de services web et de sites dynamiques en PHP créé en Mars 2006 par Zend Technologies. La dernière version de Zend Framework, Version 2.4.2, date du 11 Mai Ce framework a été construit entièrement en code orienté-objet ce qui permet une évolution et une maintenance simplifiée. Contrairement aux composants (briques logicielles) des autres frameworks, les composants du Zend Framework ont été conçus avec de faibles dépendances. On dit qu ils sont faiblement couplés. Cette architecture, appelée use at will, permet aux développeurs d utiliser les composants individuellement. Globalement, Zend Framework est composé d un cœur et de nombreuses librairies. Il n est pas nécessaire de connaître les librairies pour l utiliser. Il suffit juste d apprendre à utiliser le cœur. 9

11 Le Zend Framework apporte une organisation de répertoires et de classes qui permet de faire cohabiter des librairies entre elles plus naturellement. Quel que soit le besoin de l application ou du site à créer, grâce à la diversité et à la multitude des composants du Zend Framework, il est très aisé de trouver le composant qui peut être utilisé pour réduire le temps de développement. De nombreux entreprises ont contribué au développement de composants ou à des fonctionnalités significatives du framework telles que Google, Microsoft et Strikelron. CakePHP CakePHP est un framework open-source destiné au développement d applications web, de services web et de sites dynamiques en PHP créé en 2005 par Cake Software Foundation. La dernière version de CakePHP, Version 3.0.6, date du 27 Mai CakePHP est compatible avec PHP4 et PHP5. Ce framework imite le fonctionnement du Ruby On Rails, qui est un framework web libre écrit en Ruby. CakePHP suit le motif de conception MVC et facilite l utilisation de la base de données avec ORM et Active Record. Il intègre également CRUD. Ce framework est fourni avec de nombreuses fonctions et de classes intégrées permettant de couvrir certaines des fonctionnalités les plus communes requises dans les applications web. Un avantage du CakePHP est qu il n y a pas de configurations à faire au préalable pour utiliser ce framework contrairement à d autres. Cependant, une configuration de la base de données est nécessaire. 10

12 CakePHP offre la possibilité d utiliser des scripts en ligne de commande permettant la génération automatique de code à partir du modèle physique de données. Enfin, comme pour la plupart des frameworks, CakePHP suit les bonnes pratiques concernant la sécurité, l authentification et la gestion des sessions. CodeIgniter CodeIgniter est un framework léger open-source destiné au développement d applications web, de services web et de sites dynamiques en PHP publié la 1ère fois le 18 Février Ce framework est issu de la société EllisLab. Depuis Septembre 2013, EllisLab recherche un nouveau repreneur pour CodeIgniter. La dernière version de CodeIgniter, Version 3.0, date du 30 Mars Tout comme CakePHP, CodeIgniter s inspire du fonctionnement du Ruby On Rails. Il suit également le motif de conception MVC. Les versions de CodeIgniter inférieures à la sont compatibles avec PHP4 et PHP5, tandis que les versions supérieures à la ne sont compatibles qu avec PHP ou plus. La prochaine version de CodeIgniter, en cours de développement, nécessitera PHP La particularité de ce framework est qu il a été conçu dans le but de ne fournir que le strict minimum. Tout le reste est entièrement optionnel. Ce système permet de réduire le temps de génération des pages de l application ou du site internet. CodeIgniter se retrouve souvent en très bonne position dans les benchmarks. Ce framework offre de nombreuses fonctionnalités telles que par exemple l Active Record, un système de cache, le cryptage de données, la gestion des sessions, la gestion des erreurs par log, le profiler. 11

13 Symfony Symfony est un framework MVC libre écrit en PHP 5 destiné au développement d applications web, de services web et de sites dynamiques lancé en Octobre Ce framework a été développé par Sensio Labs, une agence web française. Il est également inspiré de Rails on Ruby. Symfony est considéré comme l un des meilleurs framework pour les développements spécifiques en PHP. A l origine, ce framework se nommait Sensio Framework et n avait été développé que pour les besoins internes de l entreprise. Par la suite, cette entreprise a souhaité partager le code source avec la communauté des développeurs PHP. Le projet est alors devenu Symfony. La dernière version de Symfony, Version 2.7.0, date du 30 Mai Symfony 1.x utilise une version de PHP supérieure ou égale à la alors que Symfony 2.x nécessite une version de PHP supérieure ou égale à la Symfony est un framework construit autour du protocole HTTP et de l architecture REST. Symfony est conçu pour supporter les applications comprenant de multiples serveurs web. Il propose par exemple plusieurs méthodes de gestion des sessions utilisateurs (informations stockées en mémoire, dans une base de données, etc.) qui permettent de mettre en place de telles architectures. Comme CakePHP, Symfony n implémente pas de système d authentification. Cependant, il dispose d un système de gestion des droits. Symfony dispose également d un système de plugins. A ce jour, plus d une centaine d extensions sont disponibles : génération de fichiers PDF, de flux RSS,... 12

14 Enfin, comme autres fonctionnalités offertes par Symfony, on peut trouver par exemple la gestion du cache, l ORM, l adaptation à l Ajax, la génération de code ainsi que l internationalisation (création de sites multilingues). De nombreux sites sont développés avec Symfony. Par exemple, Dailymotion ainsi que Yahoo! Bookmarks utilisent Symfony, ainsi que la version 8 du CMS Drupal. Les nouveaux Laravel Laravel est un framework MVC open-source destiné au développement d applications web, de services web et de sites dynamiques en PHP. Ce framework a été créé par Taylor Otwell en La dernière version de Laravel, Version 5.1.0, est sortie fin Mai Cette dernière version est écrite en PHP 5.4. Laravel combine le meilleur des autres frameworks web, incluant les frameworks d autres langages comme Ruby On Rails, ASP.NET et Sinatra. Cette version de Laravel est basée sur le gestionnaire de paquets Composer, ce qui facilite l installation, la désinstallation, mise à jour du framework et l ajout de packages. Laravel fournit des fonctionnalités telles que l ORM et l Active Record, la génération de code grâce à Composer, un système d authentification, une gestion des exceptions ou un outil de migration de base de données. Ce framework fournit une intégration de tests unitaires ainsi qu un environnement de tests ce qui permet aux développeurs de travailler en toute sérénité. Une des particularités de Laravel est qu il inclut un moteur de template ce qui peut faciliter la construction des pages dynamiques au sein d un site internet. 13

15 GitHub. En Août 2014, Laravel fut le projet PHP le plus populaire et le plus vu sur FuelPHP FuelPHP est un framework web open-source destiné au développement d applications web, de services web et de sites dynamiques en PHP. Il implémente le design pattern MVC. La première version de FuelPHP est sortie le 31 Juillet Des contribueurs du framework CodeIgniter ont travaillé sur ce framework. La dernière version de FuelPHP, Version 1.7.3, date du 20 Mai Tout comme Laravel, FuelPHP a été conçu en reprenant les meilleures idées présentes dans les autres frameworks. Concernant son architecture, FuelPHP est écrit en PHP 5.3. FuelPHP a été conçu de la sorte qu il soit extensible, flexible et modulaire. Ce framework offre de nombreuses fonctionnalités telles que par exemple l ORM, un moteur de template (comme c est le cas pour Laravel), un outil de migration de base de données (inspiré du framework Ruby on Rails) ou un profiler. Pareillement à Symfony, FuelPHP implémente le design pattern REST. Yii Framework Yii Framework, acronyme de Yes, It is! est un framework open-source destiné au développement d applications web, de services web et de sites dynamiques en PHP. 14

16 Le créateur et développeur principal de Yii Framework est Qiang Xu, qui a également développé et maintenu le framework PHP Prado. On peut dire que Yii Framework en est son successeur. La première version de Yii Framework date du 3 Décembre La version actuelle, Version 2.0.4, est sortie le 10 Mai Ce framework nécessite au minimum la version 5.1 de PHP. Yii Framework fonctionne également avec des extensions et modules. Aujourd hui il en existe 1485, ce qui prouve l engouement de la communauté autour de ce framework. Concernant le côté technique, Yii Framework est développé en respectant le modèle MVC et reprend le meilleur des autres frameworks tels que Symfony, Ruby on Rails ou Prado. Au niveau des fonctionnalités, Yii Framework offre la gestion du cache, le support de Ajax, un support de tests unitaires, l Active Record, la génération de code ou bien encore la gestion de thèmes pour l habillage des sites. Particularité de ce framework, l administration peut se faire via une interface graphique si celle-ci a été activée au préalable Utilisation Il faut privilégier l utilisation d un framework PHP pour la création d un site internet dans l un ou l autre des cas suivants : Le site internet doit implémenter une majorité de fonctionnalités et de règles d affaires non habituelles, On souhaite une relation forte, voir fusionnelle avec l équipe de développeurs à long terme (par exemple la création d un site sur mesure par une équipe interne), L entreprise veut un contrôle quasi-total sur l évolution des composants de son site, 15

17 L entreprise veut pouvoir réutiliser des modules de ses anciens projets, L entreprise souhaite instaurer des bonnes pratiques de codage pour permettre une maintenance et une évolutivité du site internet en toute simplicité Avantages Voici une liste non exhaustive des avantages d un framework : Productivité Un framework offre la possibilité au développeur final d utiliser des composants pour lui faciliter le développement, et lui permet ainsi de se concentrer sur le plus important, donc de gagner en temps et en productivité. Code Utiliser un framework, c est donc avoir la garantie de disposer d une architecture cohérente, où la rigueur de développement est primordiale. Ce qui est une bonne chose puisqu un code bien organisé est un code facilement maintenable et évolutif. Travail Un framework utilise presque toujours l architecture MVC, ce qui permet donc d organiser son code de la façon à séparer le code PHP du code HTML. Ainsi, le designer pourra donc travailler en simultané avec le développeur. Communauté Chaque framework est soutenu par une communauté, plus au moins grande selon la renommée de celui-ci, ce qui permet aux développeurs de disposer de tutoriels, cours, des mises à jours du framework et d aide sur les forums. 16

18 2.1.6 Inconvénients Voici une liste non exhaustive des inconvénients d un framework : Complexité Utiliser un framework introduit de nombreuses exigences et de la complexité, dans la mesure où certaines habitudes de développement devront être mises de côté lors de son adoption. La courbe d apprentissage est donc plus élevée. Performance Pour la plupart des frameworks, on peut remarquer une latence dans le traitement. En effet, il y a tellement de composants dans certains d entre eux que le script devient plus lent. Cependant, ces problèmes sont gérables, entre autre grâce au cache. Diversité Il existe de nombreux frameworks, il est donc parfois difficile de choisir le plus approprié selon les besoins utilisateurs. 17

19 2.2 CMS Open Source Qu est-ce qu un CMS Open Source? Un CMS (Content Management System ou Système de Gestion de Contenu) Open Source est un type d application web libre permettant de séparer le contenu de la mise en forme pour des sites internet et fournissant des moyens simplifiés pour éditer ce contenu. En effet, grâce aux éditeurs WYSIWYG What you see is what you get fournis par la majorité des CMS, l utilisateur pourra créer des pages sans connaitre le HTML. Grâce aux CMS, il est donc possible de maintenir et de faire vivre un site internet sans la moindre connaissance technique dans les métiers du web. Il existe des CMS écrits pour différents langages, par exemple pour le PHP, Java,.NET, etc. Par la suite, nous nous intéresserons seulement aux CMS écrits en PHP Caractéristiques d un CMS Technologies Un système de gestion de contenu fonctionne généralement avec des technologies serveurs : Un serveur de base de données pour stocker toutes les informations, toutes les données du site. C est principalement MySQL qui est utilisé, mais il existe des CMS travaillant avec d autres serveurs de base de données tels que SQL Server, PostgreSQL ou Oracle. Cependant, il existe aussi des CMS qui ont décidé de se passer de bases de données pour revenir au stockage par fichiers textes. Ce choix permet de simplifier l installation et la sauvegarde du site, mais en contrepartie, le CMS perd en souplesse et en interaction avec les visiteurs puisque la lecture et l écriture dans un fichier est une tâche qui requiert beaucoup plus de temps qu un simple échange avec une base de données. 18

20 Un serveur d applications permettant la liaison à la base de données et l affichage des pages HTML. C est principalement PHP qui est utilisé. La plupart du temps, les CMS proposent une partie administration disponible directement à partir d un lien : http :// pour le cas de Joomla. L administrateur n aura donc qu à se connecter pour configurer et gérer le contenu de son site internet. D un autre côté, il existe aussi des CMS ne proposant pas de partie administration du fait qu ils ont décidé de se passer de bases de données. Les configurations et la gestion de contenu se font donc directement à partir de fichiers textes qui sont éditables depuis un simple éditeur tel que bloc note ou NotePad++. Il suffit ensuite de mettre en ligne ce contenu grâce à un FTP ou un système de versionalisation comme Git. Le grand avantage de ces CMS est qu ils sont bien plus rapides à mettre en place et très sécurisés car on ne peut accéder à l administration. Modules, Extensions et Templates Modules et Extensions Les modules ainsi que les extensions sont de grandes portions de code écrites en PHP et comprennent généralement une interface utilisateur. Ils peuvent être directement installés à partir de l administration du CMS. Les modules et extensions permettent d ajouter de nouvelles fonctionnalités dans le CMS et donc dans le site internet. Par exemple, il existe des modules permettant la mise en place d une galerie d images ou d un système de livre d or. 19

21 Ces éléments sont développés principalement par la communauté du CMS en question. Ils sont généralement en libre téléchargement dans des forums, sites spécialités mais dans certains cas il est nécessaire d acheter une licence pour les utiliser. Templates En plus des modules et extensions, il existe les templates (appelés aussi gabarits ou modèles). En effet, une des grandes particularités du CMS est la dissociation du contenu et de la présentation. De manière schématique, un template un composé : D une feuille de style au format CSS ( Cascading Style Sheets ou Feuille de style en cascade ). Ce fichier permet de décrire la présentation de l ensemble de documents HTML : couleur de la police, type de police,... De déclarations au format XML ( extensible Markup Language ou Langage de balisage extensible ) fonctionnant à la manière d un schéma et qui va fixer les différents éléments entrant dans la composition d une page Web. Il existe une multitude de templates à télécharger gratuitement pour chaque CMS. Il est donc très aisé à un utilisateur de changer l apparence de son site internet. Si cette personne s y connait en langages de programmation Web, elle pourra même personnaliser ce template en modifiant le contenu des fichiers fournis Les types de CMS Il existe différents types de CMS dont chacun a sa spécialité. Il existe des CMS permettant de faire : des sites web dynamiques, du travail collaboratif, des forums, des blogs, des portails communautaires des galeries photos, 20

22 des sites e-commerces. Il est donc très important de se renseigner sur le type de CMS à utiliser avant de commencer son site internet Liste de CMS Open Source Les anciens WordPress WordPress est un système de gestion de contenu (CMS) open-source écrit en PHP. Il est distribué par Automatic. La première version de WordPress a vu le jour le 27 Mai 2003 et sa dernière version, Version 4.2.2, date du 7 Mai Ce CMS repose uniquement sur une base de données MySQL. WordPress est utilisé principalement comme moteur de blog, mais ses fonctionnalités lui donnent la possibilité de gérer n importe quel site internet. Ce CMS inclut toutes sortes de fonctionnalités telles que la gestion des liens externes, des rétroliens, un système de gestion des commentaires, la gestion des utilisateurs ou une interface polyglotte. Grands avantages de WordPress, il est compatible UTC. Il utilise aussi la compression GZIP ce qui permet d économiser de la bande passante. Du fait de ces nombreuses fonctionnalités, WordPress est un CMS destiné à des utilisateurs avancés, ayant un minimum de connaissances des systèmes de gestion de contenus. Comme la plupart des CMS, WordPress respecte les standards du Web xhtml et CSS. 21

23 Un inconvénient de WordPress est que celui est codé en procédural ce qui limite l évolution. Si un développeur doit ajouter des fonctionnalités spécifiques à partir du code source, le développement peut être très long. Etant l un des premiers CMS sur le marché, WordPress a pu agrandir sa communauté de façon exponentielle. Aujourd hui, des centaines de templates, plugins et extensions peuvent être rajoutés à ce CMS, tous créés par la communauté WordPress. Joomla Joomla est un système de gestion de contenu (CMS) open-source écrit en PHP. Il est distribué par OpenSourceMatters. La première version de Joomla a été annoncée le 16 Septembre 2005 et sa dernière version, Version 3.4.0, date du 21 Mars 2015.Joomla est basé sur le CMS Mambo. Contrairement à WordPress, Joomla est principalement utilisé pour la création de site internet de présentation d une activité, association ou d un produit. Joomla repose uniquement sur une base de données MySQL. L architecture de ce CMS a été conçu de la sorte à qu il soit le plus modulaire possible, ce qui permet des extensions et intégrations à faire facilement. Certaines de ces extensions sont appelés plugins. Il existe aussi les composants qui permettent d effectuer des tâches telles que la sauvegarde d un site web ou la réécriture d url. Enfin, on trouve les modules. Ils permettent d effectuer des tâches telles que l affichage d un calendrier à insérer dans le code de base de Joomla. Joomla inclut des fonctionnalités telles que la gestion du cache, génération de flux RSS, la gestion des utilisateurs, la création de sondages, la gestion d articles et de catégories, une version imprimable des pages. Tout comme WordPress, Joomla peut être personnalisé du point de vue de l affichage grâce aux templates, qui eux aussi existent par centaines sur le web. 22

24 Un des avantages du Joomla est qu il est bâti sur un Framework orienté objet tout en respectant le modèle MVC. Il sera donc plus aisé au développeur de manipuler le code source de ce CMS. Drupal Drupal est un système de gestion de contenu (CMS) open-source écrit en PHP. Il été développé initialement par Dries Buytaert à partir de La dernière version de Drupal, Version 8.0 Beta 11, date du 27 Mai Cette version s articule sur le framework Symfony2 contrairement aux versions inférieures (7.X, 6.X,...). Drupal est utilisé pour le développement d applications et de sites internet. Il est utilisable sur toute base LAMP, WAMP ou MAMP. Ce CMS peut utiliser une base de données MySQL, PostgreSQL, SQLite ou même Oracle. Globalement, Drupal comporte deux types de composants bien distincts : le cœur, et les modules développés librement par la communauté. Drupal inclut des fonctionnalités telles qu un outil de tests d intégrations, gestion des médias, gestion des articles et des catégories, réécriture d url, agrégateur de contenu (flux RSS, RDF), suivi des logs et statistiques de visite. Il permet aussi d utiliser des moteurs de templates. Drupal peut être personnalisé de plusieurs façons : nativement grâce aux fonctionnalités de bases, par ajout d extensions externes ou en écrivant de nouveaux modules régis par la GPL. Ce CMS utilise la notion de hook, littéralement crochet ou hameçon. Ce système permet d accrocher un fichier à une fonctionnalité, généralement un langage de script, ce qui lui permettra de changer son comportement. Le traitement PHP au sein de Drupal se fait par des modules indépendants, juxtaposables, et combinables. 23

25 Particularité de Drupal, il nomme tout contenu qu il gère un nœud. Une page d article sera par exemple un nœud. Chacun de ces nœuds possèdera un type : forum, blog, galerie d images, etc. A la création d un nœud, il se verra attribuer un noeud ID(NID). Au fur et à mesure de ses révisions, s il y en a, le système incrémentera un compteur de révision ID(VID). Ce système de révisions permet de revenir à une version antérieure si besoin. Autre particularité, Drupal dispose d une interface unique pour le front office et le back office. ez Publish ez Publish un système de gestion de contenu (CMS) open-source écrit en PHP. Il est développé par l entreprise norvégienne ez Systems AS et existe depuis La dernière version du CMS ez Publish, Version 5.4, date du 1er Décembre Tout comme Drupal, une couche d abstraction pour l accès aux bases de données permet d utiliser les systèmes de gestion de base de données les plus courants : MySQL, PostgreSQL, Microsoft SQL Server et Oracle. ez Publish supporte la majorité des fonctionnalités existantes dans les CMS : gestion du cache, moteur de template, édition de contenu, e-commerce, gestion d utilisateurs, de groupes et les rôles associés, sites multilingues, script PHP cron. ez Publish se distingue des autres CMS open source par ses possibilités de configuration et d extension : il permet de créer des types de contenus en ligne. Chaque contenu aura ses propres attributs. Par exemple, une actualité ne comprendra seulement qu un titre et un texte alors qu un compte rendu de réunion pourra comprendre un titre, la liste des participants, une description et une date. 24

26 Du fait qu ez Publish respecte le design pattern REST, il est possible aux développeurs de créer des intégrations, des connecteurs et des applications, hébergés sur des serveurs ou des appareils externes. Ceci permet d agir en ligne et de fournir une expérience de contenu à travers tout l écosystème entier : télévision, smartphone, ordinateur. ez Publish fonctionne également avec des modules qui peuvent être développés par la communauté d ez Publish. SPIP SPIP Système de publication pour l internet est un logiciel libre destiné à la production de sites web écrit en PHP. SPIP existe depuis Il a été développé à l origine pour le site internet par des français. La dernière version, , date du 5 Mai SPIP s appuie sur la base de données MySQL, mais aussi sur SQLite et PostgreSQL (en version expérimentale). Il peut être utilisé comme requêteur Web multi-bases (y compris avec des bases de données distantes). Dans l offre nombreuse et diverse de systèmes de gestion de contenu, il se distingue par le soin apporté aux standards de l édition (respect des règles typographiques, organisation des rôles des participants). Les pages du site sont générées à la volée : les contenus sont stockés dans la base de données et sont mis en forme au moyen de squelettes de présentation, comme c est le cas pour la plupart des CMS. Ces squelettes permettent de produire les fonctionnalités qu on peut attendre d un site internet moderne grâce à un langage de balisage léger qui mêle le HTML à un ensemble de boucles, de balises et de filtres documentés dans plusieurs langues sur le site du projet. Enfin, SPIP dispose d un système de cache qui permet d éviter des calculs redondants pour générer les pages. La durée de vie d une page dans le cache est 25

27 paramétrable dans son squelette de présentation. Comme autres fonctionnalités offertes par SPIP et technologies utilisées on peut citer : multilinguisme, système de plugins, outil d aide à la traduction, bibliothèque jquery, AJAX, etc. Typo3 Typo3 est un système de gestion de contenu libre écrit en PHP, créé en 1997 par le danois Kasper Skårhøj. Il fonctionne sur un serveur Apache ou IIS. La dernière version de Typo3 est la 7.2. Elle date du 28 Avril Pour utiliser Typo3, il est nécessaire d avoir l une des versions x de PHP d installée ainsi qu une base de données MySQL. Typo3 est un CMS complet, qui dispose de la plupart des fonctionnalités recherchées. Typo3 a une architecture en plugin basée sur des extensions qui permet une évolution maîtrisée des développements ainsi qu une adaptation possible de Typo3 aux besoins du client sans toucher au cœur du CMS. Typo3 adhère aux standards d accessibilité du web. Typo3 permet d intégrer des templates HTML de plusieurs manières, soit de façon classique via l utilisation de marqueurs, soit au travers d une extension qui aide à réaliser ce mapping comme TemplaVoila ou Jetts. Typo3 dispose de son propose langage, le TypoScript. Le TypoScript permet de configurer le fonctionnement d un site selon les désirs et les pratiques du client. Il est donc possible de personnaliser son site internet sans toucher au code HTML ni aux fichiers PHP. Comme autres fonctionnalités offertes par Typo3 on peut citer : multilinguisme, taxonomie, gestion multi-site, cron, url rewriting, etc. 26

28 Les nouveaux Dropplets Dropplets un système de gestion de contenu (CMS) open-source écrit en PHP. Il a été développé par Jason Schuller en La version actuelle est la 1.6. Dropplets est principalement utilisé pour les blogs du fait de sa particularité. Comme le dit Jason Schuller, Dropplets isn t a CMS, it s just for pure blogging and absolutely nothing more. En effet, contrairement à la grande majorité des autres CMS, Dropplets ne fonctionne avec aucune base de données. Grâce à ce système, il est possible d installer ce CMS en quelques secondes : téléchargement de l archive, le décompresser le mettre sur le FTP et choisir un mot de passe. Ce CMS est fourni avec un panneau d administration qui permet de changer le thème (au nombre de 3 pour l instant), publier un article, ajouter un Google Analytics et autres. Il est tout à fait possible de créer son thème si l utilisateur a les connaissances nécessaires en graphisme et en langage web. L écriture d un article se fait en markdown. Le markdown est un langage de balisage dont le but est d offrir une syntaxe facile à lire et à écrire. Dropplets est compatible avec tout éditeur de texte. Dès lors que l article est écrit, il ne reste plus qu à uploader le fichier.txt sur le serveur à partir du panneau de configuration et le mettre dans l état online. Fork CMS Fork CMS un système de gestion de contenu (CMS) léger open-source écrit en PHP5. La date de sortie de ce CMS fut en La version actuelle, Version 3.9.2, date du 12 Mai

29 Ce CMS est aussi bien utilisé pour la création d un site internet de présentation que pour un blog, si le module a été installé au préalable. Fork CMS repose uniquement sur la base de données MySQL. Fork CMS dispose d une interface gestion intuitive et poussée. De base, cette plateforme intègre des fonctionnalités classiques telles que le SEO, un outil de marketing et statistiques, l ajout d article, la gestion du cache. Ce CMS permet également l utilisation de crons et d un traducteur intégré pour l internationalisation du site internet. Une des particularités de Fork CMS est qu il est possible de se connecter sur son compte Google Analytics via le tableau de bord du back office. Il est donc très aisé d avoir un aperçu de ses visiteurs à un instant T. Il est également possible d envoyer et de revoir des s à partir du back office. C est le module Mailmotor qui permet cette fonctionnalité. Fork CMS offre également la possibilité d installer des extensions ou des thèmes développés par la communauté. Concernant son architecture, Fork CMS s inspire du MVC et implémente le design pattern REST. Ionize CMS Ionize CMS est un système de gestion de contenu (CMS) open-source écrit en PHP Il permet le développement de sites internet en toute simplicité. Ce CMS a été développé par Studio Partikule, une webagency française, en La dernière version de Ionize CMS, Version 1.0.7, date du 6 Août Ionize CMS fonctionne uniquement sur un serveur Apache et avec une base de données MySQL

30 Ionize CMS a été développé avec 3 idées en tête : Flexibilité, Ergonomie, Ouverture. Ce CMS est basé sur le framework CodeIgniter, qui est l un des frameworks PHP le plus rapide. Il s inspire également du langage de template Ruby pour sa rapidité. Ce CMS propose des fonctionnalités telles que l internationalisation, la réécriture d url, la gestion des éléments (articles, pages, médias). Il est également possible de personnaliser ses propres types de données en y créant des champs étendus. Ce concept est similaire à celui de Drupal. Comme pour un grand nombre de CMS, Ionize CMS offre la possibilité de développer ses propres modules Utilisation Il faut privilégier l utilisation d un CMS Open Source pour la création d un site internet dans l un ou l autre des cas suivants : Au sein de l entreprise, toute personne doit pouvoir créer un site internet sans avoir les connaissances en langage web, Le site internet à créer est un site de contenu, de média ou un blog, Le site internet doit être mis à jour régulièrement Avantages Les CMS proposent un grand nombre d avantages ce qui explique la raison de leur popularité. Voici une liste non exhaustive des avantages d un CMS : Mise à jour du site facilitée En effet, un CMS permet la création de contenu en toute simplicité notamment par les personnes n ayant aucune connaissance en développement. Cela explique pourquoi un grand nombre de particuliers / associations disposent de leur propre site internet même s ils n ont aucune connaissance en langage web. 29

31 Maintenance du site décentralisée Grâce à sa partie administration, le possesseur du site peut mettre à jour le contenu de son site internet peu importe l endroit où il se trouve. Il lui suffit juste d avoir une connexion internet. Réduction des coûts de développement Un CMS inclut généralement de base des fonctionnalités telles que la gestion des comptes utilisateurs, formulaires, galeries de photo, etc. Il est donc très rapide de mettre en place un site internet ce qui réduit donc les coûts. Communautés Grâce à des communautés, les CMS sont toujours en développement ainsi les mises à jours logiciels sont fréquentes (amélioration, correction des failles de sécurité,... ). Un grand nombre de modules, extensions et templates à télécharger sont disponibles pour personnaliser encore plus son site internet. Open Source En général, le développement des CMS est en Open Source. Ce qui signifie qu on n est pas propriétaire mais que toutes modifications du code source sont possibles selon les besoins. Multi-langues Un grand nombre de CMS intègre le multi-langues comme fonctionnalité. Il est donc très facile de rendre son site internet visible et compréhensif par tous les internautes à l échelle mondiale. 30

32 2.2.7 Inconvénients Voici une liste non exhaustive des inconvénients d un site internet sous CMS : Performance et Base de données Le principal inconvénient d un CMS est la lenteur d accès à la base de données qui est visible surtout à l affichage des pages. En effet, toutes les pages sont dynamiques. Beaucoup d opérations sont donc nécessaires afin de les construire et pour afficher le contenu. Hébergement Il existe des hébergeurs qui ne proposent pas de base de données MySQL ni de serveur supportant le PHP. Il n est donc pas possible d utiliser un CMS utilisant ces technologies sur ce type d hébergeur. Flexibilité Les CMS nous permettent de faire beaucoup de choses mais ils ont des limites concernant leur flexibilité. En effet, les possibilités de personnalisation offertes par cet outil sont assez restreintes. Référencement Les CMS ne sont pas au point pour le SEO bien qu il existe certains CMS ayant fait d énormes progrès. Migration La migration d un site sous CMS est bien plus compliquée qu un simple site classique de par la lourdeur et la complexité de sa base de données ainsi que de tous les fichiers nécessaires au bon fonctionnement du site. 31

33 2.3 Framework PHP et CMS Open Source en entreprise Framework PHP en entreprise Comment choisir le bon Framework en entreprise? Pour une entreprise, choisir un framework de développement Web, écrit en PHP dans notre cas, n est pas une tâche facile, dans la mesure où ce choix implique des problématiques assez variées. Cela peut aller de la conception interne du framework à la facilité de prise en main ou des évolutions futures. Avant d adopter un framework en entreprise, plusieurs constantes sont donc à prendre un compte : Le mode de fonctionnement des équipes de développement, Les besoins fonctionnels actuels et futurs, Les contraintes de la plateforme d hébergement, Le mode de fonctionnement de l infrastructure, Etc. En plus de ces constantes, l entreprise doit bien se renseigner sur les différents frameworks disponibles sur le marché. En effet, chaque framework a ses particularités et n offre pas forcément les mêmes fonctionnalités que les autres comme on a pu le voir précédemment. Pour cela, il existe la méthode QSOS (Qualification an Selection of Open Source Software). Cette méthode permet d évaluer les logiciels libres. Le framework devant à terme constituer la base de la majorité des développements réalisés pour l entreprise, il est important que sa pérennité soit assurée : son développement doit être suffisamment dynamique, afin de limiter les risques d abandon ou de fermeture du code. La méthode QSOS propose quelques critères organisés selon quatre axes : Pérennité intrinsèque : maturité, adoption, etc. Solution industrialisée : documentation, packaging, etc. Adaptabilité technique : modularité, extensibilité, etc. 32

34 Stratégie : direction des développements, licence, etc. Cependant, cette méthode est très peu utilisée car elle est assez longue à mettre en place. En effet, si une entreprise souhaite l utiliser, une veille technologique est nécessaire en amont sur les différents frameworks afin de les comparer, ce qui implique beaucoup de temps ce que n ont pas forcément les entreprises. Quelques chiffres en 2014 Afin de mesurer la popularité de quelques frameworks, je me suis aidé de Google Tendances des recherches. Cet outil donne des statistiques sur les recherches faites par les internautes du monde entier sur l ensemble des sites de Google. En premier lieu, j ai fait une recherche sur cinq frameworks pour les comparer entre eux : CodeIgniter, CakePHP, Yii Framework, Symfony, Zend Framework. 33

35 Figure 1 Google Tendances des recherches Grâce à ces courbes, on peut conclure certaines choses : Aujourd hui, le framework le plus recherché sur Google est CodeIgniter. En 2ème position, on retrouve Yii. On peut voir qu en quatre ans, c est l un des seuls frameworks avec CodeIgniter dont la popularité a augmenté. Symfony et CakePHP se stabilisent à la 3ème place depuis deux ans. Enfin, on peut remarquer que Zend Framework est en déclin depuis

36 Mais ce n est pas tout. Vu que l on ne peut faire une comparaison qu avec cinq mots clés en recherche, j en ai fait une seconde en remplaçant Zend Framework avec Laravel et Symfony par FuelPHP. Figure 2 Google Tendances des recherches On peut voir que la popularité de Laravel ne cesse d augmenter depuis 2012, quelques mois seulement après sa sortie. Quant à FuelPHP, il reste très loin des autres frameworks en termes de recherche. D après cet outil, Google Tendances, on peut conclure que Laravel est le framework le plus recherché sur Google par des entreprises et individus confondus. Bien sûr, on ne peut pas se fier totalement à cet outil pour connaître la popularité de ces différents frameworks puisque Google n est pas le seul moteur de recherche mais aussi car les personnes expérimentées sur un framework ne vont pas forcément faire des recherches sur celui-ci. Cependant, cela nous permet d avoir un ordre d idée. 35

37 Autres chiffres, un web développeur nommé Povilas Korop a mené une étude en 2013 afin de connaitre la popularité de quelques frameworks PHP. Pour cela, il est allé sur le site Monster et Indeed, qui sont deux sites populaires pour la recherche d emploi, et a recherché le nombre de postes à plein temps proposés en y indiquant le nom du framework. Voici le résultat de sa recherche : Zend Framework : 1555 (Monster : 78, Indeed : 1477) Symfony : 983 (Monster : 75, Indeed : 908) CodeIgniter : 621 (Monster : 57, Indeed : 544) CakePHP : 267 (Monster : 11, Indeed : 256) Yii : 180 (Monster : 18, Indeed : 162) Laravel : 140 (Monster : 19, Indeed : 121) On peut en conclure qu en entreprise on utilise principalement les deux frameworks Zend Framework et Symfony qui sont les frameworks PHP les plus anciens, malgré leur baisse de popularité d après Google Tendances des recherches CMS Open source en entreprise Comment choisir le bon CMS en entreprise? Pour sélectionner le bon CMS, il est important de déterminer les fonctionnalités et l importance de celles-ci par le webmaster. Comme on a pu le voir auparavant, il y a des CMS plus ou moins adaptés aux besoins de son utilisateur. Chaque CMS a ses qualités et imperfections. Comme c est le cas pour choisir un framework, l entreprise doit prendre en compte les mêmes constantes (mode de fonctionnement de l infrastructure, contraintes de l hébergeur,... ) et peut avoir recours à la méthode QSOS afin de déterminer le CMS qui répond le plus à ses besoins. 36

38 Quelques chiffres en 2014 Afin de mesurer la popularité de quelques CMS Open Source, je me suis aidé de Google Tendances des recherches, tout comme je l ai fait pour les frameworks. En premier lieu, j ai fait une recherche sur trois CMS pour les comparer entre eux : WordPress, Joomla, Drupal. Figure 3 Google Tendances des recherches

39 Grâce à ces courbes, on peut conclure certaines choses : Aujourd hui, le CMS le plus recherché sur Google est WordPress. En 2ème position, on retrouve Joomla qui est en déclin depuis Enfin, on retrouve Drupal en 3ème position qui est également en déclin depuis 2009 mais qui semble remonter légèrement depuis mi J ai effectué une deuxième comparaison avec quatre nouveaux CMS tout en gardant Drupal comme référentiel. Figure 4 Google Tendances des recherches Ce graphique est très intéressant car il nous apprend beaucoup de choses : Bien que Drupal semble peu recherché sur Google d après le dernier graphique, on peut voir ici qu il devance les autres CMS du marché : ez Publish, SPIP, Typo3 et Fork CMS. Depuis 2007, Typo3 a une baisse de recherche sur Google, tout comme SPIP. Quant à Fork CMS et ez Publish, les recherches sur Google semblent inexistantes. 38

40 D après cet outil, Google Tendances, on peut conclure que WordPress est le CMS Open Source le plus recherché sur Google, suivi de Joomla puis Drupal. 39

41 3 Etude 3.1 Méthodologie Pour que ma réponse soit la plus précise et la plus fiable possible, je me suis basé sur trois types de référentiel : Des comparatifs existants sur internet, Un sondage réalisé spécialement pour cette étude, Des tests faits sur différents frameworks PHP et CMS Open source. L analyse des données provenant de ces trois types de référentiel vous est présentée dans la suite du document. Enfin, une dernière partie porte sur un outil d aide à la décision qui a été développé suite à l analyse des données pour aider les entreprises travaillant dans le domaine du web à choisir l outil le plus approprié à leur besoin : Framework PHP ou CMS Open Source? Lequel? Cet outil a pour objectif de remplacer la méthode QSOS qui est également comme on a pu le voir précédemment dans le document un outil d aide à la décision mais assez long à mettre en place et à utiliser en entreprise. 40

42 3.2 Comparatifs sur le web Frameworks PHP Il existe plusieurs comparatifs de framework PHP sur internet. Ci-dessous sont présentés deux tableaux de comparaison. Le premier tableau porte sur la prise en main alors que le deuxième porte sur la partie projet. Les sites internet de référence se trouvent dans la bibliographie tout à la fin du document. Pour comparer ces frameworks PHP, j ai fait une moyenne des différentes réponses que l on peut retrouver sur internet. Il se peut donc que vous ne soyez pas tout à fait d accord avec quelques unes de ces réponses. Comparaison Prise en main Les différents critères de comparaison présents dans ce tableau sont : Installation, Configuration, Utilisation, Communauté, Documentation. 41

43 Installation Configuration Symfony2 CakePHP FuelPHP CodeIgniter Laravel Long à installer Long à configurer Utilisation Difficile à prendre en main Rapide Rapide Rapide Rapide Rapide Rapide Rapide Rapide Simple d utilisation Communauté Grosse communauté Grosse communauté Simple d utilisation Petite communauté Petite communauté mais qui s agrandit de jour en jour Documentation Bonne documentation Bonne documentation Bonne documentation Bonne documentation Simple d utilisation Simple d utilisation, mais peut devenir très compliquée Petite communauté mais qui s agrandit de jour en jour Documentation complète mais mal faite 42

44 Comparaison Projet Les différents critères de comparaison présents dans ce tableau sont : Taille du projet, Budget, Délais, Ressource sur le marché français : nombre de développeurs. Symfony2 CakePHP FuelPHP CodeIgniter Laravel Taille du projet Gros Petit Gros Moyen Gros Budget Gros Petit Gros Petit Gros Délais Non pressé Pressé Non pressé Pressé Non pressé Ressource Beaucoup Beaucoup Peu Peu Moyen 43

45 3.2.2 CMS Open Source Tout comme pour les frameworks PHP, ma méthode de comparaison a été la même. Deux tableaux de comparaison ont été faits : le premier tableau porte sur la prise en main alors que le deuxième porte sur la partie projet. Les sites internet de référence se trouvent dans la bibliographie tout à la fin du document. Comparaison Prise en main Les différents critères de comparaison présents dans ce tableau sont : Installation, Configuration, Administration, Module, Communauté, Documentation. 44

46 Installation Bien suivre la documentation Configuration Administration Module Drupal WordPress ez Publish Typo3 Dropplets SPIP Configuration avancée mais complexe Très complète. Facile à prendre en main pour une utilisation basique Nombreux modules de la part des développeurs et de la communauté Communauté Petite communauté mais assez active Rapide Bien suivre la documentation Simple mettre place Complète, simple à en Modules très nombreux Large et très active Configuration avancée assez complexe Extrêmement complète. Assez difficile à maîtriser totalement Peu de modules Communauté très active, mais peu en France Documentation Bien documenté Bien documenté Bien documenté en anglais mais peu en français Bien suivre la documentation Configuration avancée assez complexe Très complète, facile à prendre en main pour une utilisation basique Petite communauté mais assez réactive Rapide Simple mettre place à en Rapide Simple mettre place à en Simple Facile à prendre en main mo- Aucun dule Peu de modules Très petite communauté Peu de modules Petite communauté mais assez réactive Peu documenté Peu documenté Peu documenté 45

47 Comparaison Projet Les différents critères de comparaison présents dans ce tableau sont : Taille du projet, Type de sites internet, Budget, Délais, Ressource sur le marché français : nombre de développeurs. Drupal WordPress ez Publish Typo3 Dropplets SPIP Taille du projet Gros Petit Gros Gros Petit Petit Type de sites internet Site e- commerce, sur-mesure, vitrine Blog et site vitrine Site e- commerce, sur-mesure, vitrine Intranet extranet Budget Gros Petit Gros Gros Petit Petit et Blog Blog et site vitrine Délais Non pressé Pressé Non pressé Non pressé Pressé Pressé Ressource Beaucoup Beaucoup Moyen Peu Peu Moyen 46

48 3.3 Sondage Pour compléter cette étude et avoir de nouvelles données à analyser, j ai mis en place un sondage. Cette enquête était à destination des étudiants, auto-entrepreneurs et salariés qui ont créé un ou plusieurs sites internet à l aide d un CMS Open Source et/ou d un framework PHP. Les objectifs de ce sondage étaient de recueillir les tendances actuelles des CMS Open Source et des frameworks PHP, de savoir quels étaient les critères de choix de telle ou telle solution et pour finir connaître les avis des personnes sondées sur les différentes solutions présentées dans ce document pour m aider à les comparer entre eux Diffusion du sondage L enquête a commencé à être diffusée à partir du 25 Janvier 2015 au niveau national. Cette enquête a été diffusée auprès d étudiants de différentes écoles d informatique et d ingénieur : EXIA, CESI, Supinfo, Polytech, Epitech, ESGI, EPSI ainsi que sur les réseaux sociaux : Facebook, Twitter, Linkedin et auprès de SSII et de sociétés spécialisées dans la création de sites internet. Les données de ce sondage ont été analysées le 16 Mai Les différentes réponses postées après cette date n ont pas été prises en compte. Plus de 605 personnes ont répondu à ce formulaire Liens Le sondage est toujours en ligne. Il est disponible à l adresse suivante : http: //bit.ly/1mgfnhs. Les résultats sont également consultables à l adresse suivante : 1BDOkUf. 47

49 3.3.3 Analyse des réponses du sondage Présentation des personnes sondées Quel est votre profession? Etudiant Auto-entrepreneur Salarié Autre 61.8 % 8.9 % 34.9 % 7.1 % Ce sont les étudiants qui ont le plus répondu à ce formulaire, ce qui est tout à fait normal étant donné que le sondage a été diffusé massivement auprès d écoles d ingénieur et d informatique. Ensuite viennent les salariés. Le fait d avoir des professions différentes ayant répondu à ce sondage est quelque chose d intéressant car il se peut qu ils n aient pas la même vision des choses concernant les CMS Open Source et les frameworks PHP. Dans quel tranche d âge vous situez-vous? Moins de 25 ans Entre 25 et 40 ans Plus de 40 ans 54.2 % 39 % 6.8 % Etant donné que ce sont les étudiants qui ont le plus répondu à cette enquête, il est tout à fait normal que la tranche d âge se situe principalement dans les moins de 25 ans. 48

50 Création des sites internet Quel(s) genre(s) de sites internet avez-vous créé? Blog Intranet Extranet E-commerce Vitrine Sur mesure 48.5 % 49.6 % 27.2 % 40.7 % 69.8 % 53.4 % En première position, on retrouve les sites vitrines puis les sites sur mesure. Ensuite, les résultats sont un peu plus serrés. On retrouve les blogs et intranets. Enfin, ce sont les sites e-commerce et les extranets qui arrivent en dernière place. Les résultats ne sont pas étonnants car les sites vitrines sont très demandés par rapport aux autres types de sites internet et ce sont principalement des petits projets qui ne durent pas très longtemps, contrairement aux extranets ou aux sites boutiques. Comment s est fait le choix de la technologie / outil (CMS, Framework) pour la création de ce(s) site(s) internet? Exigence client du Par hasard En fonction des fonctionnalités à mettre en place Affinité Reprise du système existant Autre 39.6 % 7.5 % 58.8 % 55.7 % 34 % 8.2 % Les réponses à cette question sont plutôt encourageantes. La majorité des personnes sondées ne choisissent par la technologie / outil par hasard. Elles étudient préalablement les fonctions à implémenter et les fonctionnalités proposées par les CMS Open Source et les frameworks PHP. On peut voir aussi que l affinité avec tel ou tel outil est très important. En effet, dès lors que l on maitrise une technologie, il devient très simple de l utiliser pour n importe quel type de site internet. Ensuite pas de surprise, le choix de la technologie se fait suivant les exigences du client. Certains clients veulent absolument un site internet créé avec WordPress alors que d autres préfèrent Drupal ou un site créé de toute pièce avec un framework PHP tel que Symfony2. 49

51 Utilisation d un CMS Open Source Avez-vous déjà utilisé un CMS Open Source (Joomla, Drupal,...)? Oui Non 78.2 % 21.8 % Les trois quarts des personnes sondées ont déjà utilisé un CMS Open Source pour la création d un site internet. Ce résultat n est pas surprenant car aujourd hui, un grand nombre de sites internet sont créés à l aide d un CMS Open Source du fait de ses nombreux avantages : facilité d installation et d utilisation, de nombreux templates et de modules / plugins à disposition, etc. Classement des critères Dans ce sondage, j ai également voulu savoir quels étaient les critères actuels des entreprises pour choisir un CMS Open Source. Pour cela, j ai listé un certain nombre de critères. Pour chacun de ces critères, les personnes sondées devaient donner une note allant de 1 (aucune importance) à 5 (très important). Grâce aux notes de chacun, j ai pu faire une moyenne en me basant sur le taux de réponse à chaque note (une note à 5 vaut 5 fois plus qu une note à 1). Voici les résultats, du plus important au moins important, avec leur nombre de points : 1. Sécurité : 424, 2. Fonctionnalités proposées : 413.7, 3. Vitesse : , 4. Expérience utilisateur en front office (référencement, personnalisation, accessibilité,...) : 382.5, 5. Documentation : 380, 6. Taille de la communauté : 368, 7. Ergonomie du back office : 366, 50

52 8. Architecture : 346.4, 9. Multilinguisme : 300.6, 10. Intégration avec les réseaux sociaux : D après les personnes sondées, les critères les plus importants pour choisir un CMS Open source sont : la sécurité, les fonctionnalités proposées par celui-ci et enfin la vitesse. Etonnament, le multilinguisme et l intégration avec les réseaux sociaux sont les critères les moins importants alors qu aujourd hui ce sont des outils essentiels pour gagner en visibilité. Grâce à ces résultats, j ai pu fixer des coefficients à certaines de mes questions qui sont utilisées dans l outil d aide à la décision. De cette façon, des réponses peuvent valoir plus de points que d autres. Sur quel(s) CMS Open Source travaillez-vous (ou avez travaillé)? Drupal ez Publish Joomla SPIP Typo3 WordPress Autres 38.2 % 3.6 % 53.9 % 20.1 % 6.0 % 81.4 % 23.0 % Trois CMS Open Source se détachent des autres. En première position, on retrouve WordPress puis Joomla et enfin Drupal. Ensuite viennent SPIP, Typo3 puis ez Publish. Enfin, les autres CMS Open Source représentent un peu plus de 20 % (Dropplets, Ionize CMS, Fork CMS,...). Ce classement n est pas surprenant car d après une étude faite par Smile en 2013, le résultat était le même (le lien vers l étude faite par Smile se trouve dans la bibliographie à la fin de ce document). Quel(s) CMS Open Source conseilleriez-vous? Drupal ez Publish Joomla SPIP Typo3 WordPress Autres 22.8 % 1.8 % 26.6 % 9.9 % 2.1 % 62.3 % 15.2 % Les résultats à cette question ne sont pas surprenants. Le classement est le même que pour la question précédente. On peut en déduire qu ils ont eu une bonne expérience sur chacun des CMS Open Source qu ils ont pu tester et utiliser. 51

53 Pourquoi les conseilleriez-vous? Pour compléter ma question précédente, j ai demandé aux personnes sondées de me donner une justification à leur réponse Quel(s) CMS Open Source conseilleriez-vous?. Voici une synthèse des réponses : WordPress : WordPress est un CMS Open Source très simple d utilisation ayant une très grosse communauté active. Son back office très convivial est très apprécié. WordPress est le CMS Open Source le plus utilisé au monde. L utilisation de ce CMS Open Source est idéale pour la création d un blog ou un site vitrine. Créer un site sur WordPress est extrèmement rapide grâce à ses extensions et templates que l on peut retrouver sur le web. Drupal : Drupal est idéal pour les sites complexes. Il est performant, rapide à mettre en place et facile à personnaliser. Drupal dispose d une bonne documentation. Les fonctionnalités proposées par Drupal sont plus avancées que la plupart des autres CMS Open Source. Joomla : Joomla est simple d utilisation, intuitif avec une très bonne documentation. Il est compatible avec la majorité des hébergeurs contrairement à d autres CMS Open Source. Joomla permet de manier le design du site très facilement à partir de son back office. Joomla dispose de nombreux plugins et modules ainsi qu une grosse et active communauté. Magento : Magento est très facile à utiliser et à personnaliser pour répondre aux exigences du client le plus rapidement possible. SPIP : SPIP offre la possibilité de développer ses propres plugins, toutes les pages ou types de page sont personnalisables. SPIP est un CMS très facile à prendre en main. La richesse de SPIP en termes de fonctionnalité ainsi que sa souplesse sont très appréciées des personnes sondées. La communauté francophone de SPIP est très active. ez Publish : ez Publish avec Drupal sont les CMS Open Source les plus complets et les plus aptes à utiliser pour développer des sites internet complexes. ez Publish est très apprécié pour sa sécurité. Typo3 : Tout comme Joomla, Typo3 est compatible avec la majorité des hébergeurs. Typo3 est idéal pour la création d intranet. Il est l un des CMS 52

54 Open Source le plus difficile à paramétrer, mais cela lui permet la mise en œuvre de workflows complexes. Quel est selon vous le CMS Open Source le plus adapté pour la création d un blog? Drupal ez Publish Joomla SPIP Typo3 WordPress Pas d avis 2.1 % 0 % 3.9 % 3.0 % 0.3 % 72.5 % 19.1 % Selon les personnes sondées, WordPress est clairement le CMS Open Source le plus adapté pour la création d un blog. Quel est selon vous le CMS Open Source le plus adapté pour la création d un site vitrine / de présentation? Drupal ez Publish Joomla SPIP Typo3 WordPress Pas d avis 11.4 % 1.3 % 17.7 % 6.6 % 0.6 % 35.6 % 27.8 % Pour les réponses de cette question, on retrouve le même classement que pour la question Sur quel(s) CMS Open Source travaillez-vous (ou avez travaillé)? : WordPress en première position, puis Joomla et enfin Drupal. Cependant, 27.8% des personnes sondées n ont pas d avis. Il peut y avoir plusieurs hypothèses : soit aucun CMS Open Source n est adapté à ce type de site internet soit que les personnes sondées n arrivent pas à se départager entre plusieurs CMS. La dernière me paraît plus probable. 53

55 Quel est selon vous le CMS Open Source le plus adapté pour la création d un site e-commerce? Drupal ez Publish Joomla SPIP Typo3 WordPress Pas d avis 9.9 % 0.9 % 12.9 % 1.8 % 0.6 % 6.3 % 67.6 % D après les réponses à cette question, le CMS Open Source le plus adapté pour la création d un site e-commerce dans la liste proposée est Joomla avec seulement 12.9 %, ce qui est très peu. D après des commentaires que j ai pu lire des différentes personnes sondées, il aurait fallu étudier également des CMS tels que Magento ou Prestashop qui sont des CMS Open Source spécialisés dans la création de site boutique. Suite à cette étude, je prendrai en compte ces commentaires pour refaire un nouveau questionnaire et mettre à jour les données au sein de l outil d aide à la décision. Quel est selon vous le CMS Open Source le plus adapté pour la création d un site sur mesure? Drupal ez Publish Joomla SPIP Typo3 WordPress Pas d avis 11.1 % 1.5 % 12.0 % 7.2 % 1.8 % 15.9 % 51.5 % Comme pour la question Quel est selon vous le CMS Open Source le plus adapté pour la création d un site vitrine / de présentation?, le classement reste le même. Cependant, 51.5% des personnes sondées n ont pas d avis, donc plus de la moitié. Il peut y avoir plusieurs hypothèses : soit aucun CMS Open Source n est adapté à ce type de site internet soit que les personnes sondées n arrivent pas à se départager entre plusieurs CMS. Cette fois-ci, la première me paraît plus probable. 54

56 Utilisation d un framework PHP Avez-vous déjà utilisé un Framework PHP? Oui Non 50.6 % 49.4 % La moitié des personnes sondées ont déjà utilisé un framework PHP, ce qui est bien moins que pour les CMS Open Source (qui est pour rappel de 78.2%). Classement des critères Comme pour les CMS Open Source, j ai voulu connaitre quels étaient les critères actuels des entreprises pour choisir un framework PHP. La méthode a été la même, mais avec des critères différents. Voici les résultats, du plus important au moins important, avec leur nombre de points : 1. Sécurité : 420.8, 2. Composants proposés : 401.9, 3. Documentation / Tutoriel : 399.7, 4. Performance : 396, 5. Evolutivité : 383.4, 6. Architecture : 380.9, 7. Flexibilité : 378, 8. Taille de la communauté : 373.5, 9. Facilité de prise en main : 341.8, 10. Taille des projets développés :

57 Selon les personnes sondées, les critères les plus importants sont : la sécurité (tout comme pour les CMS Open Source), les composants proposés ainsi que la documentation et les tutoriels présents sur internet. Les résultats sont très surprenants car selon eux la facilité de prise en main ainsi que la taille des projets développés sont les critères les moins importants alors qu ils ne devraient pas. En effet, choisir un framework tel que Zend Framework pour développer un site vitrine de trois pages n est pas cohérent. Il faudra plutôt privilégier selon moi un framework moins lourd tel que CakePHP ou CodeIgniter. Sur quel(s) Framework(s) PHP travaillez-vous (ou avez travaillé)? CakePHP CodeIgniter FuelPHP Laravel Symfony2 Zend Framework Autres 20.2 % 21.8 % 3.8 % 14.5 % 55.7 % 37.8 % 19.9 % On retrouve en tête de liste les frameworks Symfony2 et Zend Framework qui sont des frameworks beaucoup utilisés pour des gros projets (apprentissage plus long) puis CodeIgniter et CakePHP suivis de Laravel qui eux sont des frameworks utilisés pour des plus petits projets (apprentissage assez rapide), bien qu ils peuvent être également utilisés pour des gros projets. Quel(s) Framework(s) PHP conseilleriez-vous? CakePHP CodeIgniter FuelPHP Laravel Symfony2 Zend Framework Autres 11.1 % 12.6 % 1.9 % 10.7 % 45.4 % 22.5 % 11.7 % Le classement reste le même que pour la question précédente, ce qui est tout à fait normal s ils n ont pas eu de mauvaise expérience avec ces derniers. 56

58 Pourquoi les conseilleriez-vous? Pour compléter ma question précédente, j ai demandé aux personnes sondées de me donner une justification à leur réponse Quel(s) Framework(s) PHP conseilleriez-vous?. Voici une synthèse des réponses : Laravel : Laravel est un framework nécessitant un apprentissage relativement court. Il est donc très facile à utiliser et à prendre en main. Laravel offre performance, vitesse et de nombreuses fonctionnalités. Laravel est adapté pour des projets complexes et ayant des besoins importants en sécurité. La souplesse ainsi que la flexibilité de Laravel sont très appréciées des personnes sondées. CakePHP : CakePHP est un framework facile à prendre en main. Il apporte énormément d automatisation des outils en échange d une grande rigueur visà-vis des conventions. Il permet de faire 90% de ce que les autres frameworks peuvent faire. Symfony2 : Symfony2 est très présent sur le marché. Il est l un des frameworks PHP les plus complets. Il est idéal pour des gros projets. Symfony2 est un framework bien construit mais son apprentissage est assez rude. Zend Framework : Tout comme son rival Symfony2, Zend Framework est un framework idéal pour de très gros projets même s il n est pas facile à prendre en main. Zend Framework est très souple et modulable. CodeIgniter : CodeIgniter est très léger. Il est l un des frameworks PHP le plus rapide. Il est conseillé pour des développeurs débutants. Contrairement à Symphony2 et Zend Framework, CodeIgniter est adapté pour des petits projets. 57

59 Quel est selon vous le framework PHP le plus adapté pour la création d un blog? CakePHP CodeIgniter FuelPHP Laravel Symfony2 Zend Framework Pas d avis 6.9 % 8.4 % 2.3 % 3.8 % 11.1 % 2.3 % 65.2 % Contrairement à la même question mais pour les CMS Open Source, aucun framework ne se détache entièrement. Selon les réponses, ce seraient Symfony2 suivi de CodeIgniter les frameworks PHP les plus adaptés pour la création d un blog. Cependant, 65.2% des personnes sondées n ont pas d avis à cette question. Il est donc très probable que les frameworks PHP ne sont pas du tout adaptés à la création d un blog. Quel est selon vous le framework PHP le plus adapté pour la création d un site vitrine / de présentation? CakePHP CodeIgniter FuelPHP Laravel Symfony 2 Zend Framework Pas d avis 5.3 % 8.4 % 1.9 % 3.8 % 14.9 % 5.7 % 60.0 % Encore une fois, ce sont les frameworks Symfony2 et CodeIgniter qui arrivent en haut du classement. Ils sont suivis de Zend Framewok puis de CakePHP et Laravel. Cependant, comme pour la question précédente, la majorité des personnes sondées n ont pas d avis à cette question. Il peut y avoir plusieurs hypothèses : soit les frameworks PHP ne sont pas adaptés à la création d un site vitrine, ce que je doute, soit les personnes sondées sont partagées entre plusieurs frameworks PHP, ce qui est déjà plus probable. 58

60 Quel est selon vous le framework PHP le plus adapté pour la création d un site e-commerce? CakePHP CodeIgniter FuelPHP Laravel Symfony2 Zend Framework Pas d avis 2.3 % 3.4 % 0.4 % 3.8 % 24.8 % 8.8 % 56.5 % D après les résultats, Symfony2 et Zend Framework sont les frameworks les plus adaptés pour la création d un site e-commerce, ce qui n est pas étonnant car ils font partis des frameworks les plus complets sur le marché. Par contre, ce qui est étonnant c est également le nombre de personnes sondées qui n ont pas d avis à cette question : 56.5%. Les hypothèses sont les mêmes que pour la question précédente. Quel est selon vous le framework PHP le plus adapté pour la création d un site sur mesure? CakePHP CodeIgniter FuelPHP Laravel Symfony2 Zend Framework Pas d avis 3.8 % 3.8 % 0.8 % 7.3 % 30.2 % 9.5 % 44.6 % Toujours en tête de liste, on retrouve Symfony2 suivi de Zend Framework et de Laravel. Les frameworks lourds seraient donc à privilégier pour la création d un site sur mesure, même si encore 44.6% des personnes sondées n ont pas d avis sur cette question. 59

61 Framework PHP ou CMS Open Source en entreprise Selon vous, quelle est la technologie la plus appropriée pour la création d un blog, en entreprise? CMS Open Source Framework PHP Pas d avis 71.4% 13.7% 14.9 % D après les personnes sondées, un CMS Open Source serait plus adapté qu un framework PHP pour la création d un blog en entreprise. Personnellement, je pense la même chose. Selon vous, quelle est la technologie la plus appropriée pour la création d un site vitrine / de présentation, en entreprise? CMS Open Source Framework PHP Pas d avis 59.6% 23.7% 16.8% Pour cette question, les résultats sont un peu plus serrés mais restent largement en faveur pour les CMS Open Source. Pour ma part, je pense la même chose même si pour certains projets je privilégierais l utilisation d un framework PHP pour la création d un site vitrine. Tout dépend du cahier des charges. Selon vous, quelle est la technologie la plus appropriée pour la création d un site e-commerce, en entreprise? CMS Open Source Framework PHP Pas d avis 34.7% 46.9% 18.3% D après les résultats, les frameworks PHP seraient plus adaptés pour la création d un site e-commerce en entreprise que les CMS Open Source. Cependant, les résultats sont assez serrés ce qui peut être compréhensif. En effet, certains CMS Open source tels que Magento ou Prestashop peuvent convenir parfaitement pour la création d une boutique en ligne. Utiliser un de ces deux CMS Open Source pourrait permettre de faire gagner beaucoup de temps aux développeurs, plutôt 60

62 que d utiliser un framework PHP qui impliquerait de développer toutes les fonctionnalités d un site e-commerce : panier, brique de paiement, remise, livraison, etc. Selon vous, quelle est la technologie la plus appropriée pour la création d un site sur mesure, en entreprise? CMS Open Source Framework PHP Pas d avis 14.1% 69.5% 16.4% La technologie la plus appropriée pour la création d un site sur mesure en entreprise serait le framework PHP. Je rejoins cette affirmation du fait que les frameworks PHP sont plus facilement personnalisables que les CMS Open Source. De manière générale, faut-il selon vous privilégier l utilisation d un CMS Open Source ou l utilisation d un framework PHP pour la création d un site internet en entreprise? Pourquoi? A cette question, les avis sont très partagés même s ils donnent faveur à l utilisation d un framework PHP. En effet, d après les personnes sondées, les frameworks PHP sont plus sécurisants que les CMS Open Source mais également plus professionnels. Ils offrent plus de possibilités en termes de personnalisation, de fonctionnalité et de paramétrage. Cependant, suivant les délais, il peut être préférable d utiliser un CMS Open Source qu un framework PHP. Pour un projet ayant des délais très serrés, il faut privilégier un CMS à un framework. Par contre dans le cas contraire, il faut privilégier le framework au CMS. En effet, il est plus simple de vendre un site internet plus cher à un client si celui-ci a été développé à l aide d un framework que d un CMS. 61

63 Outil décisionnel Trouveriez-vous utile la mise en place d un outil décisionnel permettant la sélection d un Framework PHP / CMS Open Source selon des fonctionnalités et caractéristiques demandées? Oui Non Pas d avis 63.7% 13.3% 23.0% Une majorité des personnes sondées pense qu il peut être intéressant de mettre en place un outil décisionnel permettant la sélection d un framework PHP / CMS Open Source selon certains critères. Ce résultat est plutôt encourageant car c est l un des objectifs que je me suis fixé pour cette étude. 62

64 3.4 Tests Pour avoir un troisième référentiel, j ai décidé de tester quelques frameworks PHP et CMS Open Source. Toutes les solutions présentées dans ce document n ont pas pu être testées. Il faut savoir qu il est possible d en apprendre tous les jours sur un CMS Open Source ou un framework PHP lors de son utilisation. J ai donc fait le choix de n en tester qu une partie et de baser mes tests sur les critères suivants : Installation, Configuration, Prise en main et utilisation, Documentation Scénarios Pour tester les frameworks PHP et CMS Open Source, j ai mis en place deux scénarios afin d avoir les mêmes critères de comparaisons. Scénario - CMS Open Source Le scénario que j ai suivi pour tester les CMS Open Source est le suivant : Installation du CMS, Configuration du CMS, Création d articles, Personnalisation de l affichage. Scénario - Framework PHP Pour tester les frameworks PHP, j ai eu comme objectif la création d un miniblog avec comme fonctionnalités : Lister tous les articles, Consulter un article, Ajouter et modifier un article, Se connecter et se déconnecter, Ajouter un commentaire. 63

65 Le scénario que j ai suivi pour tester les framewoks PHP est le suivant : Installation du framework, Configuration du framework, Création de pages, Création d un système de connexion, Création d un système de commentaire, Utilisation de la base de données et CRUD, Utilisation de la réécriture d url Configuration de la machine de test Windows 8.1 Professionnel Intel R Core TM i5-3210m 2.50GHZ 2.49 GHZ RAM 4.00 Go WampServer Version 2.5 PHP MySql

66 3.4.3 Résultats des tests Frameworks PHP CakePHP Mes tests ont été faits sur la version de CakePHP. CakePHP est l un des frameworks PHP les plus simples que j ai pu tester pour cette étude mais aussi durant mes projets professionnels et personnels. L installation et la configuration du framework se font très rapidement. Seuls quelques fichiers PHP doivent être modifiés pour faire fonctionner le framework dont le fichier de configuration pour la base de données et le fichier de configuration pour la sécurité. Lorsque ces fichiers ont été modifiés, le framework est fonctionnel. Le modèle MVC implémenté dans CakePHP est très simple à comprendre, même pour les novices. Pour la réalisation du mini-blog sous CakePHP, je n ai pas rencontré de problème particulier. J ai pu implémenter toutes les fonctionnalités. Petit bémol, le développement sous CakePHP est assez strict. Par exemple, on ne peut pas nommer comme on le souhaite les tables de la base de données. Elles doivent correspondre aux noms des contrôleurs et des modèles. Mon avis sur CakePHP : Installation Configuration Prise en main et utilisation Simple et rapide Simple et rapide Utilisation simplifiée mais peut être contraignante Documentation Complète et en français 65

67 CodeIgniter Mes tests ont été faits sur la version de CodeIgniter. Tout comme CakePHP, la familiarisation avec CodeIgniter s est faite très rapidement. La configuration du framework est un peu plus longue qu avec CakePHP mais reste très rapide. Le modèle MVC implémenté dans CodeIgniter est également très simple à appréhender. Les développeurs peuvent développer comme ils le souhaitent, contrairement à CakePHP où il y a plus de rigueur. La documentation de CodeIgniter est plus complète que celle de CakePHP. Beaucoup de tutoriel sont proposés sur internet. Mon avis sur CodeIgniter : Installation Configuration Prise en main et utilisation Documentation Simple et rapide Simple et rapide Utilisation simplifiée Complète et francisée mais moins de plugins que pour CakePHP 66

68 FuelPHP Mes tests ont été faits sur la version de FuelPHP. FuelPHP est également simple d utilisation. Il faut savoir qu il reprend énormément de fonctionnalités de CodeIgniter car ils ont des développeurs en commun. La documentation de FuelPHP est un peu moins complète que celles des frameworks présentés précédemment. Mon avis sur FuelPHP : Installation Configuration Prise en main et utilisation Documentation Simple et rapide Simple et rapide Utilisation simplifiée Moins complète que CakePHP et CodeIgniter 67

69 Laravel Mes tests ont été faits sur la version 4.2 de Laravel. L installation et la configuration de Laravel sont un peu plus longues et compliquées que celles pour CodeIgniter, FuelPHP et CakePHP. En effet, la seule façon d installer Laravel et de passer par la ligne de commande est d utiliser composer. Pour un novice, ce n est peut-être pas le meilleur choix. Sinon Laravel reste un framework très simple d utilisation mais aussi très complet. Son moteur de template intégré peut être très apprécié des intégrateurs HTML / CSS mais aussi son outil de génération code via ligne de commande peut être très utile et faire gagner énormément de temps aux développeurs. La réalisation du mini-blog sous Laravel s est fait assez rapidement. Juste l installation et la configuration qui ont pris un peu de temps car je ne connaissais pas le fonctionnement de composer. Mon avis sur Laravel : Installation Configuration Prise en main et utilisation Un peu plus long et compliqué que les précédents Un peu plus long et compliqué que les précédents Utilisation simplifiée. Framework très complet au niveau des fonctionnalités Documentation Bonne documentation que ce soit en français ou en anglais 68

70 Symfony2 L installation et la configuration de Symfony2 sont assez longues et compliquées. Ce framework est assez long à apprivoiser. Je n ai pas pu terminer de développer le mini-blog sur cette solution. Le fait que tout soit en bundle m a assez rebuté. Bien que ce framework soit l un des frameworks les plus utilisés et complets sur le marché français, je ne le recommande à aucun développeur novice. Il n est, selon moi, adapté qu à des gros projets en entreprise et à des développeurs / ingénieurs expérimentés. Mon avis sur Symfony2 : Installation Configuration Prise en main et utilisation Long et compliqué Long et compliqué Difficile à prendre en main Documentation Bonne documentation Conclusion des tests pour les frameworks PHP Je dirais qu il y a des frameworks pour tout projet. Pour un petit projet comme un blog ou un site vitrine, je conseillerais d utiliser Laravel ou FuelPHP. Alors que pour un projet un peu plus gros, je conseillerais Symfony2. Pour des novices voulant commencer sur un premier framework PHP, je pense que CakePHP peut être un bon choix. Il est simple d utilisation malgré quelques subtilités au niveau de la façon de programmer. 69

71 CMS Open Source Drupal Mes tests ont été faits sur la version 7.0 de Drupal. L installation et la configuration de Drupal se font assez rapidement. Le projet est très vite fonctionnel. L un des gros avantages de Drupal, selon moi, est la possibilité des créer des types de contenu. Un contenu est un ensemble de champs. Par exemple, il peut y avoir un type de contenu Article avec les champs Titre, Date, Texte, Image et un autre type de contenu Recette avec les champs Difficulté, Prix, Ingrédients, etc. Les types de contenu sont entièrement personnalisables à partir du back office. Cependant, lorsque l on veut commencer à personnaliser le site internet via le code source, cela devient un peu plus compliqué. Drupal utilise le système de hook qui est très puissant mais aussi tellement complet qu il est possible de se perdre très vite. De plus, le système de template au sein de Drupal n est pas facile à appréhender. Il existe des fichiers de template pour presque toutes les zones du site internet : connexion, header, formulaire, footer, article,... Lorsque l on ne connait pas l architecture de Drupal, il est très difficile de s y retrouver. Mon avis sur Drupal : Installation Configuration Prise en main et utilisation Simple et rapide Simple et rapide Simple d utilisation si on ne veut pas commencer à personnaliser entièrement le site internet Documentation Une bonne documentation en anglais mais pas en français. Il existe également un grand nombre de modules et la communauté est assez large et active 70

72 Dropplets Mes tests ont été faits sur la version 1.6 de Dropplets. Dropplets est un CMS Open Source fonctionnant sans base de données. Son installation et sa configuration se font donc dans un temps record. Cependant, c est aussi selon moi son point faible. En effet, ce qui peut en dérouté plus d un est son système de publication d article. Pour rédiger un article, il faut disposer d un éditeur de texte mais surtout apprendre un langage de balise pour pouvoir mettre en forme le contenu. Lorsque l article est rédigé, il faut ensuite le mettre sur le serveur. Bien que l utilisation de Dropplets soit assez sympa, je ne pense pas que cette solution soit adaptée aux néophytes. Cependant, Dropplets peut être un très bon CMS pour du pur blogging : photographie, lecture,... Mon avis sur Dropplets : Installation Configuration Prise en main et utilisation Très rapide Très rapide Très simple à utiliser, mais presque aucune personnalisation possible sans toucher au code source Documentation Peu de documentation, que ce soit en anglais ou en français 71

73 WordPress Mes tests ont été faits sur la version 4.0 de WordPress. L installation et la configuration de WordPress se font de manière très simple et très rapide. Son utilisation est également simplifiée. Un néophyte pourrait créer des articles sans aucun problème. Son back office est très intuitif. Le gros inconvénient de WordPress est son manque de souplesse pour la personnalisation. WordPress utilise une architecture procédurale, il est donc très difficile de s y retrouver dans le code source. De plus, on ne peut créer que des articles contrairement à Drupal. Si l on souhaite avoir la possibilité de créer des contenus autres que des articles, il est nécessaire d installer des plugins ou de retravailler le code source. Niveau performance, WordPress est assez lent. Cette lenteur est principalement due aux extensions et plugins utilisés. Plus un site fait sous WordPress aura d extensions d installés, plus le temps de réponse sera long. Mon avis sur WordPress : Installation Configuration Prise en main et utilisation Rapide Rapide Très simple à utiliser mais peu personnalisable Documentation Documentation complète, beaucoup de templates et plugins peuvent être utilisés, très grosse communauté 72

74 ez Publish Mes tests ont été faits sur la version 4.7 de ez Publish. L installation et la configuration d un projet ez Publish sont plus longues et plus compliquées que ceux des CMS présentés précédemment. Cependant, ez Publish propose également la création de types de contenu tout comme Drupal. Son système de surcharge de templates est également très intéressant pour la personnalisation de l affichage du site internet. ez Publish est selon moi l un des CMS Open Source les plus complets, mais aussi l un des plus longs et difficiles à prendre en main. Mon avis sur ez Publish : Installation Configuration Prise en main et utilisation Long et Compliqué Compliqué Difficile à prendre en main Documentation Documentation complète en anglais, mais pas en français 73

75 SPIP Mes tests ont été faits sur la version 3.0 de SPIP. L installation et la configuration d un projet SPIP se font très rapidement et très facilement. Son utilisation ne m a pas posé de problème en particulier. Selon moi, SPIP ressemble beaucoup à WordPress du point de vue fonctionnel en plus simple. Je l ai trouvé plus simple à utiliser que WordPress. J ai beaucoup apprécié de tester SPIP. Cependant, il est également très peu personnalisable au niveau de l affichage. Il utilise son propre langage de template, ce qui peut en dérouter plus d un. Mon avis sur SPIP : Installation Configuration Prise en main et utilisation Rapide Rapide Très simple à utiliser mais peu personnalisable Documentation Peu de documentation 74

76 Typo3 Mes tests ont été faits sur la version de Typo3. L installation de Typo3 s est fait rapidement par contre sa configuration est assez compliquée. En effet, je n ai pas réussi à faire fonctionner Typo3. Je trouve le back office très peu ergonomique et difficilement utilisable. La documentation quant à elle est presque inexistante, que ce soit en français ou en anglais. Mon avis sur Typo3 : Installation Configuration Prise en main et utilisation Documentation Rapide Compliquée Très difficile Aucune documentation Conclusion des tests pour les CMS Open source Tout comme pour les frameworks PHP, il existe selon moi des CMS Open Source plus adaptés que d autres à certains projets. Pour un blog, je conseillerais soit WordPress soit SPIP. Pour un site vitrine ou e-commerce, mon choix se porterait plus sur Drupal puis ez Publish. En ce qui concerne Typo3, je ne le conseillerais à personne vu que je n ai pas réussi à le faire fonctionner. 75

77 3.5 Résultats Comme on a pu le voir avec l analyse des données provenant des trois types de référentiel, les résultats sont parfois différents mais globalement on peut en tirer une conclusion. Framework PHP ou CMS Open Source? En entreprise, il est plus intéressant d utiliser un framework PHP qu un CMS Open pour plusieurs raisons : Sécurité : Un framework PHP est plus sûr qu un CMS Open Source. En effet, les CMS Open Source sont des technologies extrêmement prisées par les hackers. Tous les ans, des failles sont détectées. Le fait d utiliser un framework PHP permet aux développeurs d avoir la main sur le code source et donc sur la sécurité de l outil. Personnalisation : Un framework PHP est personnalisable plus facilement qu un CMS Open Source. A chaque projet, les exigences des clients sont différentes. Parfois, il se peut qu ils souhaitent mettre en place des fonctionnalités très spécifiques qui sont liées à leur métier. Un CMS Open Source n est pas fait pour ce type de personnalisation. Les CMS Open Source sont en grande partie personnalisable qu en termes d affichage grâce aux différents templates, et non au niveau fonctionnel (à moins de passer par des plugins et/ou extensions). Professionnalisme : Utiliser un framework PHP fait plus professionnel qu utiliser un CMS Open Source. En effet, aujourd hui un grand nombre de CMS Open Source sont utilisables par des personnes n y connaissant rien en informatique, c en est même sa grande différence par rapport aux frameworks PHP. De ce fait, il peut être plus difficile aux entreprises de gagner des projets si elles ne font que des sites internet via des CMS Open Source. Rentabilité : Il est plus facile aux entreprises de vendre des sites internet qui coûtent cher avec un framework PHP qu avec un CMS Open source. Cependant, dans une même période, plus de sites internet peuvent être créés avec un CMS Open Source qu avec un frameworks PHP (tout dépendra des cahiers des charges). Donc suivant le modèle économique de l entreprise, le choix de l outil peut varier. 76

78 Universel : Un framework PHP est adapté pour la création de la plupart des types de site internet, sauf pour les blogs et les sites vitrines de quelques pages qui eux sont plutôt destinés aux CMS Open Source. Un framework PHP est vraiment à utiliser pour des sites internet un peu plus complexes où il y a des fonctionnalités spécifiques à mettre en place. Quel Framework PHP utiliser? Il est très difficile de répondre à cette question et d y donner une réponse claire car les avis sont très partagés suivant les types de référentiel. Pour une entreprise travaillant dans le domaine du web, le framework PHP le plus adapté serait Symfony2 alors que pour un auto-entrepreneur ce serait plus Laravel ou FuelPHP. Symfony2 est idéal pour des gros projets du fait de ses nombreuses possibilités. Aujourd hui, c est l un des frameworks PHP les plus complets avec Zend Framework. Symfony2 requiert un apprentissage un peu plus long et rude que les autres frameworks PHP étudiés dans ce document, c est pour cela qu il n est pas très adapté pour des auto-entrepreneurs ou des petites entreprises. Un autre avantage de Symfony2 est sa pérennité. Il est aujourd hui le framework PHP le plus utilisé sur le marché français. Si une entreprise recherche des développeurs ou des experts Symfony2 pour une mission ou un CDI, ils n auront pas du mal à en trouver contrairement à des experts Yii Framework ou CodeIgniter. Laravel et FuelPHP sont des frameworks PHP pour des plus petits projets. Ce sont des frameworks PHP, dits léger, qui ont un temps d apprentissage relativement court. Ils sont plus simples à prendre en main que des frameworks PHP tels que Zend Framework ou Symfony2, mais c est en détriment de leurs fonctionnalités et composants (même si ils peuvent faire les trois quarts de ce que peuvent faire Zend Framework ou Symfony2). 77

79 Quel CMS Open Source utiliser? Contrairement aux frameworks PHP, les avis sont beaucoup moins partagés pour le CMS Open Source à utiliser. Si l on prend en compte les résultats des trois types de référentiel, le CMS Open Source à utiliser en entreprise pour tous sites internet serait WordPress puis Drupal. WordPress a fait ses preuves, il est aujourd hui le CMS Open Source numéro 1 au niveau mondial. Il est l un des CMS Open Source les plus simples à installer, configurer et utiliser. Sa grosse communauté fait partie de l un de ses points forts. Aujourd hui, WordPress est le CMS Open Source ayant le plus d extensions et templates téléchargeables sur internet. Cependant, WordPress est nativement limité au niveau fonctionnel. Il est forcément nécessaire d installer des extensions si l on souhaite pousser la personnalisation de celui-ci. C est là qu intervient Drupal. Drupal offre nativement plus de fonctionnalités que WordPress. Cependant, il est plus difficile à configurer et à prendre en main. WordPress et Drupal sont donc très complémentaires. On utilisera WordPress pour des blogs ou des petits sites vitrines alors que pour Drupal ce sera des sites boutiques, sites complexes ou sites sur-mesure. Pour les auto-entrepreneurs, startups et TPE, WordPress serait l outil idéal. Pour les PME, EI, GE, ce serait Drupal. Pour un site intranet ou extranet, Typo3 peut convenir parfaitement grâce à ses espaces de travail. Cependant, un minimum de formation est requis car il est assez difficile à prendre en main. 78

80 3.6 Outil d aide à la décision Création de l outil L outil d aide à la décision que j ai créé se présente sous la forme d un site internet. Cet outil a pour objectifs d aider les agences web, les auto-entrepreneurs, les SSII à choisir la solution technique (CMS Open Source ou Framework PHP) la plus adaptée à leurs besoins initiaux. En effet, il existe très peu d outil d aide à la décision sur internet aidant les développeurs et entreprises à choisir la bonne solution. De plus, je n en ai trouvé aucun mélangeant CMS Open Source et Framework PHP. Les seuls outils que j ai pu tester, qui se comptent sur les doigts de la main, dissocient ces deux technologies. Le site internet que j ai réalisé est composé de plusieurs fonctionnalités. Tout d abord, on peut y retrouver la liste des CMS Open Source et frameworks PHP que j ai pu étudier et qui sont utilisés dans l outil. Ensuite il y a les questionnaires, qui sont également les outils d aide à la décision. Ce sont grâce à eux que les entreprises pourront savoir quelle est la technologie répondant à leurs besoins Fonctionnement des outils Deux outils d aide à la décision sont présents sur le site internet, ayant pour chacun un fonctionnement différent. Ces deux outils sont sous la forme de questions / réponses. Questionnaire Solution la plus appropriée En utilisant cet outil, l utilisateur recherche la solution technique la plus appropriée à ses besoins. Après avoir répondu à toutes les questions, une ou plusieurs technologies seront proposées à l utilisateur. Chaque question dispose d un coefficient. Selon la réponse que donne l utilisateur, chaque CMS Open Source et framework PHP étudié gagnera zéro, un ou 79

81 plusieurs points. Lorsque l utilisateur aura répondu à toutes les questions, la solution qui aura eu le plus de point sera affichée. Actuellement, le questionnaire comporte une vingtaine de questions. Questionnaire éliminatoire En utilisant cet outil, l utilisateur recherche la solution technique qui répond absolument à tous ses besoins. Contrairement au questionnaire Solution la plus appropriée, une réponse donne soit zéro soit un point à chaque CMS Open Source et framework PHP étudié. Dès lors qu une solution reçoit zéro point, celle-ci est éliminée. D où le nom de questionnaire éliminatoire. A chaque question, il peut donc y avoir plusieurs solutions d éliminées. Le questionnaire peut s arrêter dans trois cas possibles : 1. Il n y a plus de questions. Les solutions restantes seront affichées. 2. Toutes les solutions ont été éliminées. Aucune solution ne sera affichée. 3. Il ne reste qu une solution. Cette solution sera affichée Présentation de l outil et exemples de cas L outil d aide à la décision vous sera présenté lors de la soutenance du PRI avec quelques exemples de cas. En effet, il est selon moi plus pertinent de montrer son utilisation et son fonctionnement en temps réel qu avec des images ou des captures d écran Lien Si vous souhaitez tester l outil d aide à la décision, il est disponible à l adresse suivante : 80

82 3.6.5 Amélioration Les frameworks PHP et CMS Open source étant sans cesse en évolution, des mises à jour de l outil d aide à la décision seront faits régulièrement pour que les résultats des questionnaires soient les plus fiables possible et en accord avec les tendances actuelles du marché français. De nouvelles technologies seront donc prises en compte par l outil et des anciennes pourront être supprimées Mise en garde Le paramétrage des questionnaires s est fait suite à l analyse des données provenant des trois types de référentiel présentés précédemment. Il se peut donc que les résultats donnés par l outil d aide à la décision ne conviennent pas à tout le monde car cela reste une moyenne. Il peut donc être intéressant aux entreprises de lire ce document en plus d utiliser l outil pour avoir une idée de la technologie à utiliser. 81

83 4 Conclusion Pour choisir entre un framework PHP et un CMS Open Source, un grand nombre de critères sont à prendre un compte. Les critères peuvent être d ordre technique, fonctionnel mais aussi liés au cahier des charges du client. Suivant le type de site internet demandé par le client, son budget, ses délais et les fonctionnalités demandées, il peut être préférable d utiliser un CMS Open Source à un framework PHP, et inversement. L outil d aide à la décision qui a été développé pour cette étude a pour objectif de guider les entreprises à faire le bon choix. En effet, aujourd hui il existe très peu d outil offrant cette possibilité et même si un grand nombre d entreprises choisissent l outil en fonction des fonctionnalités demandées par le client, certaines entreprises font encore des choix au hasard ou par affinité alors que l outil n est peut-être pas le plus approprié. Le temps c est l argent, il faut donc que les entreprises choisissent la solution qui leur fera gagner un maximum d argent pour un minimum de temps passé sur chaque projet. Pour compléter cette étude, il pourrait être intéressant d y inclure de nouveaux CMS Open Source et de nouveaux frameworks PHP. En effet, les CMS Open Source de type boutique tels que Magento ou Prestashop n ont pas été abordés, ou très peu, dans cette étude alors qu ils sont très utilisés et très utiles pour la création de site e-commerce. Une étude sur des frameworks JAVA, Python, HTML5, C# ainsi que sur des CMS propriétaires pourrait être pertinent. Aujourd hui, un grand nombre de SSII utilise des CMS propriétaires tels que JCMS Jalios ou Liferay ou des frameworks autres que PHP comme Django qui est un framework écrit en python ou Ruby On rails qui est écrit en ruby. Ces deux derniers langages sont de plus en plus utilisés pour la création de sites internet. Une nouvelle question de recherche pourrait donc se poser : Quel est le langage le plus approprié pour la création d un site internet en entreprise?. 82

84 5 Glossaire Active Record : L active record, littéralement enregistrement actif, est un design pattern dont l approche permet de lire les données d une base de données sous forme d objet. Ajax : L Ajax, (acronyme d Asynchronous JavaScript and XML), est une architecture permettant de construire des applications web dont tout le traitement se fait de façon asynchrone sur le poste client. Back office : Le back office est la partie administration d un site internet. Benchmark : Un benchmark est un banc d essai permettant de mesurer les performances d un système pour le comparer à d autres. Bundle : Un Bundle est un ensemble de fichiers et répertoires permettant d implémenter une ou des fonctionnalités (si possible réutilisables dans divers projets). Cron : Un cron est un programme permettant aux utilisateurs des systèmes d Unix d exécuter des scripts, commandes à une date et heure planifiées. CRUD : Le CRUD (pour Create, Read, Update, Delete) désigne les 4 opérations de base pour le stockage d informations en base de données. CSS : Un fichier CSS décrit la présentation des documents HTML et XML. Code source : Le code source est un texte constitué d un ensemble d instructions écrites dans un langage de balisage ou de développement. Composer : Composer est un gestionnaire de dépendances open source écrit en PHP. Il permet à ses utilisateurs de déclarer et d installer les bibliothèques dont le projet principal a besoin. 83

85 Design Pattern : Un design pattern, littéralement patron de conception est un arrangement caractéristique de modules reconnu comme bonne pratique en réponse à un problème de conception d un logiciel. Extension : Une extension est une portion de code à rajouter en plus du code source original pour bénéficier de nouvelles fonctionnalités. FTP : FTP est un protocole de communication destiné à l échange informatique de fichiers sur un réseau. Flux RSS : Un flux RSS est un fichier texte particulier dont le contenu est produit automatiquement en fonction des mises à jour d un site web. Flux RDF : Voir la définition de flux RSS. Front office : Le front office est la partie d un site internet destinée aux internautes. Git / GitHub : Git est un logiciel de gestion de versions décentralisé. Google Analytics : site Web gratuit proposé par Google. Google Analytics est un service d analyse d audience d un HTML : HTML, (acronyme de Hyertext Markup Language), est une langage de balisage conçu pour représenter les pages web. LAMP : LAMP désigne un ensemble de logiciels libres permettant de construire des serveurs de sites web sur l OS Linux. MAMP : MAMP désigne un ensemble de logiciels libres permettant de construire des serveurs de sites web sur Mac OS. Module : Un module est une extension utilisée pour le rendu des pages. NotePad++ : NotePad++ est un éditeur de texte. 84

86 Open Source : L Open Source détermine les conditions nécessaires pour qu une licence soit considérée comme libre. Plusieurs critères sont à prendre en compte. ORM : L ORM, (acronyme de Objet-Relational Mapping), est une technique de programmation permettant de manipuler les données d une base de données sous forme d objet. PHP : PHP, (acronyme de Hypertext Preprocessor), est un langage de programmation compilé à la volée libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP. Profiler : application ou site internet. Un profiler est un outil utilisé pour travailler l optimisation d une Rétrolien : Le rétrolien est un système de liens semi-automatisé entre deux ou plusieurs blogs, permettant à l auteur et au lecteur d un message de savoir quel autre blog a créé un lien vers ledit message. REST : REST (REpresentational State Transfer) est un style d architecture pour les systèmes hypermédia distribués. Robot d indexation : Un robot d indexation est un logiciel qui explore automatiquement le web. Il permet aux moteurs de recherche d indexer des ressources (pages, images, vidéos). SGDBR : Un SGDBR, acronyme de Système de gestion de base de données est un logiciel système destiné à stocker et à partager des informations dans une base de données. Template : application ou site internet. Un template est un moyen de séparer le fond de la forme dans une Url Rewriting : Le Url Rewriting, littéralement Réécriture d url, permet de transformer des urls pour que celles-ci soient plus compréhensives par les robots d indexation. 85

87 UTC : Le Temps universel coordonné ou UTC (acronyme de Coordinated Universal Time ) est une échelle de temps adoptée comme base du temps civil international par la majorité des pays du globe. WAMP : WAMP désigne un ensemble de logiciels libres permettant de construire des serveurs de sites web sur un OS Windows. 86

88 Références [1] Actualité des cms, http :// [2] Cakephp, http ://book.cakephp.org/. [3] Cakephp, http :// [4] Cms ou framework, http :// [5] Codeigniter, http ://codeigniter.fr/. [6] Dropplets, http ://dropplets.com/. [7] Drupal, http ://drupalfr.org/. [8] Drupal, https ://drupal.org/. [9] Drupal, https :// [10] ez publish, http ://ez.no/. [11] ez publish, http :// [12] ez publish, http :// [13] Fork cms, http :// [14] Fork cms, http :// [15] Framework en entreprise, http ://fr.clever-age.com/. [16] Fuel php, http ://fuelphp.com/. [17] Ionize cms, http ://doc.ionizecms.com/. [18] Joomla, http :// [19] Joomla, http :// [20] Laravel, http ://laravel.com/. [21] Laravel, http ://laravel.fr/. [22] Liste de frameworks, http :// [23] Meilleurs frameworks php 2015, http ://beebom.com/2015/02/best-free-phpframeworks. [24] Meilleurs frameworks php 2015, http :// [25] Popularité des frameworks en 2013, http ://webcoderpro.com/blog/top-6- most-popular-php-frameworks-of-2013/. 87

89 [26] Quel cms choisir?, http :// [27] Quel framework php pour 2014?, http ://blog.nicolashachet.com/technologies/php/quelframework-php-pour-2014/. [28] Smile enquête cms 2013, http :// [29] Spip, http :// [30] Symfony, http ://symfony.com/. [31] Tableau comparatif cms, http ://blog.canal-web.fr/bouillerie/contenuweb/wordpress-drupal-joomla-comparatif-cms-site-contenu/. [32] Tableau comparatif cms, http ://comparatif-cms.com/tableau-comparatif/. [33] Tableau comparatif cms, http ://fr.slideshare.net/quentinapruzzese1/comparatifcms. [34] Tableau comparatif cms, http ://socialcompare.com/fr/comparison/php-cmscomparison-content-management-system. [35] Tests de frameworks php, http :// [36] Typo3, https ://typo3.org/. [37] Wikipédia, http ://fr.wikipedia.org/. [38] Wordpress, http ://codex.wordpress.org/fr. [39] Wordpress, http ://wordpress.com/. [40] Yii framework, http :// [41] Yii framework, http :// [42] Yii framework, http :// [43] Yii framework, http :// [44] Zend framework, http ://framework.zend.com. [45] Zend framework, http :// [46] Jean-Noël ANDERRUTHY. Joomla! 1.5, Créez et administrez vos sites web. Editions ENI,

90 [47] Christophe AUBRY. WordPress 3, un CMS pour créer votre site web. Editions ENI, [48] Thierry BOULANGER. Symfony, Le framework de développement PHP. Editions ENI, [49] Julien PAULI et Guillaume PONCON. Zend Framework, Bien développer en PHP. Edition Eyrolles,

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

CMS Open Source : état de l'art et méthodologie de choix

CMS Open Source : état de l'art et méthodologie de choix CMS Open Source : état de l'art et méthodologie de choix Définition d'un CMS (wikipedia) Les CMS sont une famille de logiciel de conception et de mise à jour dynamique de sites web partageant les fonctionnalités

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Tour d horizon des CMS. Content Management System

Tour d horizon des CMS. Content Management System Tour d horizon des CMS Content Management System Qu est ce qu un CMS? C est un Sytème de gestion de contenus Gestion dynamique de contenus en ligne Contenus suivant les standards du web Séparation du contenu,

Plus en détail

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de En partenariat avec Webinar Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL avec la participation de 19 mars 2013 Qui sommes-nous? INTRODUCTION

Plus en détail

Cursus 2013 Déployer un Content Management System

Cursus 2013 Déployer un Content Management System Cursus 2013 Déployer un Content Management System Les critères d évaluation d un CMS Les utilisateurs, après examen de la taille de la base d utilisateurs en France. La communauté, selon son dynamisme

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences RESUME DE CARRIERE Alice JULIENNE 23 ans Nationalité Française Développeur Web Front-End Compétences Systèmes Langages Windows (XP, 98) Macintosh OS X HTML, XHTML, CSS, XML, PHP, SQL, Javascript, J-Querry

Plus en détail

Sommaire. 1. Présentation de WordPress. 2. Hébergement et installation. 3. Prise en main, ajouter des contenus

Sommaire. 1. Présentation de WordPress. 2. Hébergement et installation. 3. Prise en main, ajouter des contenus Découverte du CMS Sommaire 1. Présentation de WordPress 2. Hébergement et installation 3. Prise en main, ajouter des contenus 4. Choix du thème, où trouver des thèmes? 5. Faire de votre blog un site de

Plus en détail

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

Découvrir le CMS. et l utiliser dans une approche pro!

Découvrir le CMS. et l utiliser dans une approche pro! Découvrir le CMS et l utiliser dans une approche pro! Cyril THIBOUT Pulsar Informatique SARL créée en 2005 12 personnes www.pulsar-informatique.com Qu est-ce que Joomla? Un des meilleurs CMS opensource

Plus en détail

Démarrer rapidement un site avec Drupal 7

Démarrer rapidement un site avec Drupal 7 Démarrer rapidement un site avec Drupal 7 Léon Cros Chipway Journées Du Logiciel Libre - Lyon 16 octobre 2010 1 Chipway : Spécialiste Drupal Conseil Développement Formations et séminaires Drupal Webmaster

Plus en détail

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012

Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012 Un site web collaboratif avec Drupal Judith Hannoun - Journées INSHS 16 Octobre 2012 Site web Ensemble de pages en html Des liens hypertextes Une base de données si site dynamique Une interface graphique

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage m invite à faire une étude sur les outils qui seraient utilisés. Sites

Plus en détail

Partner Entreprise. Modules de cours pour la formation continue Offre IFAPME Verviers

Partner Entreprise. Modules de cours pour la formation continue Offre IFAPME Verviers Partner Entreprise Modules de cours pour la formation continue Offre IFAPME Verviers Module Business Intelligence avec PowerPivot d Excel 2013 Il n est pas nécessaire de travailler avec des logiciels onéreux

Plus en détail

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot? Le Guide Magento 1 Sommaire Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot? Chapitre 3 : Les fonctionnalités natives Chapitre 4 : Performance Chapitre

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

Travaux pratiques. avec. WordPress. Karine Warbesson

Travaux pratiques. avec. WordPress. Karine Warbesson Travaux pratiques avec WordPress Karine Warbesson Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs. Mise en pages réalisée par ARCLEMAX Illustration

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Découvrir Drupal au travers d un cas client

Découvrir Drupal au travers d un cas client Découvrir Drupal au travers d un cas client Vos conférenciers Dorian Marchand Directeur associé David Wilgenbus Responsable projet LAMAP Edouard Fajnzilberg Directeur technique Au programme -> Qu est ce

Plus en détail

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies

Plus en détail

Nos webmasters, web designers et ingénieurs de développement vous accompagnent dans vos projets afin de vous apporter entière satisfaction.

Nos webmasters, web designers et ingénieurs de développement vous accompagnent dans vos projets afin de vous apporter entière satisfaction. Nos webmasters, web designers et ingénieurs de développement vous accompagnent dans vos projets afin de vous apporter entière satisfaction. Etude de projet Charte graphique Site web Considérez le site

Plus en détail

Quel CMS choisir pour son site web?

Quel CMS choisir pour son site web? Club AEC des professionnels du numérique en Aquitaine Quel CMS choisir pour son site web? 1 er avril 2010 Présentations Joomla, Philippe Marty, directeur, Atelier 51 SPIP, Jean-Paul Chiron, webmaster technique

Plus en détail

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube Content Management System bluecube V4.3 1 SOMMAIRE Avant-propos Découvrir le CMS Blue Cube Les modules Les clients BLUE CUBE CMS V4.3 par Digitalcube 2 CMS sans bugs 3 Avant-propos Facile à prendre en

Plus en détail

Rapport de stage Clément MOYSAN

Rapport de stage Clément MOYSAN Clément MOYSAN Licence Professionnelle Réseaux et Télécommunications Option Web Développeur Tuteur en entreprise : Laurent DUBOIS Année universitaire : 2008/2009 Tuteur universitaire : Harold TRANOIS Sommaire

Plus en détail

Panorama des CMS open sources. Sylvain Ferrand, CMAP École Polytechnique Journées Mathrice, Poitiers, 19 mars 2008

Panorama des CMS open sources. Sylvain Ferrand, CMAP École Polytechnique Journées Mathrice, Poitiers, 19 mars 2008 Panorama des CMS open sources Sylvain Ferrand, CMAP École Polytechnique Journées Mathrice, Poitiers, 19 mars 2008 Table des matières Qu'est ce qu'un CMS Pourquoi utiliser un CMS Des CMS génériques SPIP

Plus en détail

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées? Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites Quelles solutions peuvent être employées? Présentation d une des solutions Conclusion Aujourd hui le web est

Plus en détail

Spip 2. Premiers pas pour créer son site web. Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Sandrine Burriel

Spip 2. Premiers pas pour créer son site web. Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Sandrine Burriel Anne-Laure Quatravaux Dominique Quatravaux Spip 2 Premiers pas pour créer son site web Avec la contribution de Sandrine Burriel Groupe Eyrolles, 2009, ISBN : 978-2-212-12502-3 Pourquoi choisir Spip? Vous

Plus en détail

TYPO3, le CMS de référence

TYPO3, le CMS de référence TYPO3, le CMS de référence au (gouvernement du) Québec 11 juillet 2011 / RMLL 2011 / France - Strasbourg Qui suis-je? Présentation et architecture de TYPO3 Gouvernement du Québec et appels d'offres Un

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully Les grandes facettes du développement Web Qui sommes nous? Nicolas Thouvenin Stéphane Gully Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

Programme CREATION SITE INTERNET (CMS Wordpress)

Programme CREATION SITE INTERNET (CMS Wordpress) Programme CREATION SITE INTERNET (CMS Wordpress) Objectifs de la formation Apprendre à créer son site internet. Cette formation vous permettra de gérer et d'optimiser le contenu d'un blog professionnel

Plus en détail

LE CONCEPT DU CMS CHAPITRE 1

LE CONCEPT DU CMS CHAPITRE 1 CHAPITRE 1 LE CONCEPT DU CMS Techniques traditionnelles de construction de sites... 14 Les principes des CMS... 18 Le langage HTML... 26 Check-list... 41 11 Même s il est d usage de comparer Internet

Plus en détail

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Comparatif CMS Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Sommaire Introduction : Dans le cadre de notre projet de master première année, il nous a été demandé de développer un moteur de recherche

Plus en détail

Armand PY-PATINEC 2010

Armand PY-PATINEC 2010 Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface

Plus en détail

WordPress : principes et fonctionnement

WordPress : principes et fonctionnement CHAPITRE 1 WordPress : principes et fonctionnement WordPress est à l origine un outil conçu pour tenir un blog, c est-à-dire un journal ou carnet de bord en ligne. Mais il a évolué pour devenir un système

Plus en détail

Découvrir Drupal, le CMS Open Source de référence. Michel-Marie MAUDET Linagora [email protected] / 0660469852

Découvrir Drupal, le CMS Open Source de référence. Michel-Marie MAUDET Linagora mmaudet@linagora.com / 0660469852 Découvrir Drupal, le CMS Open Source de référence Michel-Marie MAUDET Linagora [email protected] / 0660469852 Agenda Présentation de Drupal Dynamique de la communauté Drupal VS «la concurrence» Fonctionnalité

Plus en détail

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D. Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D. TABLE DES MATIÈRES I. Présentation de Joomla II. III. IV. Documents disponibles Installation de Joomla 3.1) Installation sur

Plus en détail

PHP 5. avancé. 3 e édition. Eric Daspet. Cyril Pierre de Geyer. Préface de Damien Seguy

PHP 5. avancé. 3 e édition. Eric Daspet. Cyril Pierre de Geyer. Préface de Damien Seguy PHP 5 avancé 3 e édition Eric Daspet Cyril Pierre de Geyer Préface de Damien Seguy Annexe Ressources en ligne Une des grandes forces de PHP réside dans la multitude et la diversité des applications existantes.

Plus en détail

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures 3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet

Plus en détail

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

Créateur de sites Internet. Développeur de logiciels. www.logipro.com

Créateur de sites Internet. Développeur de logiciels. www.logipro.com Créateur de sites Internet Développeur de logiciels Logipro, partenaire de vos «e projets» depuis 1997 Fort d une dizaine d années d expériences dans le développement de solutions Internet globales, Logipro

Plus en détail

Utiliser un CMS: Wordpress

Utiliser un CMS: Wordpress Utiliser un CMS: Wordpress Annie Danzart [email protected] Wordpress Concevoir un site web statique Concevoir un site web dynamique Choisir un hébergement Choix du CMS Wordpress: installation

Plus en détail

Les différents parcours en S4

Les différents parcours en S4 Les différents parcours en S4 3x3 parcours sont proposés. Il existe d abord trois grandes familles de spécialisation: le développement front (60 places), le développement back (30 places) et la communication

Plus en détail

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Echosgraphik Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Présentation I. Echosgraphik Protocoles de travail I. Développement du site II.

Plus en détail

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS Drupal un CMS orienté mé2er Romain JARRAUD Mathieu GROS Romain JARRAUD - Responsable formation Trained People (drupalfrance.com) Mathieu GROS - Directeur Général Actency (actency.fr) Introduction Quelques

Plus en détail

RAPPORT DE STAGE. Terrasse Hugo 1/12

RAPPORT DE STAGE. Terrasse Hugo 1/12 RAPPORT DE STAGE Terrasse Hugo 1/12 Sommaire Introduction Les CMS Présentation CMSMS CMS Made Simple Prestashop Les Travaux VAMO Moulin du Calanquet Le Responsive Design La Refonte graphique Le Reférencement

Plus en détail

Savoir- Faire Offres mé1ers Offres technologiques

Savoir- Faire Offres mé1ers Offres technologiques www.neuros.fr Savoir- Faire Offres mé1ers Offres technologiques! Audit et conseil (stratégie, organisation, urbanisation )! Assistance à maîtrise d'ouvrage! Développement d'applications métiers! Migration

Plus en détail

Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23

Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23 1 Introduction 19 1.1 À qui s adresse cet ouvrage?... 21 1.2 Comment est organisé cet ouvrage?... 22 1.3 À propos de l auteur... 22 1.4 Le site Web... 22 2 Présentation du logiciel de commerce électronique

Plus en détail

Webmaster / Webdesigner / Wordpress

Webmaster / Webdesigner / Wordpress Webmaster / Webdesigner / Wordpress Pré-requis : Projet professionnel. Bonne maîtrise de l'ordinateur. Bases en infographie et / ou traitement de texte fortement recommandées. Objectifs : Concevoir un

Plus en détail

Dans cette Unité, nous allons examiner

Dans cette Unité, nous allons examiner 13.0 Introduction Dans cette Unité, nous allons examiner les fonctionnements internes d une des plateformes de publication web les plus largement utilisées de nos jours sur l Internet, WordPress. C est

Plus en détail

Jeudi 20 Octobre. 17h30 19h30 Hôtel «Les Bartavelles» à EMBRUN. «Quel est le juste prix pour un site Internet rentable»

Jeudi 20 Octobre. 17h30 19h30 Hôtel «Les Bartavelles» à EMBRUN. «Quel est le juste prix pour un site Internet rentable» Jeudi 20 Octobre 17h30 19h30 Hôtel «Les Bartavelles» à EMBRUN «Quel est le juste prix pour un site Internet rentable» Olivier HERLENT Fondateur et Dirigeant de MeilleurArtisan.com et MeilleurEvasion.com

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

Madame, Monsieur, PJ. 1 - Programme de formation 2 - Fiche d'inscription 3 - Présentation de Olivier GOBET

Madame, Monsieur, PJ. 1 - Programme de formation 2 - Fiche d'inscription 3 - Présentation de Olivier GOBET Madame, Monsieur, Véritable catalyseur de votre stratégie de communication, le web vous offre toujours plus de moyens pour relever vos challenges : communiquer, conquérir, optimiser, fidéliser. Mais tout

Plus en détail

ASTER et ses modules

ASTER et ses modules ASTER et ses modules Sommaire Caractéristiques du site internet Rubriques et pages... page 3 Actualités... page 3 Agenda... page 4 Sons... page 4 Documents à télécharger... page 4 Liens... page 4 Albums

Plus en détail

En date du 11 décembre 2008

En date du 11 décembre 2008 R E F O N T E S I T E W E B G F I E CAHIER DES CHARGES ET DEVIS En date du 11 décembre 2008 ADITEL - WEB AGENCY 4 RUE CAROLINE 75017 PARIS Tel 01 44 70 02 77 SARL AU CAPITAL DE 20 000 EUROS R.C.S BOBIGNY

Plus en détail

Web & Libre. Outils pour être présent sur le net librement

Web & Libre. Outils pour être présent sur le net librement Web & Libre Outils pour être présent sur le net librement Logiciel libre Un logiciel libre est un logiciel dont l'utilisation, l'étude, la modification et la duplication en vue de sa diffusion sont permises,

Plus en détail

Pierre Racine Professionnel de recherche Centre d étude de la forêt Département des sciences du bois et de la forêt, Université Laval, Québec

Pierre Racine Professionnel de recherche Centre d étude de la forêt Département des sciences du bois et de la forêt, Université Laval, Québec Pierre Racine Professionnel de recherche Centre d étude de la forêt Département des sciences du bois et de la forêt, Université Laval, Québec Production d un site web = CMS Il n y a plus besoin aujourd

Plus en détail

Drupal (V7) : principes et petite expérience

Drupal (V7) : principes et petite expérience Drupal (V7) : principes et petite expérience Jean-Luc Archimbaud CNRS/Mathdoc http://jl.archimbaud.free.fr/ Présentation journées Mathrice 10 oct 2012 V1.2 Corrigez mon discours ou complétez... Licence

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC) Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC) OBJECTIFS - Créer une boutique sous wordpress et la référencer. - Mise en place du contenu, des articles Une bonne connaissance

Plus en détail

Formation Découverte du Web

Formation Découverte du Web Catégorie : internet Formation Découverte du Web Niveau requis : savoir utiliser un ordinateur (clavier, souris, traitement de texte) Public : personnel administratif et responsables de communication souhaitant

Plus en détail

COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB?

COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB? COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB? Lorraine En matière de création ou de refonte d un site Internet, il apparaît souvent difficile de faire un choix parmi les propositions qui font suite à

Plus en détail

Catalogue des formations : Utilisation d outils Open Source

Catalogue des formations : Utilisation d outils Open Source Catalogue des formations - 2012 Catalogue des formations : Utilisation d outils Open Source Bureautique, Traitement d image, PAO, gestion de contenu web, création audiovisuelle OpeNetwork Agence de conseil,

Plus en détail

PROGRAMMES FORMATIONS INTERNET

PROGRAMMES FORMATIONS INTERNET PROGRAMMES FORMATIONS INTERNET (AE) FABRICE DUCARME - WP FORMATION.COM Centre de formation internet enregistré en Préfecture du Languedoc sous le numéro 91 30 03314 30. Retrouvez-nous sur http://wpformation.com

Plus en détail

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008 Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008 Objectifs À la fin de cette présentation, vous serez en mesure : de citer des ministères ayant fait

Plus en détail

Bureautique Initiation Excel-Powerpoint

Bureautique Initiation Excel-Powerpoint Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office

Plus en détail

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence

Plus en détail

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep 2006. Marie-France Landréa - Observatoire de Paris

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep 2006. Marie-France Landréa - Observatoire de Paris SYSTÈMES DE PUBLICATION POUR L INTERNET Beatep 2006 SPIP UN système de publication sur Internet Marie-France Landréa - Observatoire de Paris Caractéristiques des CMS Des auteurs (de contenu) Créent, d

Plus en détail

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

Devis pour la création de votre site Internet

Devis pour la création de votre site Internet Proposition commerciale Réf. : PR1408-0288 Date : 28/08/2014 Durée de validité : 30 jours Code client : CU1408-2685 Adressé à : Serial Kreative SPRL Chaussée de Tubize 208 1440 Wauthier-Braine BE0845551275

Plus en détail

+33 (0)4 92 21 33 79 [email protected] www.social-box.fr. Sarl ISB Altipolis2 av. Du Général Barbot 05100 Briancon - France

+33 (0)4 92 21 33 79 contact@social-box.fr www.social-box.fr. Sarl ISB Altipolis2 av. Du Général Barbot 05100 Briancon - France Sarl ISB Altipolis2 av. Du Général Barbot 05100 Briancon - France SCHÉMA FONCTIONNEL * Projection vers smartphones et tablettes de votre interface en Appli par Wifi (10 à 100 mètres autour de la borne)

Plus en détail

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1 Content Management System V.3.0 BlackOffice CMS V3.0 by ultranoir 1 SOMMAIRE Introduction Grands principes de fonctionnement Description des modules Références principales BlackOffice CMS V3.0 by ultranoir

Plus en détail

Refonte des sites internet du SIEDS

Refonte des sites internet du SIEDS Refonte des sites internet du SIEDS Formation à la rédaction de contenu 31 juin 2005 09 h 00 Salle du CA, rue Notre Dame, à NIORT Déroulement Un CMS à quoi çà sert? La gestion de contenu selon SPIP Agora

Plus en détail

Blogging et sites de contenu. Comment créer un site de contenu et l'animer

Blogging et sites de contenu. Comment créer un site de contenu et l'animer Blogging et sites de contenu Comment créer un site de contenu et l'animer Qui suis-je? 12 ans d'expérience en informatique, webmarketing & ecommerce Formation : BTS informatique industrielle, une licence

Plus en détail

Drupal vs La concurrence

Drupal vs La concurrence Drupal vs La concurrence Présentation créée par : Exove Traduction : Julien DUBOIS Version originale : http://www.slideshare.net/exove/drupal vsthe others Wordpress Wordpress fr.net Wordpress CMS centré

Plus en détail

Devis pour la création de votre site Internet

Devis pour la création de votre site Internet Proposition commerciale Réf. : PR1408-0287 Date : 28/08/2014 Durée de validité : 30 jours Code client : CU1408-2685 Adressé à : Serial Kreative SPRL Chaussée de Tubize 208 1440 Wauthier-Braine BE0845551275

Plus en détail

novatis Agence Web innovatrice

novatis Agence Web innovatrice QUI SOMMES NOUS? 02 novatis La théorie c est quand on comprend tout et que rien ne marche La pratique c est quand tout marche mais on ne sait pas pourquoi! Chez Novatis, nous avons réussi les deux... tout

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition) Introduction 1. Les systèmes de gestion de contenu 11 2. Les avantages de Drupal 15 3. Le fonctionnement de Drupal 17 4. L'environnement de développement 20 5. L'installation de Drupal 25 6. Le passage

Plus en détail

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information [email protected] 02 38 64 26 41 Architecture Il est

Plus en détail

CATALOGUE FORMATION 2015

CATALOGUE FORMATION 2015 CATALOGUE FORMATION 2015 CATALOGUE FORMATION 2015 SOMMAIRE P. 06 L agence Présentation de l Agence Nationale de Promotion des TIC (ANPTIC) Mot du Directeur Général P.11 Nos formations par thème Outils

Plus en détail

Diffuser un contenu sur Internet : notions de base... 13

Diffuser un contenu sur Internet : notions de base... 13 Diffuser un contenu sur Internet : notions de base... 13 1.1 Coup d œil sur l organisation de cet ouvrage.............. 15 Préambule : qu est-ce qu une page web?................ 16 À propos du HTML...........................

Plus en détail

Partie publique / Partie privée. Site statique site dynamique. Base de données.

Partie publique / Partie privée. Site statique site dynamique. Base de données. Partie publique / Partie privée. Partie publique - Front office / Partie privée - Back office. Utiliser l analogie avec une émission de télévision. Un journal télévisé = 1 journaliste + des reportages.

Plus en détail

CCI DE SAÔNE-ET-LOIRE - ATELIER ENP 18 MAI 2011. La création de sites internet

CCI DE SAÔNE-ET-LOIRE - ATELIER ENP 18 MAI 2011. La création de sites internet CCI DE SAÔNE-ET-LOIRE - ATELIER ENP 18 MAI 2011 La création de sites internet Le référencement de sites internet Je veux créer mon site internet Objectifs et démarche Les objectifs Définition Un site internet

Plus en détail

Soyez accessible. Manuel d utilisation du CMS

Soyez accessible. Manuel d utilisation du CMS Soyez accessible. Manuel d utilisation du CMS Nameo : mode d emploi Nameo est une agence web basée en Alsace, à Strasbourg. Son champ d action : création ou refonte de sites internet, stratégie et mise

Plus en détail