quale framework php utilizzare?

Download Quale framework PHP utilizzare?

Post on 05-Dec-2014

17.252 views

Category:

Technology

4 download

Embed Size (px)

DESCRIPTION

Breve panoramica dei framework (PHP) in occasione del workshop di Zend Italia su Zend Framework 1.5.

TRANSCRIPT

  • 1. Quale Framework PHP utilizzare? Tutti o nessuno? Workshop Zend Italia: Il PHP Diventa Grande disponibile Zend Framework 1.5 Roma, 18 Aprile 2008 Simone Carletti www.simonecarletti.com weppos@weppos.net
  • 2. Due parole di presentazione
    • Technical Manager in Altura Labs Srl ( www.alturalabs.com )
    • Zend Framework contributor (weppos)
    • Autore per HTML.it
      • PHP, ASP, XML, WebMarketing, Database, Server
      • ICTv.it
    • Membro dellRSS Advisory Board ( www.rssboard.org )
    • Autore www.zend-framework.it
  • 3. Contenuti
    • Introduzione ai framework
    • Principali framework
    • PHP framework
    • 3 framework a confronto
      • CakePHP
      • Symfony
      • Zend Framework
    • Approfondimenti
  • 4. Introduzione ai framework
    • Che cos un framework?
      • Collezione di librerie
      • Raccolta di strumenti ed elementi utili per lo sviluppo
    • Diversi tipi di framework
      • Application framework
      • Web framework
    • Un framework non un CMS!
  • 5. Perch usare un framework?
    • Aumento della produttivit
    • Soluzioni gi pronte ai problemi comuni
    • Manutenzione del software
    • Scalabilit
    • Uniformit e standard
    • Lo sviluppo pi divertente!
  • 6. Dont repeat yourself!
  • 7. Principali framework Ruby on Rails (Ruby) www.rubyonrails.org Django (Python) www.djangoproject.com Twisted Matrix (Python) www.twistedmatrix.com Symfony (PHP) www.symfony-project.org CakePHP (PHP) www.cakephp.org Zend Framework (PHP) www.zendframework.com Spring Framework (Java) www.springframework.org ColdFusion on Wheels (CF) www.cfwheels.com ... e molti altri!
  • 8. Principali framework in PHP Symfony www.symfony-project.org CodeIgniter www.codeigniter.com Zend Framework www.zendframework.com CakePHP www.cakephp.org Prado www.xisc.com php framework PHP 4 PHP 5
  • 9. Il miglior framework
    • I framework sono molti
    • Le scelte a disposizione sono numerose
    • Come scegliere?
    • Qual il framework migliore?
    Sei pronto a scoprire il framework migliore?
  • 10. Il miglior framework Il framework migliore NON esiste Il framework peggiore NON esiste Esiste il framework pi adeguato alle nostre esigenze
  • 11. CakePHP Symfony Zend Framework
    • Nelle prossime slide, a confronto i 3 web framework PHP pi diffusi
    • Comprenderne pregi e difetti aiuta a scegliere la soluzione pi adatta per creare la nostra applicazione
  • 12. Caratteristiche a confronto CakePHP Symfony Zend Framework Versione 1.1.18.5850 1.0 1.5.1 Linguaggio PHP 4 PHP 5 PHP 5 Licenza MIT License MIT License New BSD License Requisiti PHP 4.3.2 PHP 5.1.4 PHP 5.1.4 MVC S S S i18n e l10n S (development) S S
  • 13. Caratteristiche a confronto CakePHP Symfony Zend Framework Database MySQL 4+, PostgreSQL, ADODB A seconda dellORM. Propel supporta i DB gestiti da PDO. MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite, Informix Dynamic Server Database ORM Active Record Pattern Propel / Doctrine Table, Row, Rowset Database Migration S No No ACL S No S Cache S S S (supporto a numerosi backend)
  • 14. Caratteristiche a confronto CakePHP Symfony Zend Framework Form S S S Helper ? S S Scaffolding S S No Skeleton Rigido Rigido Flessibile Plugin S S S CLI Bake Pake No Component Dependency S S Loosely Logger Plugin S S Config Manager No S S Web Service Limitato Limitato Eccellente Feed Plugin Plugin S
  • 15. Caratteristiche a confronto CakePHP Symfony Zend Framework Vantaggi
    • Supporto a PHP 4
    • Framework maturo
    • Estremamente developer friendly
    • Operativit immediata
    • CLI
    • Admin generator
    • Alta qualit dello sviluppo
    • Componenti riutilizzabili
    Svantaggi
    • Non completamente object oriented
    • Il supporto a PHP 4 limita luso di funzionalit evolute previste solo per il 5
    • Qualche carenza nelle performance
    • Integrazione ORM a volte confusionaria o macchinosa
    • LORM non supporta Active Record Pattern
    • Supporto limitato a functional test
  • 16. Caratteristiche a confronto CakePHP Symfony Zend Framework A chi si rivolge?
    • Il supporto a PHP 4 lo rende una scelta ideale, quasi obbligata, per mantenere compatibilit con versioni precedenti. Questa caratteristica , allo stesso tempo, il suo tallone dAchille.
    • Ottima soluzione per limmediata produttivit, per costruire applicazioni con elevata interazione o particolare esigenza di customizzazione lato front end. Meno configurazioni, pi convenzioni.
    • Ottima soluzione professionale. La curva di apprendimento maggiore rispetto agli altri, ma permette allo sviluppatore un maggiore controllo su ogni aspetto dellapplicazione. Meno convenzioni, pi configurazioni.
  • 17. Quanto se ne parla in giro?
  • 18. Cosa si dice in giro?
    • Google Trends
    • www.google.com/trends
    • Google Blog Search
    • www.google.com/blogsearch
    • Technorati
    • www.technorati.com
    • Wikipedia
    • en.wikipedia.org
    • HTML.it
    • www.html.it , php.html.it , blog.html.it
  • 19. Grazie!
    • Il framework uno strumento,
    • la conoscenza la chiave per scegliere
    • lo strumento migliore in ogni situazione.

Recommended

View more >