Questo è uno dei due talk che ho portato a ITDevCon 2013, la conferenza europea dedicata agli sviluppatori Delphi, organizzata da bitTime Professionals e bitTime Software.

Contenuti

La sessione si propone di individuare e affrontare le problematiche e le esigenze più frequenti nella vita quotidiana dello sviluppatore Delphi moderno (produttività, configurazione, gestione delle dipendenze, collaudo del codice e distribuzione).

Qui presento una panoramica di soluzioni pratiche basate sia sulle funzionalità già disponibili nelle librerie standard di Delphi (RTL, VCL, FireMonkey), sia su componenti, estensioni IDE e librerie Open Source o di terze parti (come Spring4D, DUnit, DelphiMocks, Documentation Insight e FastMM).

Argomenti

  • Obiettivi della Sessione e Problematiche Ricorrenti: le sfide dello sviluppatore software moderno per aumentare la produttività e la qualità del codice
  • Strumenti di Produttività e Documentazione: add-on per l’IDE (CnWizards, Castalia), refactoring integrato e strumenti per la documentazione (Documentation Insight)
  • Gestione delle Impostazioni di Configurazione: tecniche di salvataggio/caricamento configurazioni con classi native Delphi (TPersistent, TComponent, Stream)
  • Inversione del Controllo e Dependency Injection: introduzione alla gestione delle dipendenze con il container del framework Spring4D
  • Testing e Qualità del Codice: scrittura ed esecuzione di Unit/Integration Test in Delphi con DUnit e uso della libreria di mocking DelphiMocks
  • Librerie e Tool Utili per Esigenze Varie: panoramica su ORM (dORM), gestione strutture dati/generics (Spring4D, DeHL), profilazione/debugging (Sampling Profiler, FastMM), installazione (InnoSetup)
  • Q&A e conclusioni