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

<ul><li> 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 </li> <li> 2. Due parole di presentazione <ul><li>Technical Manager in Altura Labs Srl ( www.alturalabs.com ) </li></ul><ul><li>Zend Framework contributor (weppos) </li></ul><ul><li>Autore per HTML.it </li></ul><ul><li><ul><li>PHP, ASP, XML, WebMarketing, Database, Server </li></ul></li></ul><ul><li><ul><li>ICTv.it </li></ul></li></ul><ul><li>Membro dellRSS Advisory Board ( www.rssboard.org ) </li></ul><ul><li>Autore www.zend-framework.it </li></ul></li> <li> 3. Contenuti <ul><li>Introduzione ai framework </li></ul><ul><li>Principali framework </li></ul><ul><li>PHP framework </li></ul><ul><li>3 framework a confronto </li></ul><ul><li><ul><li>CakePHP </li></ul></li></ul><ul><li><ul><li>Symfony </li></ul></li></ul><ul><li><ul><li>Zend Framework </li></ul></li></ul><ul><li>Approfondimenti </li></ul></li> <li> 4. Introduzione ai framework <ul><li>Che cos un framework? </li></ul><ul><li><ul><li>Collezione di librerie </li></ul></li></ul><ul><li><ul><li>Raccolta di strumenti ed elementi utili per lo sviluppo </li></ul></li></ul><ul><li>Diversi tipi di framework </li></ul><ul><li><ul><li>Application framework </li></ul></li></ul><ul><li><ul><li>Web framework </li></ul></li></ul><ul><li>Un framework non un CMS! </li></ul></li> <li> 5. Perch usare un framework? <ul><li>Aumento della produttivit </li></ul><ul><li>Soluzioni gi pronte ai problemi comuni </li></ul><ul><li>Manutenzione del software </li></ul><ul><li>Scalabilit </li></ul><ul><li>Uniformit e standard </li></ul><ul><li>Lo sviluppo pi divertente! </li></ul></li> <li> 6. Dont repeat yourself! </li> <li> 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! </li> <li> 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 </li> <li> 9. Il miglior framework <ul><li>I framework sono molti </li></ul><ul><li>Le scelte a disposizione sono numerose </li></ul><ul><li>Come scegliere? </li></ul><ul><li>Qual il framework migliore? </li></ul>Sei pronto a scoprire il framework migliore? </li> <li> 10. Il miglior framework Il framework migliore NON esiste Il framework peggiore NON esiste Esiste il framework pi adeguato alle nostre esigenze </li> <li> 11. CakePHP Symfony Zend Framework <ul><li>Nelle prossime slide, a confronto i 3 web framework PHP pi diffusi </li></ul><ul><li>Comprenderne pregi e difetti aiuta a scegliere la soluzione pi adatta per creare la nostra applicazione </li></ul></li> <li> 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 </li> <li> 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) </li> <li> 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 </li> <li> 15. Caratteristiche a confronto CakePHP Symfony Zend Framework Vantaggi <ul><li>Supporto a PHP 4 </li></ul><ul><li>Framework maturo </li></ul><ul><li>Estremamente developer friendly </li></ul><ul><li>Operativit immediata </li></ul><ul><li>CLI </li></ul><ul><li>Admin generator </li></ul><ul><li>Alta qualit dello sviluppo </li></ul><ul><li>Componenti riutilizzabili </li></ul>Svantaggi <ul><li>Non completamente object oriented </li></ul><ul><li>Il supporto a PHP 4 limita luso di funzionalit evolute previste solo per il 5 </li></ul><ul><li>Qualche carenza nelle performance </li></ul><ul><li>Integrazione ORM a volte confusionaria o macchinosa </li></ul><ul><li>LORM non supporta Active Record Pattern </li></ul><ul><li>Supporto limitato a functional test </li></ul></li> <li> 16. Caratteristiche a confronto CakePHP Symfony Zend Framework A chi si rivolge? <ul><li>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. </li></ul><ul><li>Ottima soluzione per limmediata produttivit, per costruire applicazioni con elevata interazione o particolare esigenza di customizzazione lato front end. Meno configurazioni, pi convenzioni. </li></ul><ul><li>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. </li></ul></li> <li> 17. Quanto se ne parla in giro? </li> <li> 18. Cosa si dice in giro? <ul><li>Google Trends </li></ul><ul><li>www.google.com/trends </li></ul><ul><li>Google Blog Search </li></ul><ul><li>www.google.com/blogsearch </li></ul><ul><li>Technorati </li></ul><ul><li>www.technorati.com </li></ul><ul><li>Wikipedia </li></ul><ul><li>en.wikipedia.org </li></ul><ul><li>HTML.it </li></ul><ul><li>www.html.it , php.html.it , blog.html.it </li></ul></li> <li> 19. Grazie! <ul><li>Il framework uno strumento, </li></ul><ul><li>la conoscenza la chiave per scegliere </li></ul><ul><li>lo strumento migliore in ogni situazione. </li></ul></li> </ul>

Recommended

View more >