La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Outils de développement web 1. 2 1. Quelques définitions Apache –Le logiciel Apache HTTP Server, souvent appelé Apache, est un serveur HTTP produit par.

Présentations similaires


Présentation au sujet: "Outils de développement web 1. 2 1. Quelques définitions Apache –Le logiciel Apache HTTP Server, souvent appelé Apache, est un serveur HTTP produit par."— Transcription de la présentation:

1 Outils de développement web 1

2 2 1. Quelques définitions Apache –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.multi-thread

3 Outils de développement web 3 1. Quelques définitions Tomcat –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),...

4 Outils de développement web 4 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

5 Outils de développement web 5 2. Framework Un Framework pourquoi faire ? –Réduire le temps de développement –Intégration de nombreuses fonctionnalités prête à lemploi 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 dun travail commun doù 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é).

6 Outils de développement web 6 2. Framework Fonctionnalités –Modèle MVC « modèle vue controlleur » Très répandu dans le développement dapplications 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 dun é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

7 Outils de développement web 7 2. Framework Cache –Stockage des résultats de laffichage de certaines pages ou actions de lutilisateur afin de réutiliser directement lors du prochain accès. Cela permet daméliorer la montée en charge de lapplication ainsi que le temps daffichage des pages statiques. Accès aux données –Un framework peut proposer une fonctionnalité dORM « Object relationnal Mapping » qui permet de « masquer » le language SQL et deffectuer les opérations par lintermédiare dobjet très simple.

8 Outils de développement web 8 2. Framework Conventions –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 dapplications. Echafaudage « scaffolding » –Ajout dune interface dadministration : 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 daministration.

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

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

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

12 Outils de développement web 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

13 Outils de développement web 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.

14 Outils de développement web Framework ZendFramework –+ proche dun PEAR ou dun 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

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

16 Outils de développement web Framework Ruby on Rails

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

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

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

20 Outils de développement web 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

21 Outils de développement web Critères de choix génériques Gestion des versions –Important lorsque lon gère une base documentaire –Une gestion minimale est bien souvent suffisante

22 Outils de développement web 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

23 Outils de développement web 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. –Loutil permet-il de dupliquer du contenu en divers endroit du site ? –Le contenu est il réutilisable sous un gabarit différent. …

24 Outils de développement web 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. –Linsertion de contenu doit être une chose aisée. Il faut faire la part entreinterface de contribution et dadministration

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

26 Outils de développement web 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 linformation

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

28 Outils de développement web 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 ?

29 Outils de développement web Critères de choix génériques Habilitations en back-office –Capacité du CMS à permettre laccès a divers utilisateurs ou groupes dutilisateur à tout ou partie des interfaces dadministration du site. Lintégration a lannuaire LDAP semble essentielle pour lintégration dun CMS dans une entreprise.

30 Outils de développement web 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 dun CMS nécéssite que lentreprise connaisse vraiment ses besoins et ce posent de nombreuses questions a ce sujet.

31 Outils de développement web 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 »

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

33 Outils de développement web 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

34 Outils de développement web 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 limportation de données dun site extérieur. Lexport est aujourdhui souvent réalisable au format XML, mais leurs récupération nécessitera souvent beaucoup de travail pour récupérer ce contenu.

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

36 Outils de développement web 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

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

38 Outils de développement web Critères de choix génériques Communauté, pérennité, support –La pérennité du CMS est presque aussi essentiel que lensemble des fonctions couverts par ce dernier. –Connaître la dimension et lactivité 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…

39 Outils de développement web CMS/CMF Vastes choix, +700 (741 le 21/03/07) projets évalués sur 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

40 Outils de développement web CMS/CMF Dotclear

41 Outils de développement web 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.

42 Outils de développement web 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.WordPress

43 Outils de développement web CMS/CMF Cofax

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

45 Outils de développement web CMS/CMF Modx

46 Outils de développement web CMS/CMF Joomla –Ancien projet Mambo

47 Outils de développement web CMS/CMF Silverstripe

48 Outils de développement web CMS/CMF Jahia

49 Outils de développement web CMS/CMF Typo3

50 Outils de développement web CMS/CMF EzPublish

51 Outils de développement web CMS/CMF webGUI

52 Outils de développement web CMS/CMF Isotools


Télécharger ppt "Outils de développement web 1. 2 1. Quelques définitions Apache –Le logiciel Apache HTTP Server, souvent appelé Apache, est un serveur HTTP produit par."

Présentations similaires


Annonces Google