A framework guy :-)
In Gaia uno dei prodotti di punta si chiama Zen, Zen è una piattaforma di content management sviluppata internamente, decisamente evoluta e potente; ad oggi è alla base di molti portali che ci sono “la fuori” e che probabilmente usate quotidianamente.
Zen ha un’architettura abbastanza complessa che si “trascina” dal 2000 circa, anno in cui ha visto la luce. Siccome uno dei lavori che sto facendo è sviluppare dei moduli custom per un cliente mi sono scontrato con le probematiche che uno svilupattore deve affrontare per interagire con l’infrastruttura di Zen e da buon muratore amante del friction-less mi sono costruito dei wrapper che rendessero l’approccio a Zen developer friendly. Pian piano ci ho preso gusto e siccome da cosa nasce cosa da quei wrapper molto home made è nato un piccolo SDK che sta pian piano crescendo e da piccolo è sempre meno piccolo :-)
Si è sparsa la voce e nel giro di breve non sono più l’unico utilizzatore di questo SDK, si stanno quindi ponendo una serie di problematiche che vorrei pian piano affrontare:
- Un SDK per potersi definire tale ha bisogno di una docmentazone degna del suo nome e quindi di qualcosa che vada oltre la documentazione xml/intellisense di Visual Studio e che quindi incorpori anche la cosidetta “conceptual documentation”;
- Dato che c’è la possibilità che la cosa (l’SDK) prenda piede uno degli obiettivi che mi sono posto è la retrocompatibilità, quindi vorrei che le breaking changes tendessero a zero;
- Sto lavorando per mettere in piedi un processo di sviluppo dell’SDK il cui scopo finale è avere tra le tante cose anche Continuous Integration, in modo che gi utilizzatori finali abbiano una iattaforma di build da cui, in caso di necessità, pescare anche le nightly build; Il tutto con TFS2010 :-)
- L’idea di fondo è quella di essere molto agili in modo da rispondere al cambiamento in tempi che devono tendere ad essere strettissimi;
- a tutto ciò si aggiunge una bella sfida: Zen è tigthly coupled con Asp.Net WebForms e questo complica molto il processo di testing automatico: ma non molleremo ;-)
.m