Outils de développement web

Slides:



Advertisements
Présentations similaires
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
Advertisements

CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Licence pro MPCQ : Cours
Cycle de vie de documents web
13/04/05 - RB1 Montpellier 24/03/2005 Les interactions entre le SSO ESUP et le mécanisme de propagation d'identité
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
Les systèmes d’informations documentaires et les ENT Éléments de cahier des charges pour les projets nouveaux.
Projet extranet My.Eolas
Le developpement web  Préparé par : ASSAL Lamiae JAMALI Zakarya
Serveurs web pour JSP et Servlets
Personnalisation des sites SharePoint avec SharePoint Designer 2007
Excel 2007 et les services Excel. Pourquoi Excel ? Outil privilégié danalyse des données issues des bases multidimensionnelles Ergonomie connue des outils.
Implémentation de la gestion de réseau dans Windows 2000 et plus
Comment choisir une solution technologique de veille sur le marché ?
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
JXDVDTEK – Une DVDthèque en Java et XML
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Design Pattern MVC En PHP5.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Atelier Portail SAP Durée : 2h.
Les Ateliers de Génie Logiciel
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
Introduction aux CMS.
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
D9CW2 Dispositifs et gestion Meheust Willy
Développement d’applications web
Etude des Technologies du Web services
SECURITE DU SYSTEME D’INFORMATION (SSI)
1 Sécurité Informatique : Proxy Présenter par : Mounir GRARI.
Administration de SharePoint
Sommaire Objectif de Peakup Principes de fonctionnement
Archimède : dépôt institutionnel de la Bibliothèque de lUniversité Laval Par Rida Benjelloun Chef de la section recherche.
Développement Rapide dApplications Web avec.NET « Mon premier site »
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
Les instructions PHP pour l'accès à une base de données MySql
Projet JAVA EE Approfondi
Configuration de Windows Server 2008 Active Directory
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
Gestion des bases de données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
WINDOWS Les Versions Serveurs
Développement d’application web
22 Intéropérabilité Silverlight & PHP Le 8 février 2010 GIACOPINO Cyril Directeur pôle technologie TEQUILARAPIDO.
SSO : Single Sign On.
Projet de Master première année 2007 / 2008
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Mise en place d'une forêt (Aspects pratiques).
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
Module I-C3 : Applications Web IUT R&T 2e année
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Soutenance ProJet Individuel
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
Le web service
S'initier au HTML et aux feuilles de style CSS Cours 5.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Struts.
Module 3 : Création d'un domaine Windows 2000
S'initier au HTML et aux feuilles de style CSS Cours 5.
Les Systèmes de Gestion de Contenu (CMS) Allirand Maud Chabord Grégoire Massart Anne-Sophie 24 novembre 2006.
Les systèmes de gestion de contenu
Les outils Multidimensionnels SAS ® 9 Atelier Technique SAS ® Eric WOLFF Jeudi 2 juin 2005.
EFREI – – Mathieu Nebra Le développement Web.
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Transcription de la présentation:

Outils de développement web

1. Quelques définitions Apache PHP MySQL Le logiciel Apache HTTP Server, souvent appelé Apache, est un serveur HTTP produit par la Apache Software Foundation. C'est le serveur HTTP le plus populaire du Web. PHP Le langage PHP est principalement un langage de programmation web côté serveur ce qui veut dire que c'est le serveur (la machine qui héberge le site web en question) qui va interpréter le code PHP et générer du code qui pourra être interprété par un logiciel. Le plus souvent, le code généré est le HTML afin d'être lu par un navigateur mais il peut être utilisé pour d'autres langages ou formats tels que WML, GIF, PDF, SVG, etc. Il a été conçu pour permettre la création d'applications dynamiques, le plus souvent dédiées au web. MySQL MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de performances élevées. Il est multi-thread, multi-utilisateurs. Outils de développement web

1. Quelques définitions Outils de développement web Tomcat S.S.O. Tomcat est un serveur Web qui supporte servlet et JSP. C'est le compilateur Jasper qui compile les pages JSP pour en faire des servlet. Le moteur de servlet Tomcat est souvent employé en combinaison avec un serveur Web Apache ou d'autres serveurs Web. Tomcat est souvent utilisé en association avec un autre serveur web, en général Apache. Apache s'occupe de toutes les pages web traditionnelles, et Tomcat uniquement des pages d'une application web Java. S.S.O. L'authentification unique (ou identification unique ; en anglais Single Sign-On ou SSO) est une méthode permettant à un utilisateur de ne procéder qu'à une seule authentification pour accéder à plusieurs applications informatiques (ou sites web sécurisés). Les objectifs sont multiples : simplifier pour l'utilisateur la gestion de ses mots de passe : plus l'utilisateur doit gérer de mots de passe, plus il aura tendance à utiliser des mots de passe similaires ou simples à mémoriser, abaissant par la même occasion le niveau de sécurité que ces mots de passe offrent ; simplifier la gestion des données personnelles détenues par les différents services en ligne, en les coordonnant par des mécanismes de type méta-annuaire ; simplifier la définition et la mise en œuvre de politiques de sécurité. JSR168 La JSR 168 (ou Java Specification Requests : Portlet Specification) est la spécification des portlets définissant le contrat entre les conteneurs de portlets et les portlets. L'idée de cette spécification est de rechercher l'interopérabilité entre les portlets et les portails. Cette spécification a pour but de permettre à n'importe quelle portlet développée en Java de s'exécuter dans n'importe quelle architecture distribuée avec un serveur d'application compatible J2EE. LDAP Lightweight Directory Access Protocol (LDAP) est un protocole permettant l'interrogation et la modification des services d'annuaire. La tendance actuelle est d'utiliser le nommage DNS pour les éléments de base de l'annuaire (racine et premières branches). Les branches plus profondes de l'annuaire peuvent représenter des personnes (people), des unités organisationnelles (organizational units), des groupes (groups), ... Outils de développement web

2. Framework ensemble de bibliothèques permettant le développement rapide d'applications. Il fournit suffisamment de briques logicielles pour pouvoir produire une application aboutie. Ces composants sont organisés pour être utilisés en interaction les uns avec les autres Outils de développement web

2. Framework Un Framework pourquoi faire ? Réduire le temps de développement Intégration de nombreuses fonctionnalités prête à l’emploi et dont les implémentations sont bien rodées Gain de temps sur les questions génériques > mise à profit de ce temps sur des parties plus spécifiques. Un framework est très souvent (pour ne pas dire toujours) le résultat d’un travail commun d’où bien souvent un meilleur débogage, codage -> plus robuste, gain de qualité au niveau du produit fini. Evite réinventer la roue et éviter les erreurs de conception (bugs, problèmes de sécurité). Outils de développement web

2. Framework Fonctionnalités Modèle MVC « modèle vue controlleur » Très répandu dans le développement d’applications et occupe également une place importante dans le développement web. Permet de distingué la partie présentation / code applicatif Programmation événementiel Principalement utilisé dans le développement de « client-lourd » Chaque élément de la page dispose d’un événement Templates (gabarits) Fichier de mise en forme (html) Séparation fond/forme Le développeur peut se décharger de se travail qui sera confié au graphiste Intégration possible de différents gabarits pour créer le gabarit global Outils de développement web

2. Framework Cache Accès aux données Stockage des résultats de l’affichage de certaines pages ou actions de l’utilisateur afin de réutiliser directement lors du prochain accès. Cela permet d’améliorer la montée en charge de l’application ainsi que le temps d’affichage des pages statiques. Accès aux données Un framework peut proposer une fonctionnalité d’ORM « Object relationnal Mapping » qui permet de « masquer » le language SQL et d’effectuer les opérations par l’intermédiare d’objet très simple. Outils de développement web

2. Framework Conventions Echafaudage « scaffolding » Ensemble de règles définies concernant les noms de fichiers ou leurs emplacements. Utile afin de lier implicitement les différents modules et classes d’applications. Echafaudage « scaffolding » Ajout d’une interface d’administration : ajout, édition suppression d’éléments contenu dans une table de la base de donnée. Fortement lié, à la fonctionnalité ORM, on obtient ainsi un interface temporaire d’aministration. Outils de développement web

2. Framework Gestion des droits Urls « conviviales » Ajax Un framework peut offrir des méthodes pour définir les rôles des utilisateurs. Urls « conviviales » La réécriture d’URL permet une meilleure indexation de la part de l’utilisateur mais aussi des moteurs de recherches. Ajax Nom donnée à l’utilisation de javascript dans un site afin de mettre a jour de façon asynchone le contenu de certaines partie de pages. Le support d’Ajax peut être complété par l’intégration d’une ou plusieurs bibliothèques Outils de développement web

2. Framework P.E.A.R. Ez Components CakePHP ZendFramework Symfony Outils de développement web

2. Framework PEAR Référenciel de composants open source réutilisables pour PHP Outils de développement web

2. Framework Ez Components Ensemble de composants développés et utilisés par la socité eZ Systems pour le CMS EzPublish. Nécéssite au minimum PHP5.1 Outils de développement web

2. Framework CakePHP Framework inspiré de RubyOnRails, avec PHP4 et 5 . Il utilise un code optimisé pour la version de PHP utilisée. De préférence à utilisé avec PHP5. Outils de développement web

2. Framework ZendFramework + proche d’un PEAR ou d’un EzComponent : il regroupe un ensemble de composants Intègre des composants qui permettent de mettre en place une application selon le modèle MVC. Zend est compatible 5.1.4 Outils de développement web

2. Framework Symfony Framework PHP5 basé sur le modèle MVC et inspiré de Rails. Framework complet, bien documenté, et communauté active. Outils de développement web

2. Framework Ruby on Rails Outils de développement web

3. Critères de choix génériques Principaux critères utiles à l ’évaluation concernant le choix d’un système de gestion de contenu pour un projet. Outils de développement web

3. Critères de choix génériques Principaux critères utiles à l ’évaluation concernant le choix d’un système de gestion de contenu pour un projet. Outils de développement web

3. Critères de choix génériques Principaux critères utiles à l ’évaluation concernant le choix d’un système de gestion de contenu pour un projet. Outils de développement web

3. Critères de choix génériques Structuration du contenu Le contenu est il générique ? Peut on ajouter ses propres champs de contenus ? - peut-on indiquer si un champs est obligatoire ou non ? Dans la majorité des cas un contenu générique peut suffir Outils de développement web

3. Critères de choix génériques Gestion des versions Important lorsque l’on gère une base documentaire Une gestion minimale est bien souvent suffisante Outils de développement web

3. Critères de choix génériques Arborescence On doit pouvoir créer son arborescence sans limitation et avec une ergonomie efficace. La possibilité de déplacer une branche complète est une fonctionnalité importante Outils de développement web

3. Critères de choix génériques Contenus et pages Une page web peut contenir différents contenus et un contenu peut être réstitué dans plusieurs pages. L’outil permet-il de dupliquer du contenu en divers endroit du site ? Le contenu est il réutilisable sous un gabarit différent. … Outils de développement web

3. Critères de choix génériques Contributions Saisie et modification du contenu. Il nous appartient d’établir la politique de contribution Doit-elle être décentré ou bien au contraire tout doit être fait par le webmaster. L’insertion de contenu doit être une chose aisée. Il faut faire la part entreinterface de contribution et d’administration Outils de développement web

3. Critères de choix génériques Editeur html L’éditeur doit être configurable et flexible. Aujourd’hui la plupart des outils de gestion de contenu propose un éditeur wysiwyg. Outils de développement web

3. Critères de choix génériques Catégories et meta-données Ne surtout pas négligé la catégorisation, cela permet de multiplier les moyens de classer l’information Outils de développement web

3. Critères de choix génériques Gabarits Principe de base de tout CMS, aucun standard n’existe chaque CMS à son propre dispositif. Outils de développement web

3. Critères de choix génériques Formulaires Le CMS est il capable de générer des formulaires via le back-office ? Que peut on faire avec ces informations ? Outils de développement web

3. Critères de choix génériques Habilitations en back-office Capacité du CMS à permettre l’accès a divers utilisateurs ou groupes d’utilisateur à tout ou partie des interfaces d’administration du site. L’intégration a l’annuaire LDAP semble essentielle pour l’intégration d’un CMS dans une entreprise. Outils de développement web

3. Critères de choix génériques Multi-linguisme des contenus Peut on traduire les contenus ? Peut on traduire les rubriques ? Une traduction automatique est elle proposé ? … La problématique du multi-linguisme d’un CMS nécéssite que l’entreprise connaisse vraiment ses besoins et ce posent de nombreuses questions a ce sujet. Outils de développement web

3. Critères de choix génériques Médiathèque Classification et hiérarchisations des différents médias contenu dans le CMS Si les objets de la médiathèque sont uniquement des accéssoire, un simple répertoire conviendra, mais si ces derniers sont assimilés a du contenu à part entière alors le CMS devra savoir les gérer comme tout autre contenu « classique » Outils de développement web

3. Critères de choix génériques Workflow (de validation) Plus on décentralise plus on a besoin d’un workflow de validation La décentralisation des contributions peut favoriser l’adhésion des utilisateurs, ces derniers pouvant devenir des acteurs potenciels. Outils de développement web

3. Critères de choix génériques Alerte mails Cycle de vie Recherche Proposer dans la majorité des CMS Les demandes avancés ne sont pas toujours nécéssaire et le moteur intégrer peut suffir Outils de développement web

3. Critères de choix génériques Synication, export/import Partage de contenu avec des sites partenaires Peut on exporter son site (tout ou partie) au format XML afin de réintégrer le contenu, définition es arborescences… ? De même pour l’importation de données d’un site extérieur. L’export est aujourd’hui souvent réalisable au format XML, mais leurs récupération nécessitera souvent beaucoup de travail pour récupérer ce contenu. Outils de développement web

3. Critères de choix génériques Mesure d’audience Bien souvent les CMs proposent des outils de mesures d’audiences Ceux-ci sont une aide mais doivent être compléter par des outils spécialement dédiés. Outils de développement web

3. Critères de choix génériques Technique Considération bien souvent primaire réduisant naturellement le CMS avec lequel sera déployé le projet Outils de développement web

3. Critères de choix génériques Référencement Le CMS doit principement permettre la réécriture d’URL à la volée afin de garantir une visibilité optimale au site. Outils de développement web

3. Critères de choix génériques Communauté, pérennité, support La pérennité du CMS est presque aussi essentiel que l’ensemble des fonctions couverts par ce dernier. Connaître la dimension et l’activité de la communauté Le contenu est-il modifiable librement. Nombres de références à travers le monde, Europe, France. Existence de livres, newsletter, conférences, formations… Outils de développement web

4. CMS/CMF Vastes choix, +700 (741 le 21/03/07) projets évalués sur www.cmasmatrix.org 12 outils retenus permettant la création de projets de toutes tailles (technologies serveurs variées : PHP, J2EE) Dotclear Wordpress Textpattern Cofax SPIP Modx Joomla Silverstripe Jahia Typo3 Ez Publish webGUI Isotools Outils de développement web

4. CMS/CMF Dotclear Outils de développement web

4. CMS/CMF Wordpress Il s'agit d'un système de gestion de blog mais grâce à ses nombreuses fonctionnalités (parmi lesquelles la possibilité de créer et gérer facilement des pages statiques), WordPress peut aussi convenir à la gestion d'un site classique. Outils de développement web

4. CMS/CMF Textpattern est à la fois simple d'utilisation (interface claire et simple) et extrêmement flexible. Il peut être utilisé comme un outil de blog (grand concurrent de WordPress) mais aussi comme un systèmes de publication. L'installation est multilingue, entièrement francisée. La grande force de Textpattern, c'est sa communauté très active et l'implication de nombreux développeurs, ce qui a donné naissance à plus de 200 plugins. Outils de développement web

4. CMS/CMF Cofax Outils de développement web

4. CMS/CMF SPIP SPIP est l'un logiciel libre de gestion de contenu les plus utilisés en France (environ 25'000 sites) Outils de développement web

4. CMS/CMF Modx Outils de développement web

4. CMS/CMF Joomla Ancien projet Mambo Outils de développement web

4. CMS/CMF Silverstripe Outils de développement web

4. CMS/CMF Jahia Outils de développement web

4. CMS/CMF Typo3 Outils de développement web

4. CMS/CMF EzPublish Outils de développement web

4. CMS/CMF webGUI Outils de développement web

4. CMS/CMF Isotools Outils de développement web