OUGIT a dicembre
Una mia proposta di intervento su Rails è stata accettata per la conferenza annuale dello Oracle User Group Italia! La platea non dovrebbe essere molto esperta di Rails, forse la maggior parte di loro non lo conosce proprio.
Sarà interessante vedere le loro reazioni ad un approccio cosi diverso dagli ambienti enterprise a cui sono abituati.
Questa era la proposta originale:
Ruby on rails (http://www.rubyonrails.org) e’ un ambiente open source completo per lo sviluppo di applicazioni web basate su database. Il framework implementa le best-practices in fatto di sviluppo web e test driven development: dal pattern Model-View-Controller, all’ambiente di test, all’automazione della messa in produzione. Ogni parte si integra con le altre seguendo alcuni principi fondanti (don’t repeat yourself e convention over configuration) definendo un processo di sviluppo naturale ed agile che consente di realizzare applicazioni solide e complesse in breve tempo.
Il risultato in progetti reali e’ stato misurato un aumento della produttivita rispetto allo sviluppo in java da 2 a 10 volte (sia come tempo di sviluppo che come dimensione del codice).
Nel corso della presentazione vedremo gli elementi che compongono il framework, con particolare attenzione al modo in cui essi rendono agile lo sviluppo dei domain model che si interfacciano con il database.
Vedremo come ActiveRecord e database migrations implementino un domain specific language per la definizione e l’evoluzione dei modelli di dati. Vedremo come questi dati possono essere manipolati attraverso i controller e presentati nelle viste (anche basate su Ajax), e come sia semplice implementare web services.Infine chiariremo quali sono i limiti attuali del framework ed in quali contesti puo’ fornire le performance migliori (sia dal punto di vista della produttivita che dell’efficienza del codice) e vedremo quali sono le strategie piu’ efficaci che un’azienda puo’ utilizzare per valutare l’adozione di un framework come Ruby on Rails.
Ma il talk sarà di soli 30 minuti (mi aspettavo fosse il doppio) e la sfida sarà comprimerlo in cosi poco tempo, dovro concentrarmi sui principi fondamentali e mostrare esempi significativi (credo soprattutto su ActiveRecord, visto che è lo user group di un database!), magari rimandando la discussione ad altri mezzi (mailing list? blog?).

Grande Luca !
I N B O C C A A L L U P O !!!!!!!!