ALLA SCOPERTA DI  ZEND FRAMEWORK 1.8
|  31 mar 2008 Zend Framework dalla A alla Zend |  Benvenuti <ul><li>Il webinar sta per iniziare </li></ul><ul><li>Per asc...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Chi sono <ul><li>Massimiliano Wosz </li></ul><ul><ul><li>Zend Senior Co...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Agenda <ul><li>Introduzione:  Per chi ancora non lo coscesse </li></ul>...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Per chi ancora non lo conoscesse <ul><li>Zend Framework è: </li></ul><u...
ZEND FRAMEWORK 1.8 IL RAD TRA LE “NUVOLE”
|  31 mar 2008 Zend Framework dalla A alla Zend |  Importanti novità <ul><li>Rapid Application Development </li></ul><ul><...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Altre nuove funzionalità <ul><li>Zend_Navigation  -  Un componente per ...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Altri miglioramenti <ul><li>Significativi miglioramenti a  Zend_Search_...
CLOUD COMPUTING I SERVIZI S3 ED EC2 DI AMAZON
|  31 mar 2008 Zend Framework dalla A alla Zend |  I servizi di Amazon <ul><li>Le moderne applicazioni web 2.0 hanno molte...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Amazon Simple Storage Service (S3) <ul><li>Il servizio S3 di Amazon for...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Esempio di utilizzo di Amazon S3 require_once 'Zend/Service/Amazon/S3.p...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Amazon Elastic Compute Cloud (EC2) <ul><li>Il servizio EC2 di Amazon pe...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Per saperne di più <ul><ul><li>Simple Storage Service (S3) </li></ul></...
RAPID APPLICATION DEVELOPMENT CON ZEND FRAMEWORK
|  31 mar 2008 Zend Framework dalla A alla Zend |  Rapid Application Development <ul><li>RAD nel suo senso comune descrive...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Il vero sviluppo <ul><li>Il “ vero sviluppo ” non è che la ragione per ...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Le risorse iniziali <ul><li>Per Zend Framework la creazione delle risor...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Creare le risorse iniziali <ul><li>Fino alla versione 1.8  non c’era un...
ZEND_TOOL UN FRAMEWORK NEL FRAMEWORK
|  31 mar 2008 Zend Framework dalla A alla Zend |  Cos’è Zend_Tool <ul><li>Zend_Tool non è un componente nel senso stretto...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Zend_Tool CLI <ul><li>Il  terminale  è l’interfaccia primaria che gli s...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Configurare il CLI di Zend_Tool <ul><li>Il client della riga di comando...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Proviamo Zend_Tool CLI
ZEND_APPLICATION: UN BOOTSTRAP IN POCHI SECONDI
|  31 mar 2008 Zend Framework dalla A alla Zend |  A cosa serve Zend_Application <ul><li>Creare velocemente il bootstrap d...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Il bootstrap class  Bootstrap  extends  Zend_Application_Bootstrap_Boot...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Il file application.ini [production] phpSettings.display_startup_errors...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Gestire la configurazione del php [production] phpSettings.display_star...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Creare ed aggiungere risorse <ul><li>Aggiungere risorse è molto semplic...
|  31 mar 2008 Zend Framework dalla A alla Zend |  I plugin delle risorse <ul><li>Zend_Application_Resource_Db </li></ul><...
|  31 mar 2008 Zend Framework dalla A alla Zend |  I metodi _init <ul><li>Zend_Application_Bootstrap_BootstrapAbstract for...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Utilizzare le risorse <ul><li>Il registro di Zend_Application è un regi...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Q&A
Zend Framework Simplicity, Meet Power [email_address] “ THANK YOU
Upcoming SlideShare
Loading in...5
×

Alla scoperta di Zend Framework 1.8

1,500

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,500
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Alla scoperta di Zend Framework 1.8

  1. 1. ALLA SCOPERTA DI ZEND FRAMEWORK 1.8
  2. 2. | 31 mar 2008 Zend Framework dalla A alla Zend | Benvenuti <ul><li>Il webinar sta per iniziare </li></ul><ul><li>Per ascoltare il webinar chiamate </li></ul><ul><ul><li>02 696 820 79 ( a pagamento ) </li></ul></ul><ul><ul><li>800 780 632 ( gratuito, solo da rete fissa ) </li></ul></ul><ul><li>Event Number: 578526880# </li></ul><ul><li>Per garantire a tutti una qualità audio ottimale siete pregati di inserire la funzione mute del vostro telefono o digitare *6 </li></ul>
  3. 3. | 31 mar 2008 Zend Framework dalla A alla Zend | Chi sono <ul><li>Massimiliano Wosz </li></ul><ul><ul><li>Zend Senior Consultant </li></ul></ul><ul><li>Zend Certified Engineer </li></ul><ul><ul><li>PHP 5 </li></ul></ul><ul><ul><li>Zend Framework </li></ul></ul>
  4. 4. | 31 mar 2008 Zend Framework dalla A alla Zend | Agenda <ul><li>Introduzione: Per chi ancora non lo coscesse </li></ul><ul><li>Zend Framework 1.8: Il RAD tra le “Nuvole” </li></ul><ul><li>Zend_Tool : Un framework nel framework </li></ul><ul><li>Zend_Application : Un bootstrap in pochi istanti </li></ul><ul><li>Q&A </li></ul>
  5. 5. | 31 mar 2008 Zend Framework dalla A alla Zend | Per chi ancora non lo conoscesse <ul><li>Zend Framework è: </li></ul><ul><ul><li>Il miglior framework per PHP : semplice, immediato ed open source (licenza business-friendly). </li></ul></ul><ul><ul><li>Un sistema completo per lo sviluppo di applicazioni web in PHP 5 progettato con lo scopo di: </li></ul></ul><ul><ul><ul><li>semplificare l'attività di sviluppo web </li></ul></ul></ul><ul><ul><ul><li>aumentare la produttività </li></ul></ul></ul><ul><ul><li>Una sorgente di componenti di alta qualità testati rigorosamente . </li></ul></ul>
  6. 6. ZEND FRAMEWORK 1.8 IL RAD TRA LE “NUVOLE”
  7. 7. | 31 mar 2008 Zend Framework dalla A alla Zend | Importanti novità <ul><li>Rapid Application Development </li></ul><ul><ul><li>Zend_Tool </li></ul></ul><ul><ul><li>Zend_Application </li></ul></ul><ul><li>Cloud Computing </li></ul><ul><ul><li>Simple Storage Service (S3) </li></ul></ul><ul><ul><li>Elastic Compute Cloud (EC2) </li></ul></ul>
  8. 8. | 31 mar 2008 Zend Framework dalla A alla Zend | Altre nuove funzionalità <ul><li>Zend_Navigation - Un componente per la gestione degli elementi di navigazione dell’applicazione come menu, breadcrumb, link e mappe di navigazione. </li></ul><ul><li>Zend_Tag_Cloud - Un insieme di classi e decorators per la creazione ed il rendering di Tag Cloud Html. </li></ul><ul><li>Zend_CodeGenerator – Una classe che ci fornisce un interfaccia Object Oriented per la creazione di codice. </li></ul>
  9. 9. | 31 mar 2008 Zend Framework dalla A alla Zend | Altri miglioramenti <ul><li>Significativi miglioramenti a Zend_Search_Lucene tra cui: </li></ul><ul><ul><li>Il supporto per la ricerca su indici multipli </li></ul></ul><ul><ul><li>Il supporto per l’evidenziamento dei match </li></ul></ul><ul><li>L’aggiunta di nuovi adapter per Zend_Filter e Zend_Validate </li></ul><ul><li>Più di 200 bugfix </li></ul><ul><li>E molti altri… </li></ul>
  10. 10. CLOUD COMPUTING I SERVIZI S3 ED EC2 DI AMAZON
  11. 11. | 31 mar 2008 Zend Framework dalla A alla Zend | I servizi di Amazon <ul><li>Le moderne applicazioni web 2.0 hanno molte necessità mai viste prima nelle normali applicazioni web. </li></ul><ul><ul><li>Necessità di uno storage condiviso </li></ul></ul><ul><ul><li>Necessità di poter scalare orizontalmente a fronte di una maggior richiesta di risorse. </li></ul></ul><ul><li>Amazon fornisce una soluzione ad entrambi i problemi: </li></ul><ul><ul><li>Simple Storage Service (S3) </li></ul></ul><ul><ul><li>Elastic Compute Cloud (EC2) </li></ul></ul>
  12. 12. | 31 mar 2008 Zend Framework dalla A alla Zend | Amazon Simple Storage Service (S3) <ul><li>Il servizio S3 di Amazon fornisce dei servizi web che gli sviluppatori posso utilizzare per lo storage: </li></ul><ul><ul><li>Veloce </li></ul></ul><ul><ul><li>Affidabile </li></ul></ul><ul><ul><li>Altamente scalabile </li></ul></ul><ul><ul><li>Distribuito. </li></ul></ul><ul><li>Zend_Service_Amazon_S3 fornisce: </li></ul><ul><ul><li>Interfaccia Object Oriented per questo servizio </li></ul></ul><ul><ul><li>Wrapper per gli stream di PHP </li></ul></ul>
  13. 13. | 31 mar 2008 Zend Framework dalla A alla Zend | Esempio di utilizzo di Amazon S3 require_once 'Zend/Service/Amazon/S3.php'; Zend_Service_Amazon_S3::setKeys($my_aws_key, $my_aws_secret_key); $s3 = new Zend_Service_Amazon_S3(); $s3->createBucket(&quot;my-own-bucket&quot;); $s3->putObject(&quot;my-own-bucket/myobject&quot;, &quot;somedata&quot;); echo $s3->getObject(&quot;my-own-bucket/myobject&quot;);
  14. 14. | 31 mar 2008 Zend Framework dalla A alla Zend | Amazon Elastic Compute Cloud (EC2) <ul><li>Il servizio EC2 di Amazon permette di lanciare e gestire istanze di server all’interno del data center di Amazon. </li></ul><ul><li>Queste istanze possono essere utilizzate per una qualsiasi durata di tempo : </li></ul><ul><ul><li>Aggiungere risorse secondo necessità </li></ul></ul><ul><ul><li>Utilizzare stabilmente la piattaforma EC2 di Amazon per le proprie applicazioni. </li></ul></ul>
  15. 15. | 31 mar 2008 Zend Framework dalla A alla Zend | Per saperne di più <ul><ul><li>Simple Storage Service (S3) </li></ul></ul><ul><ul><ul><ul><li>http://aws.amazon.com/s2/ </li></ul></ul></ul></ul><ul><ul><li>Elastic Compute Cloud (EC2) </li></ul></ul><ul><ul><ul><li>http://aws.amazon.com/ec2/ </li></ul></ul></ul>
  16. 16. RAPID APPLICATION DEVELOPMENT CON ZEND FRAMEWORK
  17. 17. | 31 mar 2008 Zend Framework dalla A alla Zend | Rapid Application Development <ul><li>RAD nel suo senso comune descrive la capacità dello sviluppatore di ridurre i tempi necessari per creare le risorse per lo startup del progetto. </li></ul><ul><li>Nella situazione ideale, il tempo di startup di un progetto dovrebbe essere ridotto al minimo per permettere agli sviluppatori di focalizzarsi sul “vero sviluppo” . </li></ul>
  18. 18. | 31 mar 2008 Zend Framework dalla A alla Zend | Il vero sviluppo <ul><li>Il “ vero sviluppo ” non è che la ragione per la quale l’applicazione deve essere realizzata. </li></ul><ul><li>Per gli sviluppatori che stanno iniziando ad avvicinarsi a Zend Framework, sviluppare le risorse iniziali di un progetto potrebbe richiedere ore per la lettura di tutorial, manuali e quickstart. </li></ul><ul><li>Qualcosa di non esattamente “ Rapid ”. </li></ul>
  19. 19. | 31 mar 2008 Zend Framework dalla A alla Zend | Le risorse iniziali <ul><li>Per Zend Framework la creazione delle risorse iniziali comprende: </li></ul><ul><ul><li>la struttura del progetto; </li></ul></ul><ul><ul><li>i file di configurazione iniziali; </li></ul></ul><ul><ul><li>il bootstrap; </li></ul></ul><ul><ul><li>la gestione degli errori; </li></ul></ul><ul><ul><li>la creazione di controller, azioni e viste. </li></ul></ul>
  20. 20. | 31 mar 2008 Zend Framework dalla A alla Zend | Creare le risorse iniziali <ul><li>Fino alla versione 1.8 non c’era uno strumento integrato in Zend Framework che ci aiutasse in questo compito. </li></ul><ul><li>Le uniche soluzioni ci venivano fornite da strumenti esterni come l’IDE di Zend Studio for Eclipse . </li></ul>
  21. 21. ZEND_TOOL UN FRAMEWORK NEL FRAMEWORK
  22. 22. | 31 mar 2008 Zend Framework dalla A alla Zend | Cos’è Zend_Tool <ul><li>Zend_Tool non è un componente nel senso stretto del termine: </li></ul><ul><ul><li>Non ha una classe per il suo namespace principale </li></ul></ul><ul><ul><li>Non viene utilizzato all’interno dell’applicazione per semplificare la scrittura del codice. </li></ul></ul><ul><li>Zend_Tool è più simile ad un framework che ad un componente. </li></ul><ul><li>Zend_Tool è un FRAMEWORK nel FRAMEWORK </li></ul>
  23. 23. | 31 mar 2008 Zend Framework dalla A alla Zend | Zend_Tool CLI <ul><li>Il terminale è l’interfaccia primaria che gli sviluppari hanno a disposizione per l’utilizzo di Zend_Tool. </li></ul><ul><li>Questo tipo di operazioni sono molto comuni per chi ha familiarità con i sistemi operativi *nix . </li></ul><ul><li>Zend Tool può essere utilizzato con facilità anche su Windows utilizzando la finestra del prompt dei comandi. </li></ul>
  24. 24. | 31 mar 2008 Zend Framework dalla A alla Zend | Configurare il CLI di Zend_Tool <ul><li>Il client della riga di comando di Zend_Tool si trova nella cartella bin/ del pacchetto di Zend Framework. </li></ul><ul><li>Inseriamo zf.sh/zf.bat nel PATH o creiamo un ALIAS per il comando “zf”. </li></ul><ul><li>Insieriamo ZendFramework/library nell’ include_path. </li></ul>
  25. 25. | 31 mar 2008 Zend Framework dalla A alla Zend | Proviamo Zend_Tool CLI
  26. 26. ZEND_APPLICATION: UN BOOTSTRAP IN POCHI SECONDI
  27. 27. | 31 mar 2008 Zend Framework dalla A alla Zend | A cosa serve Zend_Application <ul><li>Creare velocemente il bootstrap dell’applicazione utilizzando un insieme di risorse riusabili </li></ul><ul><li>Gestire la configurazione del php </li></ul><ul><li>Configurare l’ Autoloading </li></ul>
  28. 28. | 31 mar 2008 Zend Framework dalla A alla Zend | Il bootstrap class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { }
  29. 29. | 31 mar 2008 Zend Framework dalla A alla Zend | Il file application.ini [production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 includePaths.library = APPLICATION_PATH &quot;/../library&quot; bootstrap.path = APPLICATION_PATH &quot;/Bootstrap.php&quot; bootstrap.class = &quot;Bootstrap&quot; resources.frontController.controllerDirectory = APPLICATION_PATH &quot;/controllers&quot; [staging : production] [testing : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 [development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1
  30. 30. | 31 mar 2008 Zend Framework dalla A alla Zend | Gestire la configurazione del php [production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 […] [testing : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1
  31. 31. | 31 mar 2008 Zend Framework dalla A alla Zend | Creare ed aggiungere risorse <ul><li>Aggiungere risorse è molto semplice: </li></ul><ul><ul><li>Utilizzando la chiave “resources” in application.ini </li></ul></ul><ul><ul><li>Agendo sul file di bootstrap visto in precedenza </li></ul></ul>
  32. 32. | 31 mar 2008 Zend Framework dalla A alla Zend | I plugin delle risorse <ul><li>Zend_Application_Resource_Db </li></ul><ul><li>Zend_Application_Resource_Frontcontroller </li></ul><ul><li>Zend_Application_Resource_Modules </li></ul><ul><li>Zend_Application_Resource_Session </li></ul><ul><li>Zend_Application_Resource_View </li></ul>
  33. 33. | 31 mar 2008 Zend Framework dalla A alla Zend | I metodi _init <ul><li>Zend_Application_Bootstrap_BootstrapAbstract fornisce una semplice convenzione per definire risorse. </li></ul><ul><ul><li>Ogni metodo che inizia con _init viene considerato un metodo risorsa. </li></ul></ul><ul><li>Zend_Application_Bootstrap_BootstrapAbstract fornisce un registro locale per le risorse create . </li></ul><ul><ul><li>Per salvare una risorsa in questo registro è sufficiente ritornarla alla fine del metodo. </li></ul></ul>
  34. 34. | 31 mar 2008 Zend Framework dalla A alla Zend | Utilizzare le risorse <ul><li>Il registro di Zend_Application è un registro “locale” cioè disponibile soltanto per il bootstrap . </li></ul><ul><li>Per utilizzare le risorse nell’applicazione dobbiamo: </li></ul><ul><ul><li>Utilizzare un registro globale come Zend_Registry . </li></ul></ul><ul><ul><li>Recuperare un istanza del bootstrap prima di porter utilizzare il metodo getResource </li></ul></ul><ul><ul><li>Ad esempio in un controller: </li></ul></ul><ul><ul><li>$bootstrap = $this->getInvokeArg(‘bootstrap’); </li></ul></ul><ul><ul><li>$db = $bootstrap->getResource(‘db’); </li></ul></ul>
  35. 35. | 31 mar 2008 Zend Framework dalla A alla Zend | Q&A
  36. 36. Zend Framework Simplicity, Meet Power [email_address] “ THANK YOU

×