quale framework php utilizzare?
Post on 05-Dec-2014
17.252 views
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?
- 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
- 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.