DevCon 2009: squarci di Azure nelle clouds del mondo dev

Posted 1. giugno 2009 11.24 in Informatica

Anche quest'anno ho partecipato con molto piacere all'edizione 2009 di DevCon, conferenza tecnologica tenuta dai 4 amici di DevLeap. Paolo, Marco, Rob e Luca si sono dimostrati ancora una volta super professionali e molto preparati e seguire le loro sessioni è sempre un piacere perché difficilmente ti annoi e le demo funzionano sempre alla perfezione (cosa che non si può dire dell'ospite esterno che ha tenuto due sessioni un po' noiosette; a confermare che essere un buon speaker non è da tutti).

La prima giornata sull'architettura di una applicazione non ha riservato molte sorprese. Avendo sviluppato progetti con loro e seguendoli da molti anni, forse quella sessione saprei farla anche io :-) Certo, spaventa vedere come ogni anno il numero di progetti della solution del loro Estate Management aumenta (siamo arrivati a 85), ma posso senz'altro testimoniare che dividere un progetto nei vari strati come insegnano da tempo ha un senso e alla fine ripaga (e poi "siamo pagati per scrivere codice", cit. A.Sponza)

Ero molto curioso di saperne di più di qualche novità del futuro .Net Framework 4.0 e sono rimasto abbastanza sorpreso nel vedere che grossissime news non ce ne sono. Se il 2.0 ci aveva portato i generics e un rivoluzionario asp.net, il 3.0 mostri sacri come WPF e WCF e il 3.5 quella figata che è LINQ, non mi sembra di scorgere tra le novità del 4.0 qualcosa che "rivoluziona" il modo di programmare. Tanto meglio per gli ex-colleghi dev (per chi non lo sapesse lo sviluppo non è più il mio core business) che avranno un po' di tempo per consolidare le tecnologie attuali.

Parlando di Linq, era notizia risaputa che uno dei suoi flavour più famosi (Linq to Sql) è stato condannato se non a morte almeno a "ibernazione"; ci sarà ancora in VS2010, verrà supportato e fixato ma non sviluppato ulteriormente. Il tutto a scapito del suo fratellone maggiore Linq to Entities o meglio di Entity Framework. Devo dire che mi dispiace, perché lo ho usato abbastanza a fondo e se non perfetto è comunque un qualcosa che mi ha risolto e facilitato la scrittura di molto codice. Come ha mostrato Marco le prestazioni sono tutt'altro che scadenti; certo le prende da codice ADO.NET scritto a scalpellino, ma bisogna considerare i valori assoluti. Se mi fa 1000 transazioni al sec. invece che 10.000 di ado.net e lo uso in una intranet di 30 persone dove 1000 transazioni le facciamo a settimana :-), va più che bene. Ho paura che molti si butteranno su EF con il risultato di sparare a una mosca con un cannone. Io per i miei progetti che usano Sql CE Desktop continuerò sicuramente a usarlo.

Per la parte client ho seguito una sessione di WPF e due di Silverlight; non ci sono più dubbi che Wpf e Xaml bisogna impararli prima possibile. Windows Form è morto e chi vuole sviluppare client win32 deve per forza buttarsi su questa tecnologia che come dice Luca "è per molti ma non per tutti...". Preoccupa un po' sentire che VS2010 non ha un editor ancora all'altezza (ma c'é Blend 3 per fortuna) ma soprattutto che bisogna farsi il mazzo tanto e prepararsi a un lungo percorso di training in salita...

Sul fronte delle Applicazioni per il Web sta accadendo un qualcosa che era lecito aspettarsi: una super specializzazione degli skill necessari non solo tra la parte client (html, css, javascript, jQuery, Ajax) e quella server, ma addirittura all'interno di una stessa famiglia di tecnologie della stessa casa. Già era impossibile essere onniscenti tra Asp.Net, Php, Jsp, ecc. ma oggi solo nel mondo asp.net Microsoft abbiamo almeno 4 tecnologie (asp.net Webform, MVC, Ajax e se vogliamo i Dynamic Data) con le quali scrivere applicazioni e che è ovvio non possono essere conosciute tutte allo stesso livello. Almeno capire quale è opportuno usare di volta in volta dovrebbe però essere il minimo per un buon dev o architect. Lo spostamento verso il client (browser) di molte di queste tecnologie (pensiamo solo all'adozione "ufficiale" di jQuery all'interno di Asp.Net 4.0) fa però pensare. Se l'anno scorso l'affermazione di Luca e Rob "buttatevi su Silverlight" pareva un po' forte e rischiosa, oggi mi sento di condividerla al 100%. I pezzi di scotch che stiamo attaccando a browser, http, e compagnia bella non so quanto possano durare ancora. Ogni tanto ci vorrebbe un po' di coraggio e qualche bel colpo di spugna.

Sugli Ado.Net Data Service (aka Astoria, aka "merdoni" :-) ) posso solo riportare qualche esperienza fatta dagli altri: lasciateli dove sono e con un po' di impegno in piú usiamo WCF. A me, da quello che ho visto, hanno dato l'impressione di quelle cose che MS ogni tanto fa ma non si capisce bene perchè; mi hanno ricordato l'interrogazione di SQL Server via browser (con le select scritte nelle Url !!)... belle in demo, ma poi quanti lo usano ? 

Lo sviluppo in the clouds e la piattaforma Azure erano tra gli argomenti che piú mi incuriosivano. Per chi non sapesse di cosa si tratti, in parole povere si tratta di mettere le proprie applicazioni su un hosting remoto -così come facciamo da anni con i siti web- supportati però da una piattaforma (hardware, sistema operativo, virtualizzazione, supporto tecnico, ecc.) che ci libera da un sacco di preoccupazioni e possibili problemi. A me sembra una figata colossale, fossi un sistemista mi preoccuperei un po' di più :-) perchè ovviamente se ne va gran parte del suo lavoro, ma vuoi mettere demandare ad altri i problemi di scalablità, security, fault tolereance, backup, availibility 24/7/365 ??! Il mio unico dubbio riguarda la mentalità dei nostri imprenditori o manager... sento giá i commenti del tipo "io mettere la MIA contabilità o il mio business fuori dalle mie mura, magari non sapendo neanche in che paese, a disposizione di altri ??". A parte che 20/25 anni fa quando ho iniziato a lavorare in questo mondo questo era per molte aziende la normalità (il CED con mainframe in outsourcing... cosa cambia se i Km di distanza sono 10000 invece che 10 e se le linee sono dorsali Gbit invece che CDN a 19,2k ??), ma poi io avrei molto piú paura di un dipendente insoddisfatto che con una chiavetta mi può rubare tutto che non dei dipendenti di un centro che gestisce migliaia di clienti come me.

Purtroppo la concomitanza di altre sessioni mi ha impedito di seguirne altre 3 su future tecnologie sicuramente interessanti: l'Identity Framework Geneva (anche se ormai dopo Passport, Card Space e altri tentativi non ci metterei la mano sul fuoco che sia la volta buona), la piattaforma per lo sviluppo model-driven Oslo, e infine Dublin, l'application server per ospitare Workflow.  Ma sono sicuro che a DevCon 2010 se ne riparlerà...

PS ma la cosa piú entusiasmante di questa conferenza è stato essere per 3 giorni un dipendente della piú grande sw-house che uno possa sognare :-)

Camicie azzurre e geek

Posted 8. giugno 2008 11.59 in Misc | Informatica

L'altro giorno ho visto questo divertentissimo video (Another Bubble) dove al minuto 1.40 si prende in giro il "nostro" (geek, IT manager, smanettoni, web_2.0_men, ecc) modo di vestire dicendo che portiamo sempre camicie azzurre (e pantaloni khaki)... Boh, mi sono detto, non ci ho fatto mai caso...

Oggi guardando l'intervista (high res - low res) che Paolo e Marco hanno fatto al Tech Ed di Orlando mi sono ricreduto :-)

Devcon 2008

Posted 31. maggio 2008 09.12 in Informatica

Anche quest'anno ho avuto il piacere di partecipare a DevCon, evento tenuto dagli amici di Devleap. L'anno scorso avevo plaudito la scelta di trattare argomenti "presenti" e in RTM e quest'anno il trend è stato molto simile. All'inizio (la prima giornata di tutorial e le prime sessioni di Linq) ho avuto quasi il timore che avessero esagerato ad affrontare argomenti che a me parevano "ovvi e facili", ma forse sono io che sto "maturando" e il tempo che passo a leggere blog e a guardare webcast di oltreoceano non è vano e a qualcosa serve.

Già comunque da metà della seconda giornata le cose sono cambiate e molte sessioni sono state di ottimo livello. Ottime la Wcf Webcentric e la Linq &N-Tier Architecture. Le due Bonus Session inoltre hanno stuzzicato non pochi interrogativi; avete mai pensato che un algoritmo che oggi ci mette 10 secondi, tra 2 o 3 anni ci metterà sempre lo stesso tempo (visto che il clock difficilmente aumenterà) ? e che se non iniziamo seriamente a pensare alla programmazione parallela che sfrutta i nostri dual/quad core non andiamo molto avanti ?

Sulla scommessa di Rob e Luka sul futuro del web sono molto curioso: loro consigliano di buttarsi su Silverlight, di usare Ajax ragionevolmente e in piccola misura, e anche "meno browser, più Wpf Client che sfruttano il Web" (per esempio per una intranet). In questi 10 anni che li conosco difficilmente hanno sbagliato, andremo a rileggere questo post tra un paio di anni...

Qui l'agenda che ho seguito e che quest'anno ha un incomparabile plus: tutte le sessioni sono state registrate e tra poco saranno disponibili agli iscritti. Basta rammarichi o dubbi atroci su quale sessione scegliere tra due contemporanee. A rivederci alla Sql e/o Sharepoint Conference di Ottobre.

DevCon 2007: considerazioni a caldo

Posted 18. maggio 2007 11.04 in Informatica

Sono appena tornato da DevCon 2007 (qui la mia agenda), 3 giorni di sessioni su tecnologie .Net 3.0/3.5 e dintorni (Sharepoint, Biztalk, BI, ecc.); l'amicizia che mi lega con tutti e 4 gli speaker/organizzatori non ha mai pregiudicato il mio giudizio (se c'erano critiche da fare le ho fatte sempre in tutta onestà e franchezza) però il fatto che siano (e non lo dico solo io ovviamente) tra i più skillati professionisti del settore sicuramente d'Italia ma anche fuori, fa sí che sia molto difficile che l'evento vada "male"...

Quest'anno però mi sento di fare un grosso plauso per la riuscita della conferenza secondo me dovuto ad un motivo fondamentale: si è parlato di tecnologie "presenti", che in molti casi per noi partecipanti sono "futuro", mentre per loro sono già "passato" :-) Benissimo quindi dedicare parte (10/20%) della conferenza ad argomenti nuovi come Linq o Silverlight, ma molto più azzeccato parlare di cose definitive ed in RTM come WPF, WF, WCF e mostrarle in progetti veri e reali.

Sono abbastanza convinto infatti che molti come me siano abbastanza stufi di questa infinita corsa a nuove tecnologie che escono quando tu non hai fatto ancora tempo a digerire la precedente e stiamo arrivando a livelli secondo me paradossali (Silverlight 1.0 è in beta, ci viene detto di lasciare perdere e di non guardarlo - neppure quando uscirà in rtm - ma di concentrarci sulla 1.1 Alpha... che senso ha ?? )

So che per loro devleappers è sconfortante e che avrebbero preferito parlarci del .Net CF 3.5, di come Orcas risolve quella cosa o di come Ado.VNext finalmente.... (ah no quello è sotto NDA non posso dirlo :-) ); però è ora che ci si renda conto (e Devcon lo ha fatto) che non tutte le software house hanno la possibilità di dedicare tempo e risorse infiniti alla "novità" e che ogni tanto bisogna produrre qualcosa (che possibilmente funzioni).

Ultima nota sul catering: sicuramente uno degli eventi dove ho mangiato meglio, sia a pranzo che soprattutto nei coffee break...

Yahoo! Italia Canale Salute

Posted 30. giugno 2005 12.31 in Informatica

Fa sempre piacere quando dal proprio lavoro prende vita un sito dal nome "famoso" come Yahoo! (seppure una sua sotto-sotto-parte)...

I contenuti ovviamente vengono gestiti dal committente e la grafica non è opera mia (sono negato), ma quello che "gira" sotto invece è interamente mio codice (e parecchio, sia lato application server che lato data-tier). Mi sento di ringraziare il gruppo di DevLeap (degli amici prima che dei professionisti con i controc...) per i tanto insegnamenti ricevuti in questi anni; senza di loro forse scalabilità, security, performance sarebbero concetti se non sconosciuti almeno trascurati.

http://it.health.yahoo.net