SlideShare a Scribd company logo
Y Entities Persistent System



     Roberto Scano
  Massimiliano Dal Cero
   Stefano Fratepietro
PERCHÈ È NATO
                      (... STA NASCENDO)
• troppi   vincoli espressivi negli altri prodotti

• necessità   di maggior velocità di sviluppo

• necessità   di avere non solo post e pagine

• necessità   del multi lingua nativo

• unire
      le caratteristiche di differenti
 prodotti in un unica soluzione

• semplicità   per l'end-user
PERCHÈ PHP
         (SAPPIAMO CHE ESISTONO ALTRE TECNOLOGIE ANCHE MIGLIORI)




• economicità

• diffusione
          di hosting che lo
 supportano
• linguaggio    noto in larga
 scala
OBIETTIVI

*velocità*

*libertà*

*flessibilità*

*semplicità*

* sicurezza*

*rilasciarlo sotto licenza GPL*
VELOCITÀ
                      ( DI SVILUPPO E DEPLOY )




• veloceperchè si lavora con
 html che facilmente e
 velocemente si trasforma in
 template personalizzati

• fast
     deploy: un installer
 rapido e facile esportazione/
 importazione da un host ad
 un altro
LIBERTÀ
                          ( DI PERSONALIZZAZIONE )




• facile
      e veloce configurazione
 con config.xml da impostare

• Templating    xml in stile JSTL e
 Tails

• Tag   estendibiili

• Web-designerfriendly :
 Nessun codice nella gestione
 del template
FLESSIBILITÀ
                     ( DI GESTIONE DEI CONTENUTI )




• Entitàestendibili tramite un
 descrittore xml

• Gestione
         delle liste e
 tassonomie sempre tramite
 xml

• Accesso veloce alle entità da
 integrare nel template
SEMPLICITÀ


• l'end-usersi ritrova un
 pannello di amministrazione
 mirato alle sue esigenze

• widgetpronti e dedicati per
 ogni personalizzazione
SICUREZZA
•   Tutto gestito da un ORM (Doctrine), nessuna query
    SQL utilizzata direttamente

•   Catena della request http regolata da regular-expression

•   $_REQUEST processata e “purificata” da un
    “agente” (as a service) e si userà l’oggetto YRequest al
    suo posto

•   Pre-rendering del codice html generati: quindi possibilità
    di analisi del codice in uscita da un “agente” (as a
    service) per “purificarlo”

•   Due livelli di accesso alle risorse (possibilità di mettere
    read only il livello interno delle librerire, modelli,
    controller, templates)

•   prossimamente:
    "components center" che permetterà di avere un
    luogo dove risiederanno solamente i componenti
    "verificati"
DOVE USARLO
•   Con l’installazione di base lo si può
    utilizzare in un contesto semplice come
    un blog

•   Ma, essendo strutturato a più livelli
    dedicati, si integra bene in realtà più
    complesse quale una web-agency dove
    convivono ruoli e competenze differenti:

    •   web-designer,

    •   sviluppatore del modello,

    •   sviluppatore della UI,

    •   SEO specialist
STRUTTURA #1
STRUTTURA #1 PUBLIC
STRUTTURA #2 PRIVATE
Request HTTP

Static rsc
                               proxy




             Main Controller

                                reg-ex chain
                                               FAIL
                                                             fail controller


                                                                               Entities (model)

                 page controller

   template                                    data
             template compiler


             output controller                        FAIL
multilingua nativo



 gestione delle                       Controllo url basato su regex
entity di modello




gestione del
 template



  gestione liste e
    tassonomie

                  gestione label
               del sito “key-value”       Oggetto dedicato alla
                    multilingua       transliterazione dei parametri
generazione url                                  tra graffe
   semantici
$[x] => n-esimo elemento tra parentesi tonde della regular-expression

#[x] => n-esimo elemento dell'url in lingua dentro al tag <it> o <en> nel
mapping xml dei controller

%[x] => n-esimo elemento dell'url passato al ytag

@[x] => n-esimo elemento dell'url dell'address bar ( /prima/secondo/terzo/ )

${...} => per ogni ${...} chiedo al "Translator" di ridarmi il valore corretto
Controller con il codice
                  strettamente necessario



                      flusso del template
                     controllato da tag xml




gti (get image)
ovviamente c’è anche la versione
semplificata per la gestione di una pagina
ovviamente c’è anche la versione
semplificata per la gestione di una pagina
widget di backend
    (estendibili)
ESEMPI D’USO
ESEMPI D’USO
TEMPLATING
                richiama
Main template              View Template




                HTML
TEMPLATING
box da innestare nel main template




           associazione al main template
COSA MANCA ?
•   ACL a grana fine

•   Refactoring

•   Cache system

•   Completare la parte dei componenti

•   Component center

•   API stabili

•   Entity History

•   ...
QUANDO ?

Primo rilascio previsto
per il primo quarto del
          2013
Y Entities Persistent System




DOMANDE ?

More Related Content

Viewers also liked

Smau padova 2013 stefano dindo
Smau padova 2013 stefano dindoSmau padova 2013 stefano dindo
Smau padova 2013 stefano dindoSMAU
 
Smau milano 2012 massimo farina cloud
Smau milano 2012 massimo farina cloudSmau milano 2012 massimo farina cloud
Smau milano 2012 massimo farina cloudSMAU
 
Smau Milano 2012 Stefano Fratepietro - Una partita di pallavolo
Smau Milano 2012 Stefano Fratepietro - Una partita di pallavoloSmau Milano 2012 Stefano Fratepietro - Una partita di pallavolo
Smau Milano 2012 Stefano Fratepietro - Una partita di pallavolo
SMAU
 
Si può vendere con i Social Media?
Si può vendere  con i Social Media?Si può vendere  con i Social Media?
Si può vendere con i Social Media?
Claudio Gagliardini
 
Smau Milano 2014 - Anna Parazzini
Smau Milano 2014 - Anna ParazziniSmau Milano 2014 - Anna Parazzini
Smau Milano 2014 - Anna Parazzini
SMAU
 
Smau milano 2012 mario massone
Smau milano 2012 mario massoneSmau milano 2012 mario massone
Smau milano 2012 mario massoneSMAU
 
Smau Milano 2014 Riccardo Scandellari
Smau Milano 2014 Riccardo ScandellariSmau Milano 2014 Riccardo Scandellari
Smau Milano 2014 Riccardo Scandellari
SMAU
 
Smau Bari 2014: 15 segreti per vendere online con l'ecommerce
Smau Bari 2014: 15 segreti per vendere online con l'ecommerceSmau Bari 2014: 15 segreti per vendere online con l'ecommerce
Smau Bari 2014: 15 segreti per vendere online con l'ecommerceAproweb
 
Smau Milano 2015 - Riccardo Scandellari
Smau Milano 2015 - Riccardo ScandellariSmau Milano 2015 - Riccardo Scandellari
Smau Milano 2015 - Riccardo Scandellari
SMAU
 
Smau Milano 2014 Massimo Maggiore
Smau Milano 2014 Massimo MaggioreSmau Milano 2014 Massimo Maggiore
Smau Milano 2014 Massimo Maggiore
SMAU
 
SMAU 2014 - Urban Security & Control
SMAU 2014 - Urban Security & ControlSMAU 2014 - Urban Security & Control
SMAU 2014 - Urban Security & Control
intersail
 
Smau milano 2014 - Giada Cipolletta/Assintel
Smau milano 2014 - Giada Cipolletta/AssintelSmau milano 2014 - Giada Cipolletta/Assintel
Smau milano 2014 - Giada Cipolletta/Assintel
SMAU
 
Smau Milano 2014 Vodafone
Smau Milano 2014 VodafoneSmau Milano 2014 Vodafone
Smau Milano 2014 Vodafone
SMAU
 
Applicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneApplicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazione
Diego La Monica
 
Uso del cloud e tutela della privacy
Uso del cloud e tutela della privacyUso del cloud e tutela della privacy
Uso del cloud e tutela della privacy
Digital Law Communication
 
Smau Milano 2014 - Giacomo Desimio
Smau Milano 2014 - Giacomo DesimioSmau Milano 2014 - Giacomo Desimio
Smau Milano 2014 - Giacomo Desimio
SMAU
 
Smau Bologna 2014 - L’uso del cloud e la tutela della privacy
Smau Bologna 2014 -  L’uso del cloud e la tutela della privacySmau Bologna 2014 -  L’uso del cloud e la tutela della privacy
Smau Bologna 2014 - L’uso del cloud e la tutela della privacySMAU
 
Smau Milano 2015 - Massimo Zanardini
Smau Milano 2015 - Massimo ZanardiniSmau Milano 2015 - Massimo Zanardini
Smau Milano 2015 - Massimo Zanardini
SMAU
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di business
Roberto Falla
 

Viewers also liked (20)

Smau padova 2013 stefano dindo
Smau padova 2013 stefano dindoSmau padova 2013 stefano dindo
Smau padova 2013 stefano dindo
 
Smau milano 2012 massimo farina cloud
Smau milano 2012 massimo farina cloudSmau milano 2012 massimo farina cloud
Smau milano 2012 massimo farina cloud
 
Smau Milano 2012 Stefano Fratepietro - Una partita di pallavolo
Smau Milano 2012 Stefano Fratepietro - Una partita di pallavoloSmau Milano 2012 Stefano Fratepietro - Una partita di pallavolo
Smau Milano 2012 Stefano Fratepietro - Una partita di pallavolo
 
Si può vendere con i Social Media?
Si può vendere  con i Social Media?Si può vendere  con i Social Media?
Si può vendere con i Social Media?
 
Smau Milano 2014 - Anna Parazzini
Smau Milano 2014 - Anna ParazziniSmau Milano 2014 - Anna Parazzini
Smau Milano 2014 - Anna Parazzini
 
Smau milano 2012 mario massone
Smau milano 2012 mario massoneSmau milano 2012 mario massone
Smau milano 2012 mario massone
 
Smau Milano 2014 Riccardo Scandellari
Smau Milano 2014 Riccardo ScandellariSmau Milano 2014 Riccardo Scandellari
Smau Milano 2014 Riccardo Scandellari
 
Smau Bari 2014: 15 segreti per vendere online con l'ecommerce
Smau Bari 2014: 15 segreti per vendere online con l'ecommerceSmau Bari 2014: 15 segreti per vendere online con l'ecommerce
Smau Bari 2014: 15 segreti per vendere online con l'ecommerce
 
Smau Milano 2015 - Riccardo Scandellari
Smau Milano 2015 - Riccardo ScandellariSmau Milano 2015 - Riccardo Scandellari
Smau Milano 2015 - Riccardo Scandellari
 
Smart city #smau2013
Smart city #smau2013Smart city #smau2013
Smart city #smau2013
 
Smau Milano 2014 Massimo Maggiore
Smau Milano 2014 Massimo MaggioreSmau Milano 2014 Massimo Maggiore
Smau Milano 2014 Massimo Maggiore
 
SMAU 2014 - Urban Security & Control
SMAU 2014 - Urban Security & ControlSMAU 2014 - Urban Security & Control
SMAU 2014 - Urban Security & Control
 
Smau milano 2014 - Giada Cipolletta/Assintel
Smau milano 2014 - Giada Cipolletta/AssintelSmau milano 2014 - Giada Cipolletta/Assintel
Smau milano 2014 - Giada Cipolletta/Assintel
 
Smau Milano 2014 Vodafone
Smau Milano 2014 VodafoneSmau Milano 2014 Vodafone
Smau Milano 2014 Vodafone
 
Applicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneApplicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazione
 
Uso del cloud e tutela della privacy
Uso del cloud e tutela della privacyUso del cloud e tutela della privacy
Uso del cloud e tutela della privacy
 
Smau Milano 2014 - Giacomo Desimio
Smau Milano 2014 - Giacomo DesimioSmau Milano 2014 - Giacomo Desimio
Smau Milano 2014 - Giacomo Desimio
 
Smau Bologna 2014 - L’uso del cloud e la tutela della privacy
Smau Bologna 2014 -  L’uso del cloud e la tutela della privacySmau Bologna 2014 -  L’uso del cloud e la tutela della privacy
Smau Bologna 2014 - L’uso del cloud e la tutela della privacy
 
Smau Milano 2015 - Massimo Zanardini
Smau Milano 2015 - Massimo ZanardiniSmau Milano 2015 - Massimo Zanardini
Smau Milano 2015 - Massimo Zanardini
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di business
 

Similar to Smau milano 2012 massimiliano del cero

DDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continuaDDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continua
Dominopoint - Italian Lotus User Group
 
Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione web
Qabiria
 
Sencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parteSencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parte
Giuseppe Toto
 
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Andrea Dottor
 
Ddive Xpage852
Ddive Xpage852Ddive Xpage852
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
Dominopoint - Italian Lotus User Group
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner
Matteo Magni
 
DDive11 - xpages
DDive11 - xpagesDDive11 - xpages
CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09
Francesco Ronchi
 
REST API fantastiche e dove trovarle
REST API fantastiche e dove trovarleREST API fantastiche e dove trovarle
REST API fantastiche e dove trovarle
Marco Breveglieri
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Codemotion
 
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDTYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
DotNetCampus
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campusDotNetCampus
 
Kite Box 6.x 'Eukaryotes' CMS Overview Italian
Kite Box 6.x 'Eukaryotes' CMS Overview ItalianKite Box 6.x 'Eukaryotes' CMS Overview Italian
Kite Box 6.x 'Eukaryotes' CMS Overview Italian
Javier Valderrama
 
Ipanel
IpanelIpanel
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Eugenio Minardi
 
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Wellnet srl
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesignerHtml e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner
Matteo Magni
 
Introduzione a Workflow Foundation
Introduzione a Workflow FoundationIntroduzione a Workflow Foundation
Introduzione a Workflow Foundation
DotNetMarche
 

Similar to Smau milano 2012 massimiliano del cero (20)

DDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continuaDDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continua
 
Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione web
 
Sencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parteSencha touch: Sviluppare un'app - 4° parte
Sencha touch: Sviluppare un'app - 4° parte
 
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
 
Ddive Xpage852
Ddive Xpage852Ddive Xpage852
Ddive Xpage852
 
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner
 
Web frameworks
Web frameworksWeb frameworks
Web frameworks
 
DDive11 - xpages
DDive11 - xpagesDDive11 - xpages
DDive11 - xpages
 
CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09
 
REST API fantastiche e dove trovarle
REST API fantastiche e dove trovarleREST API fantastiche e dove trovarle
REST API fantastiche e dove trovarle
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015
 
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDTYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campus
 
Kite Box 6.x 'Eukaryotes' CMS Overview Italian
Kite Box 6.x 'Eukaryotes' CMS Overview ItalianKite Box 6.x 'Eukaryotes' CMS Overview Italian
Kite Box 6.x 'Eukaryotes' CMS Overview Italian
 
Ipanel
IpanelIpanel
Ipanel
 
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
 
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesignerHtml e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner
 
Introduzione a Workflow Foundation
Introduzione a Workflow FoundationIntroduzione a Workflow Foundation
Introduzione a Workflow Foundation
 

More from SMAU

L'intelligenza artificiale per il marketing automation: come automatizzare le...
L'intelligenza artificiale per il marketing automation: come automatizzare le...L'intelligenza artificiale per il marketing automation: come automatizzare le...
L'intelligenza artificiale per il marketing automation: come automatizzare le...
SMAU
 
Il supporto IA nella Lead Generation con Linkedin e Sales Navigator
Il supporto IA nella Lead Generation con Linkedin e Sales NavigatorIl supporto IA nella Lead Generation con Linkedin e Sales Navigator
Il supporto IA nella Lead Generation con Linkedin e Sales Navigator
SMAU
 
SMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazione
SMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazioneSMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazione
SMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazione
SMAU
 
SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...
SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...
SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...
SMAU
 
SMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtech
SMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtechSMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtech
SMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtech
SMAU
 
SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...
SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...
SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...
SMAU
 
SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...
SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...
SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...
SMAU
 
SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...
SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...
SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...
SMAU
 
SMAU MILANO 2023 | Google Business Profile tra SEO e Social Media
SMAU MILANO 2023 | Google Business Profile tra SEO e Social MediaSMAU MILANO 2023 | Google Business Profile tra SEO e Social Media
SMAU MILANO 2023 | Google Business Profile tra SEO e Social Media
SMAU
 
SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...
SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...
SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...
SMAU
 
SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...
SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...
SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...
SMAU
 
SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...
SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...
SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...
SMAU
 
SMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggi
SMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggiSMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggi
SMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggi
SMAU
 
SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...
SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...
SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...
SMAU
 
SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...
SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...
SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...
SMAU
 
SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...
SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...
SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...
SMAU
 
SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...
SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...
SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...
SMAU
 
SMAU MILANO 2023 | Personal Branding: come comunicare in maniera efficace la...
SMAU MILANO 2023 |  Personal Branding: come comunicare in maniera efficace la...SMAU MILANO 2023 |  Personal Branding: come comunicare in maniera efficace la...
SMAU MILANO 2023 | Personal Branding: come comunicare in maniera efficace la...
SMAU
 
SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...
SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...
SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...
SMAU
 
SMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbots
SMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbotsSMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbots
SMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbots
SMAU
 

More from SMAU (20)

L'intelligenza artificiale per il marketing automation: come automatizzare le...
L'intelligenza artificiale per il marketing automation: come automatizzare le...L'intelligenza artificiale per il marketing automation: come automatizzare le...
L'intelligenza artificiale per il marketing automation: come automatizzare le...
 
Il supporto IA nella Lead Generation con Linkedin e Sales Navigator
Il supporto IA nella Lead Generation con Linkedin e Sales NavigatorIl supporto IA nella Lead Generation con Linkedin e Sales Navigator
Il supporto IA nella Lead Generation con Linkedin e Sales Navigator
 
SMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazione
SMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazioneSMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazione
SMAU MILANO 2023 | Intrapreneurship: I dipendenti come driver dell'innovazione
 
SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...
SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...
SMAU MILANO 2023 | TECNOLOGIE IMMERSIVE E METAVERSO: SOLUZIONI INNOVATIVE PER...
 
SMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtech
SMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtechSMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtech
SMAU MILANO 2023 | SMAU MILANO 2023 | Le nuove frontiere dell'ESGtech
 
SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...
SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...
SMAU MILANO 2023 | AI: Un Alleato Innovativo per l'Omnichannel Customer Exper...
 
SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...
SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...
SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...
 
SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...
SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...
SMAU MILANO 2023 | COME PROGETTARE SOLUZIONI CIRCOLARI E MODELLI DI BUSINESS ...
 
SMAU MILANO 2023 | Google Business Profile tra SEO e Social Media
SMAU MILANO 2023 | Google Business Profile tra SEO e Social MediaSMAU MILANO 2023 | Google Business Profile tra SEO e Social Media
SMAU MILANO 2023 | Google Business Profile tra SEO e Social Media
 
SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...
SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...
SMAU MILANO 2023 | Il PM incontra la proprietà intellettuale: pianificare la ...
 
SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...
SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...
SMAU MILANO 2023 | Il neuromarketing: solo 8 secondi per catturare l’attenzio...
 
SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...
SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...
SMAU MILANO 2023 | Collaborazioni vincenti: Come le startup possono creare pa...
 
SMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggi
SMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggiSMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggi
SMAU MILANO 2023 | Funnel Hacking: massimizzare il ROAS in 7 passaggi
 
SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...
SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...
SMAU MILANO 2023 | Una reputazione che ti precede: come il personal storytell...
 
SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...
SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...
SMAU MILANO 2023 | Come scalare una produzione video: il caso “Vongola Lupino...
 
SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...
SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...
SMAU MILANO 2023 | IA Generativa per aziende - come addestrare i modelli ling...
 
SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...
SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...
SMAU MILANO 2023 | L'intelligenza artificiale per davvero (facciamola sul ser...
 
SMAU MILANO 2023 | Personal Branding: come comunicare in maniera efficace la...
SMAU MILANO 2023 |  Personal Branding: come comunicare in maniera efficace la...SMAU MILANO 2023 |  Personal Branding: come comunicare in maniera efficace la...
SMAU MILANO 2023 | Personal Branding: come comunicare in maniera efficace la...
 
SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...
SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...
SMAU MILANO 2023 | What's Next? Rivoluzioni industriali, intelligenza artific...
 
SMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbots
SMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbotsSMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbots
SMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbots
 

Smau milano 2012 massimiliano del cero

  • 1. Y Entities Persistent System Roberto Scano Massimiliano Dal Cero Stefano Fratepietro
  • 2. PERCHÈ È NATO (... STA NASCENDO) • troppi vincoli espressivi negli altri prodotti • necessità di maggior velocità di sviluppo • necessità di avere non solo post e pagine • necessità del multi lingua nativo • unire le caratteristiche di differenti prodotti in un unica soluzione • semplicità per l'end-user
  • 3. PERCHÈ PHP (SAPPIAMO CHE ESISTONO ALTRE TECNOLOGIE ANCHE MIGLIORI) • economicità • diffusione di hosting che lo supportano • linguaggio noto in larga scala
  • 5. VELOCITÀ ( DI SVILUPPO E DEPLOY ) • veloceperchè si lavora con html che facilmente e velocemente si trasforma in template personalizzati • fast deploy: un installer rapido e facile esportazione/ importazione da un host ad un altro
  • 6. LIBERTÀ ( DI PERSONALIZZAZIONE ) • facile e veloce configurazione con config.xml da impostare • Templating xml in stile JSTL e Tails • Tag estendibiili • Web-designerfriendly : Nessun codice nella gestione del template
  • 7. FLESSIBILITÀ ( DI GESTIONE DEI CONTENUTI ) • Entitàestendibili tramite un descrittore xml • Gestione delle liste e tassonomie sempre tramite xml • Accesso veloce alle entità da integrare nel template
  • 8. SEMPLICITÀ • l'end-usersi ritrova un pannello di amministrazione mirato alle sue esigenze • widgetpronti e dedicati per ogni personalizzazione
  • 9. SICUREZZA • Tutto gestito da un ORM (Doctrine), nessuna query SQL utilizzata direttamente • Catena della request http regolata da regular-expression • $_REQUEST processata e “purificata” da un “agente” (as a service) e si userà l’oggetto YRequest al suo posto • Pre-rendering del codice html generati: quindi possibilità di analisi del codice in uscita da un “agente” (as a service) per “purificarlo” • Due livelli di accesso alle risorse (possibilità di mettere read only il livello interno delle librerire, modelli, controller, templates) • prossimamente: "components center" che permetterà di avere un luogo dove risiederanno solamente i componenti "verificati"
  • 10. DOVE USARLO • Con l’installazione di base lo si può utilizzare in un contesto semplice come un blog • Ma, essendo strutturato a più livelli dedicati, si integra bene in realtà più complesse quale una web-agency dove convivono ruoli e competenze differenti: • web-designer, • sviluppatore del modello, • sviluppatore della UI, • SEO specialist
  • 14. Request HTTP Static rsc proxy Main Controller reg-ex chain FAIL fail controller Entities (model) page controller template data template compiler output controller FAIL
  • 15. multilingua nativo gestione delle Controllo url basato su regex entity di modello gestione del template gestione liste e tassonomie gestione label del sito “key-value” Oggetto dedicato alla multilingua transliterazione dei parametri generazione url tra graffe semantici
  • 16.
  • 17. $[x] => n-esimo elemento tra parentesi tonde della regular-expression #[x] => n-esimo elemento dell'url in lingua dentro al tag <it> o <en> nel mapping xml dei controller %[x] => n-esimo elemento dell'url passato al ytag @[x] => n-esimo elemento dell'url dell'address bar ( /prima/secondo/terzo/ ) ${...} => per ogni ${...} chiedo al "Translator" di ridarmi il valore corretto
  • 18. Controller con il codice strettamente necessario flusso del template controllato da tag xml gti (get image)
  • 19. ovviamente c’è anche la versione semplificata per la gestione di una pagina
  • 20. ovviamente c’è anche la versione semplificata per la gestione di una pagina
  • 21. widget di backend (estendibili)
  • 24. TEMPLATING richiama Main template View Template HTML
  • 26. box da innestare nel main template associazione al main template
  • 27. COSA MANCA ? • ACL a grana fine • Refactoring • Cache system • Completare la parte dei componenti • Component center • API stabili • Entity History • ...
  • 28. QUANDO ? Primo rilascio previsto per il primo quarto del 2013
  • 29. Y Entities Persistent System DOMANDE ?