Dans quel contexte
employer Zend ou Drupal?
Introduction


• BU Drupal

• Quel besoin?

• Trois critères : qualité/délai/coût
Zend Framework : besoin


• Application web
  – Extranet, intranet, transactionnel…
Zend Framework : qualité

• Qualité du code = PHP
  – Objet
  – Architecture MVC


• Librairies : Doctrine, Smarty…
Zend Framework : coût/délai


• Plugin/Helper réutilisable

• Code lisible et compréhensible
Zend Framework : coût et délai

• Code spécifique car :
  – Rapidité, simplicité, fainéantise
  – Mais pas de généricité


• A chaque projet : on recode quasiment
  tout
Zend Framework : bilan

• Parfait pour site transactionnel :
  – Qualité pour la maintenabilité
  – Liberté pour les demandes des clients


• Dans l’ensemble des délais assez long
  – CT : résultats non voyant
  – LT : pas ou peu de réutilisation du code
Drupal : besoin

• D’instinct : site vitrine nécessitant des
  fonctionnalités de CMS

• Mais possible à utiliser pour un site
  transactionnel
Drupal : Qualité

• Module + structure imposée :

  – Code compréhensible pour tout initié à Drupal

  – Module possible à intégrer dans tout autre
    site Drupal en 3 clic
Drupal : Qualité

• Objet, mais structure des modules en
  array
• Base de données bordélique
• Application très gourmande
• Des limitations ou compléxité
Drupal : coût et délai

• Un site fonctionnel et complet en quelques
  minutes

• Modules = réutilisation facile du code

• 8k modules
Drupal : Bilan

• Des résultats rapides et visibles pour le
  client

• Site transactionnel et nécessitant bcp
  d’optimisation : fail possible
Conclusion


• Selon le contexte et la demande, la
  solution la plus rentable selon les
  différents critères

Dans quel contexte employer Zend ou Drupal

  • 1.
  • 2.
    Introduction • BU Drupal •Quel besoin? • Trois critères : qualité/délai/coût
  • 3.
    Zend Framework :besoin • Application web – Extranet, intranet, transactionnel…
  • 4.
    Zend Framework :qualité • Qualité du code = PHP – Objet – Architecture MVC • Librairies : Doctrine, Smarty…
  • 5.
    Zend Framework :coût/délai • Plugin/Helper réutilisable • Code lisible et compréhensible
  • 6.
    Zend Framework :coût et délai • Code spécifique car : – Rapidité, simplicité, fainéantise – Mais pas de généricité • A chaque projet : on recode quasiment tout
  • 7.
    Zend Framework :bilan • Parfait pour site transactionnel : – Qualité pour la maintenabilité – Liberté pour les demandes des clients • Dans l’ensemble des délais assez long – CT : résultats non voyant – LT : pas ou peu de réutilisation du code
  • 8.
    Drupal : besoin •D’instinct : site vitrine nécessitant des fonctionnalités de CMS • Mais possible à utiliser pour un site transactionnel
  • 9.
    Drupal : Qualité •Module + structure imposée : – Code compréhensible pour tout initié à Drupal – Module possible à intégrer dans tout autre site Drupal en 3 clic
  • 10.
    Drupal : Qualité •Objet, mais structure des modules en array • Base de données bordélique • Application très gourmande • Des limitations ou compléxité
  • 11.
    Drupal : coûtet délai • Un site fonctionnel et complet en quelques minutes • Modules = réutilisation facile du code • 8k modules
  • 12.
    Drupal : Bilan •Des résultats rapides et visibles pour le client • Site transactionnel et nécessitant bcp d’optimisation : fail possible
  • 13.
    Conclusion • Selon lecontexte et la demande, la solution la plus rentable selon les différents critères