SlideShare a Scribd company logo

Extbase: il framework MVC per TYPO3

1 of 26
Download to read offline
Extbase: sviluppare extensioni MVC per TYPO3
Chi sono




Extbase: sviluppare extensioni MVC per TYPO3
Extbase: cos’è?

    Come funziona Extbase e Fluid

    Perchè cambiare verso Extbase?

    Il futuro: cosa ci riserva?




Extbase: sviluppare extensioni MVC per TYPO3
Il Framework MVC per TYPO3


    Un nuovo modo di progettare


    Quello che mancava per i test delle estensioni




Extbase: sviluppare extensioni MVC per TYPO3
Inizia lo
                         Inizia lo                       Extbase ee
                                                          Extbase
                      sviluppo di
                       sviluppo di                        Fluid in
                                                           Fluid in
       Inizia ilil
        Inizia          FLOW3
                         FLOW3                          TYPO3 4.3.0
                                                         TYPO3 4.3.0
                                         Berlin
                                          Berlin                           FLOW3
                                                                            FLOW3
     refactoring
      refactoring                       Manifesto
                                        Manifesto                            1.0
                                                                              1.0
      di TYPO3
       di TYPO3



   2006              2007            Oct 2008        Nov 2009          Oct 2011


                                                TYPO3 CMS 4.X – 6.X
     TYPO3 NEOS
      TYPO3 NEOS
         1.0
          1.0                                   TYPO3 FLOW
                             Nov 2012
                                                TYPO3 NEOS

 Sep 2012                                       TYPO3 SURF


Extbase: sviluppare extensioni MVC per TYPO3
Extbase: sviluppare extensioni MVC per TYPO3

Recommended

More Related Content

Similar to Extbase: il framework MVC per TYPO3

Interfacce applicative al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative  al Sistema di Catalogazione del progetto MESSIAHInterfacce applicative  al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative al Sistema di Catalogazione del progetto MESSIAHCostantino Landino
 
TYPO3 sfida il mondo Enterprise
TYPO3 sfida il mondo EnterpriseTYPO3 sfida il mondo Enterprise
TYPO3 sfida il mondo EnterpriseMauro Lorenzutti
 
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novitàTYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novitàRoberto Torresani
 
Spring Framework
Spring FrameworkSpring Framework
Spring FrameworkNaLUG
 
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...LeD87
 
Progetto SOD Davide Sito
Progetto SOD Davide SitoProgetto SOD Davide Sito
Progetto SOD Davide SitoDavide Sito
 
Gestione corsi con TYPO3
Gestione corsi con TYPO3Gestione corsi con TYPO3
Gestione corsi con TYPO3Ivano Luberti
 
Integrare Apache Solr in TYPO3
Integrare Apache Solr in TYPO3Integrare Apache Solr in TYPO3
Integrare Apache Solr in TYPO3Mauro Lorenzutti
 
Applicazioni web con Asp.Net MVC 6
Applicazioni web con Asp.Net MVC 6Applicazioni web con Asp.Net MVC 6
Applicazioni web con Asp.Net MVC 6Michele Aponte
 

Similar to Extbase: il framework MVC per TYPO3 (20)

Interfacce applicative al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative  al Sistema di Catalogazione del progetto MESSIAHInterfacce applicative  al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative al Sistema di Catalogazione del progetto MESSIAH
 
TYPO3 CMS 8.1 - Le novità
TYPO3 CMS 8.1 - Le novitàTYPO3 CMS 8.1 - Le novità
TYPO3 CMS 8.1 - Le novità
 
TYPO3 sfida il mondo Enterprise
TYPO3 sfida il mondo EnterpriseTYPO3 sfida il mondo Enterprise
TYPO3 sfida il mondo Enterprise
 
Tesi1
Tesi1Tesi1
Tesi1
 
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novitàTYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
TYPO3 CMS 8.2 e TYPO3 CMS 8.3 - Le novità
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
TYPO3 CMS 8.4 - Le novità
TYPO3 CMS 8.4 - Le novitàTYPO3 CMS 8.4 - Le novità
TYPO3 CMS 8.4 - Le novità
 
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
Sviluppare moduli per il client web
Sviluppare moduli per il client webSviluppare moduli per il client web
Sviluppare moduli per il client web
 
S354 php-5.x-e-my sql-5.x
S354 php-5.x-e-my sql-5.xS354 php-5.x-e-my sql-5.x
S354 php-5.x-e-my sql-5.x
 
TYPO3 8.5 - Le novità
TYPO3 8.5 - Le novitàTYPO3 8.5 - Le novità
TYPO3 8.5 - Le novità
 
T3 campitalia2012 Hook XClass
T3 campitalia2012 Hook XClassT3 campitalia2012 Hook XClass
T3 campitalia2012 Hook XClass
 
Progetto SOD Davide Sito
Progetto SOD Davide SitoProgetto SOD Davide Sito
Progetto SOD Davide Sito
 
Gestione corsi con TYPO3
Gestione corsi con TYPO3Gestione corsi con TYPO3
Gestione corsi con TYPO3
 
X-NERVal e Component NER
X-NERVal e Component NERX-NERVal e Component NER
X-NERVal e Component NER
 
TYPO3 CMS 7.6 - Le novita
TYPO3 CMS 7.6 - Le novitaTYPO3 CMS 7.6 - Le novita
TYPO3 CMS 7.6 - Le novita
 
TYPO3 CMS 7.3 - le novita
TYPO3 CMS 7.3 - le novitaTYPO3 CMS 7.3 - le novita
TYPO3 CMS 7.3 - le novita
 
Integrare Apache Solr in TYPO3
Integrare Apache Solr in TYPO3Integrare Apache Solr in TYPO3
Integrare Apache Solr in TYPO3
 
Applicazioni web con Asp.Net MVC 6
Applicazioni web con Asp.Net MVC 6Applicazioni web con Asp.Net MVC 6
Applicazioni web con Asp.Net MVC 6
 

Extbase: il framework MVC per TYPO3

  • 2. Chi sono Extbase: sviluppare extensioni MVC per TYPO3
  • 3. Extbase: cos’è? Come funziona Extbase e Fluid Perchè cambiare verso Extbase? Il futuro: cosa ci riserva? Extbase: sviluppare extensioni MVC per TYPO3
  • 4. Il Framework MVC per TYPO3 Un nuovo modo di progettare Quello che mancava per i test delle estensioni Extbase: sviluppare extensioni MVC per TYPO3
  • 5. Inizia lo Inizia lo Extbase ee Extbase sviluppo di sviluppo di Fluid in Fluid in Inizia ilil Inizia FLOW3 FLOW3 TYPO3 4.3.0 TYPO3 4.3.0 Berlin Berlin FLOW3 FLOW3 refactoring refactoring Manifesto Manifesto 1.0 1.0 di TYPO3 di TYPO3 2006 2007 Oct 2008 Nov 2009 Oct 2011 TYPO3 CMS 4.X – 6.X TYPO3 NEOS TYPO3 NEOS 1.0 1.0 TYPO3 FLOW Nov 2012 TYPO3 NEOS Sep 2012 TYPO3 SURF Extbase: sviluppare extensioni MVC per TYPO3
  • 7. TYPO3 v4.X / TYPO3 CMS EXTBASE TYPO3 NEOS Extbase: sviluppare extensioni MVC per TYPO3
  • 8. Logica Accesso ai dati Elaborazione del dato Output Configurazioni Extbase: sviluppare extensioni MVC per TYPO3
  • 9. Logica Accesso ai dati Elaborazione del dato Output Configurazioni Extbase: sviluppare extensioni MVC per TYPO3
  • 10. La logica risiede nel controller I dati sono rappresentati dal modello I dati sono salvati nei repository La rappresentazione è nella vista Extbase: sviluppare extensioni MVC per TYPO3
  • 11. Content (HTML) Dati come array Istanziazione Database (userFunc) exec_SELECTquery exec_INSERTquery Extbase: sviluppare extensioni MVC per TYPO3
  • 12. content Response (HTML) Request Istanziazione assign(‘var’,$var) (userFunc) findBy…() Database Accesso ai dati Plugin Extbase: sviluppare extensioni MVC per TYPO3
  • 13. lees s rr nnt rl trooll i o CCo dell li oodel MM ryy s o r ooistito ep RRep ee z i nn aaizoo ur r nf i g u oonfig CC i sa VVsit ta Extbase: sviluppare extensioni MVC per TYPO3
  • 18. Domain driven design Non mi devo preoccupare di come salvare i dati Lavoro solo con il modello Posso focalizzarmi sulle necessità del cliente Extbase: sviluppare extensioni MVC per TYPO3
  • 19. Il framework mi fornisce ciò che mi serve Posso facilmente utilizzare delle classi già instanziate Non mi interessa chi dove e come sono state istanziate Extbase: sviluppare extensioni MVC per TYPO3
  • 20. Permette l’indipendenza dall’accesso ai dati Spinge lo sviluppatore a scrivere codice più semplice Aiuta nello sviluppo di codice più sicuro Facilita la scrittura di unit testing Separa la logica dalla rappresentazione dei dati Validazione automatica dei dati Libera lo sviluppatore da operazioni ridondanti Permette allo sviluppatore di focalizzarsi sull’applicazione Extbase: sviluppare extensioni MVC per TYPO3
  • 23. Extbase + TYPO3 CMS Extbase => TYPO3 Neos Extbase come base per TYPO3 Flow Extbase: sviluppare extensioni MVC per TYPO3
  • 24. http://forge.typo3.org/projects/typo3v4-mvc http://wiki.typo3.org/Fluid http://fedext.net/overview/welcome.html http://neos.typo3.org/ http://flow.typo3.org/ http://typo3.org/roadmap/berlin-manifesto/ Extbase: sviluppare extensioni MVC per TYPO3
  • 26. GRAZIE! Per info federico@bernardin.it Extbase: sviluppare extensioni MVC per TYPO3

Editor's Notes

  1. Typo3 cms 6.o è stato riscritto ed è ora dipendente da extbase Il core è la nuova estensione che contiene tutto il nuovo core, il localconf è stato riscritto e si chiama LocalConfiguration ed è molto più leggibile T3lib_div è deprecata dalla 6.0 e verrà rimossa dalla 7.0