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
