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 ://www.mon-site.fr/administrator/ 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

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

Présentation de Drupal Positionnement par rapport aux autres CMS

Présentation de Drupal Positionnement par rapport aux autres CMS Présentation de Drupal Positionnement par rapport aux autres CMS 1. Introduction & installation 2. Vocabulaire de Drupal 3. Définition de la structure [Structure] 4. Gestion des modules [Modules] 5. Gestion

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

Créez et administrez vos sites Web

Créez et administrez vos sites Web Joomla! 3.3 Créez et administrez vos sites Web Didier MAZIER Table des matières.. 1 Chapitre 1 : Découvrir Joomla! A. Les raisons de créer un site sous Joomla!.. 9 B. Se documenter sur Joomla! 9 C. La

Plus en détail

LAMP CMS Open Source. ROY Yvan Chef de projets. 31 Janvier & 2 Février 2006

LAMP CMS Open Source. ROY Yvan Chef de projets. 31 Janvier & 2 Février 2006 LAMP CMS Open Source ROY Yvan Chef de projets 31 Janvier & 2 Février 2006 Sommaire Introduction au Moteur de Contenu LAMP Plusieurs solutions pour des besoins différents SPIP DRUPAL ez PUBLISH TYPO3 Conclusion

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

INTEGRATEUR DEVELOPPEUR

INTEGRATEUR DEVELOPPEUR www.emweb.fr INTEGRATEUR DEVELOPPEUR FORMATION ELIGIBLE AU DIF/CIF DURÉE : 700 h de formation PRE REQUIS Avoir un esprit logique Etre motivé(e)! OBJECTIF A l issue de cette formation, vous serez capable

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

TD1. Installation de Symfony 2 et Netbeans

TD1. Installation de Symfony 2 et Netbeans I - Introduction : TD1 Installation de Symfony 2 et Netbeans L objet de ce TP est d installer l environnement de travail. Nous commençons par définir des notions de base nécessaires pour comprendre la

Plus en détail

Créez votre premier site web De la conception à la réalisation

Créez votre premier site web De la conception à la réalisation Chapitre 1 : Introduction A. Introduction 17 Chapitre 2 : Les langages A. L objectif 21 B. L HTML 21 1. L état des lieux 21 2. Les éléments HTML 21 3. Les attributs 22 4. Les caractères 23 5. Les espaces

Plus en détail

Etude comparative des 5 CMS Open Source

Etude comparative des 5 CMS Open Source Etude comparative des 5 CMS Open Source SPIP/Joomla!/OpenCMS/Jahia/Drupal Réaliser Par : Abderrahim BARGAOUI Enseignant: M. Philippe BOOTZ Module : Théorie de l Hypermédia SPIP : Présentation : SPIP (Système

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

Projet Web. Tim Burton. Refonte complète du site de Tim Burton en utilisant les dernières technologies du web : HTML 5 / CSS 3 / JavaScript...

Projet Web. Tim Burton. Refonte complète du site de Tim Burton en utilisant les dernières technologies du web : HTML 5 / CSS 3 / JavaScript... Projet Web Tim Burton Refonte complète du site de Tim Burton en utilisant les dernières technologies du web : HTML 5 / CSS 3 / JavaScript... Par Omar EDDASSER L3 ISC parcours MIAGE Sous l enseignement

Plus en détail

Systèmes de Gestion de Contenu

Systèmes de Gestion de Contenu Introduction à SPIP Master 1 CAWEB Page 1/1 SPIP http://demo.spip.org/ SPIP (acronyme récursif de «Système de Publication pour l Internet Spip») est l'un des logiciels libres de gestion de contenu parmi

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

TYPO 3. Un logiciel libre professionnel de gestion de contenu web

TYPO 3. Un logiciel libre professionnel de gestion de contenu web TYPO 3 Un logiciel libre professionnel de gestion de contenu web Plan du workshop Perspective décisionnelle : Les besoins ciblés par Typo3 Pourquoi Typo3 par rapport à la concurrence Mais Perspective technique

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

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

de survie du chef de projet

de survie du chef de projet KIT de survie du chef de projet 01 1 2 3 4 5 6 04 03 07 07 03 03 LE SERVEUR LE CLIENT TECHNOLOGIE WEB CLIENT LE SERVEUR WEB TECHNIQUES & CADRE DE TRAVAIL APPLICATIONS 101 LE SERVEUR Un serveur informatique

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

CAHIER DES CHARGES. Sommaire. 1 Présentation 1.1 Vos interlocuteurs 1.2 Date de remise des offres

CAHIER DES CHARGES. Sommaire. 1 Présentation 1.1 Vos interlocuteurs 1.2 Date de remise des offres CAHIER DES CHARGES Utilisation du cahier des charges : - conservez ou modifier les textes en noir. Nous avons volontairement ajouté de nombreux points ou caractéristiques dans le cahier des charges. Vous

Plus en détail

WEBMASTER DEESWEB DEES

WEBMASTER DEESWEB DEES Diplôme Européen délivré par la Fédération Européenne des Ecoles DEES WEBMASTER Fonction Le s adresse aux titulaires d un diplôme du 1er cycle de l enseignement supérieur dans le domaine de l informatique

Plus en détail

Joomla : un système de gestion de contenu

Joomla : un système de gestion de contenu CHAPITRE 2 Joomla : un système de gestion de contenu Si SGC est l abréviation française pour système de gestion de contenu, l abréviation CMS de l anglais Content Management System est le terme le plus

Plus en détail

MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB

MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB L I O N E L M É D I N I S E P T E M B R E - D É C E M B R E 2 0 0 9 Objectif de ce cours Prendre conscience de l existence de nombreux

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

Systèmes de Gestion de Contenu

Systèmes de Gestion de Contenu Introduction aux de site Web Master 1 CAWEB Page 1/7 Introduction Définition CMS Content Management Systems : logiciels de conception et de mise à jour dynamique de site web ou d'application multimédia

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

Le moteur de blogs WordPress

Le moteur de blogs WordPress Journée PLUME-Cléo: Communication scientifique en ligne Institut d Électronique, de Microélectronique et de Nanotechnologie 16 Juin 2010 2 / 20 Plan 1 Contexte 2 Objectifs 3 Population concernée 4 Critères

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

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

Chapitre 1 Créer votre site web avec Dreamweaver 8 11

Chapitre 1 Créer votre site web avec Dreamweaver 8 11 Chapitre 1 Créer votre site web avec Dreamweaver 8 11 1.1. Installer Dreamweaver sur votre ordinateur... 12 1.2. Découvrir l interface de Dreamweaver... 15 La manipulation de l interface... 16 La gestion

Plus en détail

Extension Géoportail pour ez Publish

Extension Géoportail pour ez Publish Extension Géoportail pour ez Publish Aurélien FRANCES Institut Géographique National 2, Avenue Pasteur 94165 - Saint-Mande 15 décembre 2011 1 Présentation EZ Publish est un logiciel de gestion de contenu

Plus en détail

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants»

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants» Compte-Rendu SDL Auteurs : BOUTROUILLE Alexis BAILLEUL Pierre Tuteur : Ioan Marius Bilasco «Reprise de l application de gestion de listes de présences des alternants» Master MIAGE 1 Année 2012/2013 1 Remerciements

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

Gestion de contenu. 1. Définition. 2. Fonctionnement

Gestion de contenu. 1. Définition. 2. Fonctionnement Gestion de contenu 1. Définition Les systèmes de gestion de contenu (CMS, Content Management System) sont des plateformes permettant la mise à jour dynamique de contenu de sites Web. Ils permettent la

Plus en détail

1 Introduction... 17. 2 Ma première page PHP... 25. 3 Les clefs du PHP... 53

1 Introduction... 17. 2 Ma première page PHP... 25. 3 Les clefs du PHP... 53 1 Introduction... 17 1.1. Naissance de ce langage... 18 1.2. Evolution du langage... 18 1.3. Intérêt de ce langage... 19 La liberté... 19 La portabilité... 20 La facilité... 21 Un peu d histoire... 21

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

Support de cours et mode d emploi pour le CMS WordPress

Support de cours et mode d emploi pour le CMS WordPress pour le CMS WordPress Retrouvez notre le plan de formation sur http:///formation- cms- wordpress- creer- et- administrer- un- site- web.html Agence de communication la couleur du Zèbre - Mise à jour Août

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

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

Développer de nouvelles fonctionnalités

Développer de nouvelles fonctionnalités 19 Développer de nouvelles fonctionnalités Chaque site e-commerce est unique. Bien que Magento soit une application riche, des besoins spécifiques apparaîtront et l ajout de modules deviendra nécessaire.

Plus en détail

CFADFrancophone.org GUIDE DE JOOMLA 2.5 Dr René-Yves HERVÉ 06-05-2012

CFADFrancophone.org GUIDE DE JOOMLA 2.5 Dr René-Yves HERVÉ 06-05-2012 CFADFrancophone.org GUIDE DE JOOMLA 2.5 Dr René-Yves HERVÉ 06-05-2012 Ce guide est un résumé des principales fonctionnalités du Système de Gestion de contenus «Joomla» (CMS pour Content Management System)

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

WordPress : simple et élégant

WordPress : simple et élégant WORDPRESS WordPress : simple et élégant Libre Respectueux des standards Ergonomique Rapide à installer WordPress est un système de gestion de contenu (CMS) qui permet de créer et gérer facilement l ensemble

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

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

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

Joomla et VirtueMart

Joomla et VirtueMart Valérie Isaksen Avec la contribution de Thierry Tardif Joomla et VirtueMart Réussir sa boutique en ligne Groupe Eyrolles, 2008, ISBN : 978-2-212-12381-4 Table des matières 1. VOTRE PROJET DE BOUTIQUE EN

Plus en détail

PRETASHOP. Etre à l'aise avec l'utilisation d'un ordinateur et d'internet. Maitriser les bases de Microsoft Word.

PRETASHOP. Etre à l'aise avec l'utilisation d'un ordinateur et d'internet. Maitriser les bases de Microsoft Word. PRETASHOP LES OBJECTIFS : Vous verrez comment installer Joomla! localement puis sur un serveur distant, concevoir l organisation de votre site, rédiger vos premiers articles, maitriser les feuilles de

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

Contenu. Introduction au système de gestion de contenu Jommla! (Partie I) Kaveh Bazargan

Contenu. Introduction au système de gestion de contenu Jommla! (Partie I) Kaveh Bazargan Introduction au système de gestion de contenu Jommla! (Partie I) Kaveh Bazargan 2 juin 2009, UNIGE 1 Contenu Introduction & motivation Définition & quelques chiffres Domaines d utilisation et exemples

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

Personnaliser et adapter SPIP Développeur SPIP

Personnaliser et adapter SPIP Développeur SPIP Personnaliser et adapter SPIP Développeur SPIP En Théorie Le fonctionnement de SPIP Qu est ce que SPIP? SPIP (Système de Publication pour l Internet Partagé) est un logiciel libre destiné à la production

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

Écriture de pages Web

Écriture de pages Web Écriture de pages Web Le langage HTML / XHTML Laurent Tichit Janvier 2011 Laurent Tichit 2005-2010 1 Comment fonctionne le Web? C'est un mécanisme client-serveur. Logiciel serveur : programme qui a pour

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

Zend Framework 2 Industrialisez vos développements PHP

Zend Framework 2 Industrialisez vos développements PHP Avant-propos 1. Lectorat 15 2. Contenu du livre 15 3. Pré-requis 17 Introduction 1. Un peu d histoire 19 1.1 Petite histoire de l informatique 19 1.2 Petite histoire des langages informatiques 20 1.3 Petite

Plus en détail

Technologies du Web. Technologies avancées côté serveur. Mastère spécialisé Management et nouvelles technologies, 7 décembre 2009

Technologies du Web. Technologies avancées côté serveur. Mastère spécialisé Management et nouvelles technologies, 7 décembre 2009 Publication XML Technologies du Web Technologies avancées côté serveur Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 7 décembre 2009

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

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

Petite histoire d Internet

Petite histoire d Internet À la base, Internet est défini par des ordinateurs qui sont reliés entre eux grâce à des câbles, du WiFi ou encore des satellites, créant ainsi un réseau à échelle mondiale. Les ordinateurs communiquent

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

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

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

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

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source JOOMLA Introduction Joomla est un système de gestion de contenu CMS open source Il permet la conception rapide de sites Web avec une présentation soignée et une navigation très simple C est l outil idéal

Plus en détail

Evolutions du Web et des langages

Evolutions du Web et des langages Evolutions du Web Evolutions du Web et des langages WEB statique Ces pages sont écrites en HTML Les pages demandées sont identiques quelque soit La personne qui les demande L heure de la demande Etc. WEB

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

RAPPORT DE PROJET NTIC: ACTUALISATION DU SITE WEB PÉDAGOGIQUE EDUKI.CH. Présenté par: ANDRIANANTENAINA Miharisoa ANDRIANANJA Nirina

RAPPORT DE PROJET NTIC: ACTUALISATION DU SITE WEB PÉDAGOGIQUE EDUKI.CH. Présenté par: ANDRIANANTENAINA Miharisoa ANDRIANANJA Nirina RAPPORT DE PROJET NTIC: ACTUALISATION DU SITE WEB PÉDAGOGIQUE EDUKI.CH Présenté par: Mai 2014 Table des matières I. INTRODUCTION... 2 II. DIAGRAMME DES CAS D UTILISATION... 3 II.1 - Uses case détails...

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

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

WEBMESTRE - niveau 1 & 2

WEBMESTRE - niveau 1 & 2 INTITULE WEBMESTRE VIA WORDPRESS WEBMESTRE - niveau 1 & 2 OBJECTIFS (Voir détails) PUBLICS DUREE INTRODUCTION À LA PROGRAMMATION WEB : Qu est-ce qu un site Web et connaître les outils pour le créer. Connaître

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

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

FORMATION. Objectifs. Webmaster - Créer et gérer son site internet. Pré-requis Connaissances de l environnement informatique PC/Windows/Internet

FORMATION. Objectifs. Webmaster - Créer et gérer son site internet. Pré-requis Connaissances de l environnement informatique PC/Windows/Internet FORMATION Webmaster - Créer et gérer son site internet Objectifs Définir, concevoir et apprendre à réaliser des internet statiques et dynamiques. sites Type de cours : Stage pratique Référence : WBM01

Plus en détail

Programme de Formation

Programme de Formation Windows / PC - initiation Etre à l aise avec Windows, savoir se situer, organiser son environnement et classer ses documents Tout utilisateur désireux d être rapidement autonome dans l utilisation de l

Plus en détail

INTRODUCTION CHAPITRE 1

INTRODUCTION CHAPITRE 1 CHAPITRE 1 INTRODUCTION Query, qu est-ce que c est?... 11 HTML, CSS, JavaScript, PHP : qui fait quoi?... 16 Un environnement de développement simple et gratuit... 19 Ce que vous allez apprendre... 20 9

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

Guide de démarrage Débuter avec e-monsite Les termes spécifiques à e-monsite

Guide de démarrage Débuter avec e-monsite Les termes spécifiques à e-monsite Guide de démarrage Débuter avec e-monsite... page 2 Les termes spécifiques à e-monsite... page 2 Le manager... page 2 Les modules... page 3 Les widgets... page 3 Les plugins... page 4 Ajouter du contenu...

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

WordPress Développez avec PHP extensions, widgets et thèmes avancés (théorie, TP, ressources)

WordPress Développez avec PHP extensions, widgets et thèmes avancés (théorie, TP, ressources) Avant-propos 1. Introduction 17 2. À qui s adresse cet ouvrage? 18 3. Les pré-requis 18 4. Les objectifs du livre 19 Introduction à WordPress 1. Introduction 21 2. Qu'est-ce que WordPress? 21 2.1 La licence

Plus en détail

Présentation de la solution IZI-MEDIA mise en œuvre par SiteWebPro

Présentation de la solution IZI-MEDIA mise en œuvre par SiteWebPro Présentation de la solution IZI-MEDIA mise en œuvre par SiteWebPro 1. GENERALITÉS : LA GESTION DE CONTENU - CONTENT MANAGEMENT SYSTEM 1.1. LA GESTION DE CONTENU, C'EST QUOI? Un système de gestion de contenu

Plus en détail

Refonte du Site Internet du

Refonte du Site Internet du Refonte du Site Internet du Par Zereyakob Makonnen & Sauvain Renaud Mandataire : Claudine Sauvain Supervisé par Nerima Luka Projet réalisé dans le cadre du cours de Nouvelles Technologies de l'information

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

Créer gratuitement un blog WordPress

Créer gratuitement un blog WordPress Créer gratuitement un blog WordPress Jean-François Lac Sommaire WordPress.com ou WordPress.org?... 3 1 ère étape : trouver un hébergeur gratuit... 4 2 e étape : créer la base de données... 6 4 e étape

Plus en détail

I N T E R N E T CRÉEZ VOTRE

I N T E R N E T CRÉEZ VOTRE CRÉEZ VOTRE 90 market.ch décembre - janvier 2011 SITE INTERNET! Jean-Daniel Faessler Le paysage de la communication a complètement changé grâce à l arrivée massive d Internet dans les entreprises et les

Plus en détail

ARTICLE : élément de «base» contenant texte et ressources diverses. Peut avoir plusieurs statuts (visible ou non publiquement, entre autres),

ARTICLE : élément de «base» contenant texte et ressources diverses. Peut avoir plusieurs statuts (visible ou non publiquement, entre autres), Terminologie ARTICLE : élément de «base» contenant texte et ressources diverses. Peut avoir plusieurs statuts (visible ou non publiquement, entre autres), RUBRIQUE : contenant d'articles et/ou de rubriques

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

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

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

PHPBoost. Un CMS innovant

PHPBoost. Un CMS innovant PHPBoost Un CMS innovant Introduction CMS = Content Management System Littéralement système de gestion de contenu Assistant de publication de site web Logiciel exécuté côté serveur Une fois mis en place,

Plus en détail

Arouna WATT 25 ans Analyste Développeur Certifié ZEND PHP5, MySQL. Formation. Certifications. Connaissances

Arouna WATT 25 ans Analyste Développeur Certifié ZEND PHP5, MySQL. Formation. Certifications. Connaissances Arouna WATT 25 ans Analyste Développeur Certifié ZEND PHP5, MySQL Formation 2010-2011 Formation IT-SI Pantin 2009-2010 Licence Conception et Intégration Web et Multimédia (CIWM) Paris XIII 2007-2009 DUT

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

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

Philippe FAGNIARD Jonathan VANDAL LP-SIL IDSE-JV

Philippe FAGNIARD Jonathan VANDAL LP-SIL IDSE-JV Philippe FAGNIARD Jonathan VANDAL LP-SIL IDSE-JV I ) Qu'est-ce que Symfony? II ) Force et Faiblesse III ) Comparaison de Framework identiques IV ) Exemple d'utilisation I ) Symfony Symfony est un framework

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

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

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

//////////////////////////////////////////////////////////////////// Développement Web

//////////////////////////////////////////////////////////////////// Développement Web ////////////////////// Développement Web / INTRODUCTION Développement Web Le développement, également appelé programmation, désigne l'action de composer des programmes sous forme d'algorithme (codage).

Plus en détail