Slideshow transcript
Slide 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
Slide 2: Due parole di presentazione • Technical Manager in Altura Labs Srl (www.alturalabs.com) • Zend Framework contributor (weppos) • Autore per HTML.it – <edit> – PHP, ASP, XML, WebMarketing, Database, Server – ICTv.it • Membro dell’RSS Advisory Board (www.rssboard.org) • Autore www.zend-framework.it
Slide 3: Contenuti Introduzione ai framework • Principali framework • PHP framework • 3 framework a confronto • – CakePHP – Symfony – Zend Framework • Approfondimenti
Slide 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!
Slide 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! •
Slide 6: Don’t repeat yourself!
Slide 7: Principali framework Ruby on Rails (Ruby) Symfony (PHP) Spring Framework (Java) www.rubyonrails.org www.symfony-project.org www.springframework.org Django (Python) CakePHP (PHP) ColdFusion on Wheels (CF) www.djangoproject.com www.cakephp.org www.cfwheels.com ... e molti altri! Twisted Matrix (Python) Zend Framework (PHP) www.twistedmatrix.com www.zendframework.com
Slide 8: Principali framework in PHP Symfony CodeIgniter www.symfony-project.org www.codeigniter.com PHP 5 CakePHP Zend Framework www.cakephp.org www.zendframework.com PHP 4 php framework Prado www.xisc.com
Slide 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?
Slide 10: Il miglior framework Il framework migliore NON esiste Il framework peggiore NON esiste Esiste il framework più adeguato alle nostre esigenze
Slide 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
Slide 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ì
Slide 13: Caratteristiche a confronto CakePHP Symfony Zend Framework Database MySQL 4+, A seconda MySQL, Oracle, IBM PostgreSQL, ADODB dell’ORM. Propel DB2, Microsoft SQL supporta i DB gestiti Server, PostgreSQL, da PDO. SQLite, Informix Dynamic Server Database ORM Active Record Propel / Doctrine Table, Row, Rowset Pattern Database Migration Sì No No ACL Sì No Sì Cache Sì Sì Sì (supporto a numerosi backend)
Slide 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 Sì Sì Loosely Dependency Logger Plugin Sì Sì Config Manager No Sì Sì Web Service Limitato Limitato Eccellente Feed Plugin Plugin Sì
Slide 15: Caratteristiche a confronto CakePHP Symfony Zend Framework Vantaggi •Supporto a PHP 4 •Alta qualità dello •Estremamente •Framework maturo developer friendly sviluppo •Operatività •Componenti immediata riutilizzabili •CLI •Admin generator Svantaggi •Qualche carenza •L’ORM non •Non completamente nelle performance supporta Active object oriented •Integrazione ORM Record Pattern •Il supporto a PHP 4 a volte •Supporto limitato a limita l’uso di confusionaria o functional test funzionalità evolute macchinosa previste solo per il 5
Slide 16: Caratteristiche a confronto CakePHP Symfony Zend Framework A chi si rivolge? •Il supporto a PHP 4 •Ottima soluzione •Ottima soluzione lo rende una scelta per l’immediata professionale. La ideale, quasi produttività, per curva di obbligata, per costruire apprendimento è mantenere applicazioni con maggiore rispetto compatibilità con elevata interazione agli altri, ma versioni precedenti. o particolare permette allo Questa esigenza di sviluppatore un caratteristica è, allo customizzazione maggiore controllo stesso tempo, il suo lato front end. su ogni aspetto tallone d’Achille. Meno dell’applicazione. configurazioni, più Meno convenzioni, convenzioni. più configurazioni.
Slide 17: Quanto se ne parla in giro?
Slide 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 •
Slide 19: Il framework è uno strumento, la conoscenza è la chiave per scegliere lo strumento migliore in ogni situazione. Grazie!




Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)