ImpressCMS Persistable Framework:  Développement de modules en accéléré Conférence PHP Québec 4 mars 2009 Par Marc-André L...
Qui sommes nous ? <ul><li>INBOX International inc. </li></ul><ul><li>Créé au début 2003 </li></ul><ul><li>Développement We...
Historique ImpressCMS <ul><li>En décembre 2007, 30 contributeurs émérites fondent ImpressCMS, une fourche de XOOPS </li></...
Historique ImpressCMS <ul><li>30 octobre 2008: ImpressCMS remporte le 3e prix du  “Most Promising Open Source CMS” au Pack...
Qu’est-ce que ImpressCMS <ul><li>Community Management System open source </li></ul><ul><li>Développé en PHP / MySQL </li><...
Fonctionnalités principales <ul><li>Installation simple et rapide </li></ul><ul><li>Structure modulaire </li></ul><ul><li>...
IPF: ImpressCMS Persistable Framework <ul><li>Descendant du SmartObject Framework </li></ul><ul><li>Intégré de façon nativ...
Principales fonctions IPF <ul><li>Créer, modifier, supprimer des objets </li></ul><ul><li>Lister des objets </li></ul><ul>...
Principales fonctions IPF (suite) <ul><li>Recherche </li></ul><ul><li>Génération de flux RSS </li></ul><ul><li>Création et...
imBuilding: générateur de module IPF <ul><li>Module d'ImpressCMS permettant la création de modules </li></ul><ul><li>ImBui...
imBuilding: Création d'un module
imBuilding: Visualisation du module
imBuilding: Ajout d'un objet
imBuilding: Visualisation d'un objet
imBuilding: Ajout d'un champ
Pour en savoir plus… http://inboxinternational.com http://www.impresscms.org http://twitter.com/marcan http://twitter.com/...
Merci et bonne conférence!
Prochain SlideShare
Chargement dans…5
×

ImpressCMS Persistable Framework: Développement de modules en accéléré

888 vues

Publié le

Le ImpressCMS Persistable Framework (IPF) est un framework natif à ImpressCMS 1.1 qui permet le développement facile et rapide de modules pour ajouter des fonctionnalités à ImpressCMS, un système de gestion communauté (Community Management System) libre sous license GPL (http://www.impresscms.org).

Cette présentation démontrera les concepts clés du framemork : L'utilisation du module imBuilding pour créer la base d'un nouveau module en 2 minutes,les fonctionnalités les plus utilisés du IPF soient l'ajout, la suppression et la modification d'objets, l'affichage des objets dans un tableau filtrables et triables, l'exportation des objets en CSV, la gestion des permissions, des notifications et des commentaires, etc...

L'utilisation du ImpressCMS Persistable Framework permet aux développeurs de mettre sur pieds des modules robusteset sécuritaires rapidement. Comme le IPF prend en charge automatiquement 80% des tâches et fonctionnalités répétitives de tous le modules, il permet au développeur de se concentrer sur les spécificités de son module et ainsi développer les fonctionnalités particulières dont il a besoin, sans perdre de temps avec les tâches de bas niveau.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
888
Sur SlideShare
0
Issues des intégrations
0
Intégrations
14
Actions
Partages
0
Téléchargements
3
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

ImpressCMS Persistable Framework: Développement de modules en accéléré

  1. 1. ImpressCMS Persistable Framework: Développement de modules en accéléré Conférence PHP Québec 4 mars 2009 Par Marc-André Lanciault INBOX International inc.
  2. 2. Qui sommes nous ? <ul><li>INBOX International inc. </li></ul><ul><li>Créé au début 2003 </li></ul><ul><li>Développement Web PHP/MySQL </li></ul><ul><li>Expertise XOOPS / ImpressCMS / LAMP </li></ul><ul><li>Fondateur de SmartFactory (smartfactory.ca) - 1500 membres </li></ul><ul><ul><li>Équipe de développement de modules XOOPS / ImpressCMS </li></ul></ul><ul><ul><li>SmartSection, SmartFAQ, SmartPartner, SmartClient, SmartQuiz, SmartCredit, SmartShop, SmartMail, SmartMailLight, SmartObject… </li></ul></ul>
  3. 3. Historique ImpressCMS <ul><li>En décembre 2007, 30 contributeurs émérites fondent ImpressCMS, une fourche de XOOPS </li></ul><ul><li>Le focus: création d'un “Communiy Management System” </li></ul><ul><li>8 janvier 2008, première release </li></ul><ul><li>2 mars 2009: sortie de la 22e release: ImpressCMS 1.1.2 RC 2 </li></ul><ul><li>Selon Ohloh.net: </li></ul><ul><ul><li>« Very large, active development team. » </li></ul></ul><ul><ul><li>« Over the past twelve months, 34 developers contributed new code to ImpressCMS. » </li></ul></ul><ul><ul><li>« This is one of the largest open-source teams in the world, and is in the top 2% of all project teams on Ohloh. » </li></ul></ul>
  4. 4. Historique ImpressCMS <ul><li>30 octobre 2008: ImpressCMS remporte le 3e prix du “Most Promising Open Source CMS” au Packt Awards </li></ul><ul><li>21 janvier 2008, le développement est tansféré de SourceForge vers son propre système Trac, ce qui permet une efficacité inestimable </li></ul><ul><li>Au 3 mars 2009, 8198 révisions ont été “commises” sur notre SVN </li></ul><ul><li>Cela représente plus de 500 “commits” par mois </li></ul>
  5. 5. Qu’est-ce que ImpressCMS <ul><li>Community Management System open source </li></ul><ul><li>Développé en PHP / MySQL </li></ul><ul><li>Historique </li></ul><ul><ul><li>PHPNuke </li></ul></ul><ul><ul><li>NukeAddons </li></ul></ul><ul><ul><li>myPHPNuke </li></ul></ul><ul><ul><li>myPHPNuke SE </li></ul></ul><ul><ul><li>XOOPS 1.x </li></ul></ul><ul><ul><li>XOOPS 2.0.17 </li></ul></ul><ul><ul><li>ImpressCMS </li></ul></ul>
  6. 6. Fonctionnalités principales <ul><li>Installation simple et rapide </li></ul><ul><li>Structure modulaire </li></ul><ul><li>Interface flexible (blocs et thèmes) </li></ul><ul><li>Smarty Template Engine </li></ul><ul><li>Gestion des membres </li></ul><ul><li>Groupes de permissions </li></ul><ul><li>Système de notification </li></ul><ul><li>Système de commentaires </li></ul><ul><li>Recherche globale </li></ul><ul><li>Authentification LDAP / OpenID </li></ul><ul><li>Approche modulaires => plus de 500 modules disponibles </li></ul>
  7. 7. IPF: ImpressCMS Persistable Framework <ul><li>Descendant du SmartObject Framework </li></ul><ul><li>Intégré de façon native à ImpressCMS </li></ul><ul><li>Objectifs </li></ul><ul><ul><li>Adresser le 80% communs à la plupart des modules </li></ul></ul><ul><ul><li>Rendre le développement de module facile et rapide </li></ul></ul><ul><ul><li>Réutilisation du code (centralisation, facilité de maintenance, moins de ressources, etc...) </li></ul></ul><ul><li>Concepts prédominants: </li></ul><ul><ul><li>DRY (Dont Repeat Yourself) </li></ul></ul><ul><ul><li>KISS (Keep it Simple and Stupid) </li></ul></ul><ul><ul><li>Convention over Configuration </li></ul></ul>
  8. 8. Principales fonctions IPF <ul><li>Créer, modifier, supprimer des objets </li></ul><ul><li>Lister des objets </li></ul><ul><li>Trier des objets </li></ul><ul><li>Filtrer des objets </li></ul><ul><li>Affichage d’un objet unique </li></ul><ul><li>Evénements : beforeInsert, beforeUpdate, afterInsert, beforeDelete, etc… </li></ul><ul><li>Export d’objets </li></ul><ul><li>Gestion des permissions d’un objet </li></ul>
  9. 9. Principales fonctions IPF (suite) <ul><li>Recherche </li></ul><ul><li>Génération de flux RSS </li></ul><ul><li>Création et mise à jour automatiques des tables de la base de données </li></ul><ul><li>Registre d'objets (cache) </li></ul><ul><li>Gestion des champs communs d'un object: </li></ul><ul><ul><li>Meta keywords </li></ul></ul><ul><ul><li>Mata Description </li></ul></ul><ul><ul><li>Short URL </li></ul></ul><ul><ul><li>Counter </li></ul></ul>
  10. 10. imBuilding: générateur de module IPF <ul><li>Module d'ImpressCMS permettant la création de modules </li></ul><ul><li>ImBuilding gère: </li></ul><ul><ul><li>Les informations global du module: auteur, site de support, crédits, license, etc... </li></ul></ul><ul><ul><li>La définition des différents objets </li></ul></ul><ul><ul><li>La définition des champs de ces objets </li></ul></ul><ul><li>À la génération du module, une archive est créé contenant tous les fichiers du module </li></ul><ul><li>Le module ainsi généré est fonctionnel “out of the box” </li></ul><ul><li>Le développeur peut ensuite se concentrer sur l'important: la logique d'affaire, modifier les templates, etc... </li></ul>
  11. 11. imBuilding: Création d'un module
  12. 12. imBuilding: Visualisation du module
  13. 13. imBuilding: Ajout d'un objet
  14. 14. imBuilding: Visualisation d'un objet
  15. 15. imBuilding: Ajout d'un champ
  16. 16. Pour en savoir plus… http://inboxinternational.com http://www.impresscms.org http://twitter.com/marcan http://twitter.com/INBOXintl http://twitter.com/impresscms
  17. 17. Merci et bonne conférence!

×