Clever Age - Conseil en architecture technique


tirer profit des briques logiciels libres php

2 jours

Avec 60% de serveurs Internet fonctionnant avec Apache, PHP, le langage de script qui lui est très souvent associé, a vite conquis un large public, tant par sa simplicité de mise en œuvre que par sa communauté de développeurs.

La modularité possible de PHP a fait naître différents projets de briques PHP comme :

  • les outils de gestion de contenu : PHPNuke, SPIP-Agora...
  • les outils de productivité et groupware : IMP, more groupware, Phorum, phpBB, DotProject...
  • les outils de framework : PHPLib, Horde, BinaryCloud...
  • les outils d’abstraction de base de données : PEAR, DB, ADOdb, Metabase...
  • les outils de manipulation de flux XML : Sablotron, interfaçage avec des parsers/XSLT java...
  • ou encore les mécanismes d’interopérabilité : Web Services au sens large (XML-RPC, SOAP...), accès à des composants COM ou Java...

Objectifs de la formation :

Cette formation vise à lister et analyser les briques logiciels PHP sur lesquelles il est sain de fonder ses développements. La formation répond notamment aux questions suivantes :

  • Comment faire cohabiter des briques logiciels libres différentes (partage de la sécurité, partage de variables de session, partage d’éléments de personnalisation...) ?
  • Comment assurer la pérennité de ses applications si certaines briques logiciels disparaissent ?
  • Comment intégrer une fonctionnalité nouvelle à une brique PHP existante tout en bénéficiant des apports de la communauté dans le futur ?

1. PHP en environnement professionnel

  • Les zones de confort de PHP
  • Les limites de PHP par rapport à des technologies concurrentes

2. L’approche Framework en PHP

  • Limiter le caractère permissif de PHP et imposer des règles de développement à ses équipes
  • Bien organiser son code pour assurer la maintenance (concepts MVC, MVP ....)
  • Utiliser des designs patterns en PHP
  • Les différents mécanismes de templates
  • Développer son propre framework métier
  • Les principaux framework libres pérennes en PHP (PHPLib, Horde, BinaryCloud...)

3. PEAR, l’entrepôt de composants libres du PHP Group

  • Les objectifs de PEAR
  • Les principes de PEAR applicables dans d’autres contextes
  • Les principaux composants de PEAR utilisables en environnement de production
    Avantages et inconvénients de l’utilisation de composants PEAR

4. Les briques techniques d’accès au système d’information

  • Les solutions pour intégrer les composants du système d’information
  • Identification du contexte permettant d’envisager l’appel à des objets Com ou JAVA
  • Manipulation de flux XML
  • Implémentation de Web Services en PHP : Développement d’un client, développement d’un serveur. Identification de limites d’utilisation dans les Web Services développés dans des technologies hétérogènes (java, .Net, PHP)
  • Exploitation des protocoles réseaux avec PHP

5. Les briques de manipulation des données et des formats des contenus

  • La génération des graphiques au travers de briques OSS
  • La production de documents PDF grâce à FPDF et PDFlib
  • La manipulation de documents Microsoft Office au travers de PHP
  • La création dynamique d’animations Flash avec Ming
  • L’exploitation des formats de packaging/compression avec PHP

6. La gestion de contenu Web, une brique fonctionnelle essentielle

  • Les besoins couverts par la gestion de contenu Web
  • SPIP-Agora, une brique de gestion de contenu Web aboutie : Potentiel et limites.
  • Les autres briques de gestion de contenu Web : SPIP, Typo3, Mambo, PHPNuke...

7. L’utilisation de briques PHP pour résoudre des problématiques portails

  • Les besoins couverts par les portails d’intégration
  • Les briques de portail disponibles et leurs zones de conforts
  • Présentation d’une architecture logicielle permettant de proposer un Single Sign On léger
  • Le passage de variables de contexte entre différentes applications
  • Les limites de ces briques par rapport à des besoins complexes

8. Diverses briques fonctionnelles utiles

  • Gestion de photothèques
  • Gestion d’une boutique en ligne
  • Outils collaboratifs
  • Gestion de projets
  • L’offre CRM Open Source : sugarcrm
  • Interfaçage avec des moteurs de recherche CRM

Cohabitation des diverses briques et maintenabilité de leurs applications

  • Les problèmes liés à la construction par briques, qui doit jouer le rôle de « ciment » ? Partage de sécurité applicative, partage de paramètres de personnalisation, échange de données...
  • Une méthodologie pour assurer une maintenabilité de l’ensemble
  • La prise en compte des évolutions « non maîtrisée » des briques Open Source constituantes de son architecture logicielle.

Pré requis :

Une bonne connaissance de PHP est nécessaire.

Profil des participants :

Cette formation cible en priorité les chefs de projet, architectes techniques, architectes logiciels et développeurs.

Mise en pratique :

Illustration par des exemples pratiques de mise en œuvre.

Inscription

Pour plus d’information : formation@clever-age.com