eZ Publish <ul><li>TRex </li></ul>Jérôme Vieilledent - 04/02/2010   +
Présentation <ul><li>eZ Publish est un CMS (Content Management System) </li></ul><ul><li>Développé par eZ Systems </li></u...
eZ Publish : un (E)CMS (1/2) <ul><li>ECMS =  Enterprise  Content Management System </li></ul><ul><li>Facilite le développe...
Modèle de contenu
eZ Publish : un (E)CMS (2/2) <ul><li>Gestion des droits utilisateurs </li></ul><ul><ul><li>Granularité très fine </li></ul...
Démonstration
eZ Publish : un CMF <ul><li>CMF = Content Management Framework </li></ul><ul><li>CMS vs Framework ? </li></ul><ul><li>Fram...
Fonctionnalités avancées <ul><li>eZ Find, ou la recherche d'entreprise... Et même un peu plus </li></ul><ul><li>Interfaçag...
Étendre eZ Publish <ul><li>Système de template extensible => Codez en PHP ! </li></ul><ul><ul><li>Le template doit être si...
Références
Des questions ? <ul><li>http://ez.no </li></ul><ul><ul><li>Site officiel, doc en ligne </li></ul></ul><ul><li>http://share...
Prochain SlideShare
Chargement dans…5
×

Présentation eZ publish

3 016 vues

Publié le

Publié dans : Technologie, Formation
1 commentaire
1 j’aime
Statistiques
Remarques
Aucun téléchargement
Vues
Nombre de vues
3 016
Sur SlideShare
0
Issues des intégrations
0
Intégrations
12
Actions
Partages
0
Téléchargements
73
Commentaires
1
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • A l&apos;instar de Zend (autre société autour de PHP). 2 des principaux lead-developers de PHP est chez eZ Systems (Derick Rethans, Sebastian Bergmann) Communauté professionnelle : code et support de haute qualité
  • Clusters : BDD, FS, DFS Cache : Cache transactionnel (stale cache) depuis 4.1 Cache de contenu Cache de configuration Cache de template Cache de traduction Cache de rôles Cache statique Cache mémoire : Résultat de requêtes mis en mémoire dans des variables globales ou des singletons afin d&apos;éviter de regénérer le résultat
  • A l&apos;instar de Zend (autre société autour de PHP). 2 des principaux lead-developers de PHP est chez eZ Systems (Derick Rethans, Sebastian Bergmann)
  • Code complexe en PHP : accès à tout le langage/framework, facilite le debug
  • Cache : Cache de contenu Cache de configuration Cache de template Cache de traduction Cache de rôles Cache statique Cache mémoire : Résultat de requêtes mis en mémoire dans des variables globales ou des singletons afin d&apos;éviter de regénérer le résultat
  • Présentation eZ publish

    1. 1. eZ Publish <ul><li>TRex </li></ul>Jérôme Vieilledent - 04/02/2010 +
    2. 2. Présentation <ul><li>eZ Publish est un CMS (Content Management System) </li></ul><ul><li>Développé par eZ Systems </li></ul><ul><ul><li>Société norvégienne, leader dans le monde PHP </li></ul></ul><ul><ul><li>100% Open Source (GPL) </li></ul></ul><ul><ul><li>Support et maintenance </li></ul></ul><ul><ul><li>Qualité de code </li></ul></ul><ul><li>Ouvert à la communauté ( http://share.ez.no ) </li></ul><ul><ul><li>Certains membres peuvent contribuer au développement du CMS </li></ul></ul><ul><ul><li>SVN public </li></ul></ul><ul><ul><li>Communauté passionnée et professionnelle </li></ul></ul><ul><ul><li>Nombreuses ressources communautaires (près de 400 extensions sur http://projects.ez.no) </li></ul></ul>
    3. 3. eZ Publish : un (E)CMS (1/2) <ul><li>ECMS = Enterprise Content Management System </li></ul><ul><li>Facilite le développement d' applications web orientées contenu </li></ul><ul><li>Approche souple et modulaire </li></ul><ul><ul><li>Facilement extensible </li></ul></ul><ul><ul><li>Abstraction du modèle de données, inspiré de la Programmation Orientée Objet </li></ul></ul><ul><li>Nativement multilingue </li></ul><ul><ul><li>Contenus traduisibles dans n'importe quelle langue </li></ul></ul><ul><ul><li>i18n et l10n (Internationalisation et Localisation) </li></ul></ul><ul><li>Workflow </li></ul><ul><ul><li>Déclenchement pre/post publication (approbation/modération) </li></ul></ul><ul><ul><li>Événements de workflow personnalisables et extensibles </li></ul></ul><ul><ul><li>Possibilité d'ajouter ses propres déclencheurs </li></ul></ul><ul><li>Versionning du contenu publié </li></ul><ul><ul><li>Toujours possible de revenir en arrière </li></ul></ul><ul><ul><li>Notion de brouillon </li></ul></ul>
    4. 4. Modèle de contenu
    5. 5. eZ Publish : un (E)CMS (2/2) <ul><li>Gestion des droits utilisateurs </li></ul><ul><ul><li>Granularité très fine </li></ul></ul><ul><ul><li>Possibilité de définir des règles d'accès pour ses propres modules </li></ul></ul><ul><li>Gestion de cluster </li></ul><ul><ul><li>Évolutif </li></ul></ul><ul><ul><li>Plusieurs modes de cluster disponibles </li></ul></ul><ul><li>CMS mature et performant </li></ul><ul><ul><li>Gestion transactionnelle du cache à tous les niveaux </li></ul></ul><ul><ul><li>Utilisation d'un « cache mémoire » </li></ul></ul><ul><li>Édition de contenu « en contexte » </li></ul><ul><li>Import/Export de documents OpenOffice </li></ul><ul><ul><li>Mise en page respectée et paramétrable </li></ul></ul><ul><ul><li>Images embarquées </li></ul></ul><ul><ul><li>MS Office possible avec le serveur de conversion OpenOffice </li></ul></ul><ul><li>Upload d'images en masse (WebDAV ou via Flash) </li></ul>
    6. 6. Démonstration
    7. 7. eZ Publish : un CMF <ul><li>CMF = Content Management Framework </li></ul><ul><li>CMS vs Framework ? </li></ul><ul><li>Framework « simple » - Symfony, Zend, Code Igniter, CakePHP </li></ul><ul><ul><li>Modélisation complète de la BDD </li></ul></ul><ul><ul><li>Partie gestion de contenu à développer (versionning, workflow, i18n, droits...) </li></ul></ul><ul><ul><li>Mais palette d'outils utiles et efficaces (en fonction du framework utilisé) </li></ul></ul><ul><li>CMF </li></ul><ul><ul><li>Le meilleur des 2 mondes (Framework + gestion de contenu) </li></ul></ul><ul><ul><li>Framework complet et réutilisable (ORM, libraires, modèle MVC...) </li></ul></ul><ul><ul><li>eZ Publish est basé de plus en plus sur les eZ Components </li></ul></ul><ul><ul><li>eZ Publish 5 devrait avoir la possibilité d'utiliser le framework de son choix </li></ul></ul>
    8. 8. Fonctionnalités avancées <ul><li>eZ Find, ou la recherche d'entreprise... Et même un peu plus </li></ul><ul><li>Interfaçage avec un annuaire LDAP ou un SSO </li></ul><ul><ul><li>LDAP : synchronisation des données de l'utilisateur </li></ul></ul><ul><ul><li>Possibilité de se connecter sur n'importe quel système d'authentification </li></ul></ul><ul><li>Online Editor </li></ul><ul><ul><li>Basé sur TinyMCE </li></ul></ul><ul><ul><li>Contrôle total du rendu HTML final </li></ul></ul><ul><ul><li>Possible d'étendre les fonctionnalités avec des « Custom Tags » </li></ul></ul><ul><li>eZJSCore : gestion de services AJAX </li></ul><ul><ul><li>Accès AJAX allégé (passe par index_ajax.php) </li></ul></ul><ul><ul><li>Gestion « webservice » en PHP </li></ul></ul><ul><li>NovenINIUpdate : fichiers de configuration sous contrôle </li></ul><ul><ul><li>Un seul script pour mettre tout à jour pour un environnement (dev, preprod, prod...) </li></ul></ul><ul><ul><li>Utilise le framework de gestion des fichiers INI </li></ul></ul>
    9. 9. Étendre eZ Publish <ul><li>Système de template extensible => Codez en PHP ! </li></ul><ul><ul><li>Le template doit être simple </li></ul></ul><ul><ul><li>Tout le code complexe doit être effectué en PHP </li></ul></ul><ul><li>Développez vos propres fonctionnalités </li></ul><ul><ul><li>Modules, événements de workflow, datatypes, règles de sécurité, gestion de login... </li></ul></ul><ul><ul><li>Une extension a accès aux mêmes fonctionnalités que le kernel </li></ul></ul><ul><li>Pensez « Réutilisabilité » et « Évolutivité » </li></ul><ul><ul><li>Respectez les design patterns (MVC, Decoration, Singleton, Factory...) </li></ul></ul><ul><ul><li>Utilisez le framework (eZ Publish & eZ Components) </li></ul></ul><ul><ul><li>Mise en cache, cluster, configuration... </li></ul></ul><ul><li>Garder un kernel sain et cohérent </li></ul><ul><ul><li>Pas de « hack », dans la mesure du possible </li></ul></ul><ul><ul><li>Possibilité de surcharger les classes du kernel </li></ul></ul><ul><ul><li>Un bug ? Vérifier s'il n'existe pas un patch ou un contournement possible ( http://share.ez.no et http://issues.ez.no) </li></ul></ul>
    10. 10. Références
    11. 11. Des questions ? <ul><li>http://ez.no </li></ul><ul><ul><li>Site officiel, doc en ligne </li></ul></ul><ul><li>http://share.ez.no </li></ul><ul><ul><li>Site communautaire </li></ul></ul><ul><li>http://issues.ez.no </li></ul><ul><ul><li>Bug tracker </li></ul></ul><ul><li>http://projects.ez.no </li></ul><ul><ul><li>Extensions pour eZ Publish </li></ul></ul><ul><li>http://ezpedia.org </li></ul><ul><ul><li>Wiki </li></ul></ul><ul><li>http://www.planet-ezpublish.fr/ </li></ul><ul><ul><li>Blogs de la communauté francophone </li></ul></ul><ul><li>http://www.lolart.net </li></ul><ul><ul><li>Mon blog - en eZ Publish, bien sûr :) </li></ul></ul>

    ×