R.A.D. e symfony

Rapid application development con
     framework open source




   R.A.D. con framework open source - d...
Sommario

•   Che cos’è il R.A.D.
•   Che cos’è symfony
•   Symfony e R.A.D.
•   Strumenti per la gestione dell’applicazio...
Che cos’è il R.A.D.

• Acronimo di Rapid Application Development.
• Precursore delle metodologie agili (1970) ma
  un tipo...
Che cos’è symfony

• Web application framework per PHP5.
• Velocizza la creazione e il mantenimento di
  applicazioni web....
Che cos’è symfony (2)
Pattern MVC                                      Symfony MVC




     R.A.D. con framework open sour...
Che cos’è symfony (3)

• Conforme a molte “best practice” e “design
  patterns”.
• Fornisce strumenti per lo sviluppo agil...
Symfony e RAD

• Elementi riusabili:
      localizzazione,
      divisione totale tra design html e business logic,
   ...
Symfony e RAD (2)

• Task automatici:
     creazione progetto,
     creazione applicazione,
     creazione modello,
  ...
Strumenti per la gestione
             dell’applicazione
• Logging
   sistema di logging del php parametrizzato in un file...
Strumenti per la gestione
          dell’applicazione (2)
• Popolamento del database
   Trasformazione di file di testo (fi...
Strumenti per la gestione
          dell’applicazione (3)
• Deploying dell’applicazione
   Congelamento di un progetto pe...
Un blog in venti minuti

•   Installazione di symfony.
•   Creazione del progetto.
•   Creazione del modello.
•   Creazion...
Symfony test driven

• “Prima il test poi il codice”.
• “Tutto si può testare”.
• Strumenti per i test automatici:
    Te...
Approfondimenti

• Sito ufficiale del progetto:
    http://www.symfony-project.com
• Documentazione ufficiale:
    http://...
Che cos’è IDEATO?

• Network di liberi professionisti che offre:
    soluzioni “out of the box” open source per il
     c...
DOMANDE?




R.A.D. con framework open source - dott. Francesco Trucchia   16
Contatti

• Web . http://www.ideato.info
• E-Mail . francesco@ideato.info
• Skype . callto://trucchia




         R.A.D. ...
FINE




R.A.D. con framework open source - dott. Francesco Trucchia   18
Upcoming SlideShare
Loading in …5
×

Francesco Trucchia: Rapid Application Developement con strumenti Open Source

2,754 views

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
2,754
On SlideShare
0
From Embeds
0
Number of Embeds
56
Actions
Shares
0
Downloads
84
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Francesco Trucchia: Rapid Application Developement con strumenti Open Source

  1. 1. R.A.D. e symfony Rapid application development con framework open source R.A.D. con framework open source - dott. Francesco Trucchia 1
  2. 2. Sommario • Che cos’è il R.A.D. • Che cos’è symfony • Symfony e R.A.D. • Strumenti per la gestione dell’applicazione • Un blog in venti minuti • Symfony test driven R.A.D. con framework open source - dott. Francesco Trucchia 2
  3. 3. Che cos’è il R.A.D. • Acronimo di Rapid Application Development. • Precursore delle metodologie agili (1970) ma un tipo di modello “waterfall”. • Rapida prototipazione attraverso strumenti automatici e riusabilità del codice. • Metodologia centrata sulle logiche di business. R.A.D. con framework open source - dott. Francesco Trucchia 3
  4. 4. Che cos’è symfony • Web application framework per PHP5. • Velocizza la creazione e il mantenimento di applicazioni web. • Sostituisce i noiosi compiti di “coding” con potenza, controllo, sicurezza e divertimento. • Sviluppato su pattern MVC. R.A.D. con framework open source - dott. Francesco Trucchia 4
  5. 5. Che cos’è symfony (2) Pattern MVC Symfony MVC R.A.D. con framework open source - dott. Francesco Trucchia 5
  6. 6. Che cos’è symfony (3) • Conforme a molte “best practice” e “design patterns”. • Fornisce strumenti per lo sviluppo agile (DRY, KISS, XP). • Di classe enterprise. • Completamente aperto e sotto licenza MIT. • Supportato da un’ampia comunità. • Creato dalla ditta francese Sensio. R.A.D. con framework open source - dott. Francesco Trucchia 6
  7. 7. Symfony e RAD • Elementi riusabili:  localizzazione,  divisione totale tra design html e business logic,  validazione e ripopolamento,  escaping,  caching,  autenticazione e credenziali,  routing e “friendly URL”,  paginazione e filtri,  estendibilità con factories, plug-ins e mixins,  helper (ajax ready). R.A.D. con framework open source - dott. Francesco Trucchia 7
  8. 8. Symfony e RAD (2) • Task automatici:  creazione progetto,  creazione applicazione,  creazione modello,  creazione moduli,  creazione interfacce C.R.U.D.,  creazione pannello di amministrazione. R.A.D. con framework open source - dott. Francesco Trucchia 8
  9. 9. Strumenti per la gestione dell’applicazione • Logging  sistema di logging del php parametrizzato in un file yaml per la reportistica degli errori,  sistema proprietario con diversi livelli di configurazione per l’analisi del sistema. • Debugging  debug per applicazione settabile nel controller,  gestione delle eccezioni e stack trace,  Integrabile con xdebug,  web debug toolbar. R.A.D. con framework open source - dott. Francesco Trucchia 9
  10. 10. Strumenti per la gestione dell’applicazione (2) • Popolamento del database  Trasformazione di file di testo (fixtures) in database grazie a yaml e sfPropelData object.  Task automatici per l’importazione del modello.  Rispetto delle relazioni a chiave importate. R.A.D. con framework open source - dott. Francesco Trucchia 10
  11. 11. Strumenti per la gestione dell’applicazione (3) • Deploying dell’applicazione  Congelamento di un progetto per il trasferimento sul server,  Utilizzo di rsync per la sincronizzazione incrementale,  Esclusione di file non utili in produzione,  Attivazione e disattivazione delle applicazioni. R.A.D. con framework open source - dott. Francesco Trucchia 11
  12. 12. Un blog in venti minuti • Installazione di symfony. • Creazione del progetto. • Creazione del modello. • Creazione del pannello di amministrazione. • Creazione delle viste del blog. R.A.D. con framework open source - dott. Francesco Trucchia 12
  13. 13. Symfony test driven • “Prima il test poi il codice”. • “Tutto si può testare”. • Strumenti per i test automatici:  Test funzionali, • new sfTestBrowser(): simulatore di browser. • Sintassi per i test CSS 2.0 compliant: $b->checkResponseElement('form input[type=quot;hiddenquot;][value=quot;1quot;]', true);  Test delle classi, • new lime_test(): classica classe per lo unit test. R.A.D. con framework open source - dott. Francesco Trucchia 13
  14. 14. Approfondimenti • Sito ufficiale del progetto:  http://www.symfony-project.com • Documentazione ufficiale:  http://www.symfony-project.com/content/documentation.html • La guida ufficiale: R.A.D. con framework open source - dott. Francesco Trucchia 14
  15. 15. Che cos’è IDEATO? • Network di liberi professionisti che offre:  soluzioni “out of the box” open source per il content management,  sviluppo applicazioni web con metodologie agili,  consulenze per l’avvio di team di sviluppo con metodologie agili (XP, test-driven). R.A.D. con framework open source - dott. Francesco Trucchia 15
  16. 16. DOMANDE? R.A.D. con framework open source - dott. Francesco Trucchia 16
  17. 17. Contatti • Web . http://www.ideato.info • E-Mail . francesco@ideato.info • Skype . callto://trucchia R.A.D. con framework open source - dott. Francesco Trucchia 17
  18. 18. FINE R.A.D. con framework open source - dott. Francesco Trucchia 18

×