.NET 3.5 What's going on ...
In questa settimana ho avuto l'opportunità di trascorrere 3gg a Redmond, per seguire un aggiornamento sulle tecnologie che arriveranno con .NET 3.5, potendo toccare con mano l'evoluzione di .NET 3.0 verso "l'onda" :-) Orcas.
Si tratta di argomenti che non sono "apparentemente" :-) sotto NDA, anche perché tutto quello che vi dico è già più o meno provabile con la March CTP di Orcas, quindi ecco qualche punto che mi sembra utile segnalare.
- WCF v.Next: ci saranno nuovi binding e nuovi encoders, principalmente pensati per agevolare il supporto ad AJAX e JSON e per consentire di ottimizzare il traffico e le prestazioni laddove l'interoperabilità non è un requisito. Nascono i durable services in grado di persistere il loro stato tra una richiesta e l'altra, in modo da supportare il "re-start" consumer e service side. Ci saranno altri nuovi binding per meglio supportare la comunicazione con queste nuove informazioni di contesto. Ovviamente sarà sempre tutto aperto ed estendibile, come sempre nella logica di WCF e di NETFX3 in generale!
Sono in arrivo anche nuovi tool e strumenti di diagnostica per migliorare la gestione, il testing e il monitoraggio dei servizi. - WF v.Next: WF è indubbiamente un prodotto sul quale Microsoft sta investendo davvero molto. Ci saranno nuovi modelli di Workflow, non più solo Sequential e StateMachine, ma anche PageFlow e perché no ... spazio alla fantasia ... chiunque può creare i propri modelli di flusso. Potremo guidare la UI con dei workflow e rendere i flussi astratti rispetto alla particolare UI (WinForm, ASP.NET, WPF, ecc.).
- Workflow Services (aka Silver): WCF e WF si incrontrano per fornire supporto nativo e semplificato alla pubblicazione di flussi WF tramite WCF, ne avevo già parlato un mesetto fa su questo blog. Se fate uno più uno dei due punti precedenti e ci mettete un'architettura di comunicazione SOA in mezzo ... "what a wonderful world" :-).
- SharePoint e VSTO v.Next: sarà molto semplificato, a partire da Visual Studio Orcas, lo sviluppo di workflow per SharePoint (praticamente oggi bisogna fare tutto a mano o quasi ...) da domani qualcosa, anche se non tutto, sarà fatto da questi nuovi tool, wizard e template di progetto.
- .NET CF 3.5: supporterà un sottoinsieme di WCF, con particolare attenzione per la comunicazione asincrona e disconnessa, visto che i device mobili non hanno sempre la connettività disponibile. Ci sarà anche supporto per LINQ, sempre un sottoinsieme, in .NET CF 3.5. Infine ci saranno nuovi tool di gestione e monitoraggio, per ottimizzare le prestazioni delle applicazioni e investigare bug.
- LINQ e ADO.NET Entity Framework: ne abbiamo già parlato in passato e avremo modo di parlarne ancora. Per ora ricordatevi che LINQ non è più un "esperimento" come era stato ObjectSpaces e che LINQ vedrà la luce con il prossimo .NET 3.5, quindi è ora di iniziare a documentarsi e organizzarsi per usarlo al meglio.
- Windows PowerShell: sono disponibili o saranno disponibili estensioni per gestire WF e WCF direttamente dalla PowerShell, in questo modo anche i sistemisti che fino ad oggi (magari a giusta ragione, chi può dirlo...) non hanno voluto imparare .NET potranno usare PowerShell per gestire e monitorare i flussi e i servizi creati da noi sviluppatori. Inoltre è semplificata la creazione di estensioni per MMC, agganciate a WMI e PowerShell.
- Active Directory Federation Services 2.0: supporterà le emergenti tecnologie in ambito di sicurezza e autenticazione. Pensiamo a Windows CardSpace e in generale alle specifiche WS-* . Pensate che bello poter autenticare su un Directory Service gli utenti che si presentano ai nostri servizi usando CardSpace e WCF e poi gestire le autorizzazioni con AzMan, lasciando i sistemisti liberi di configurare e gestire gli utenti senza dover scrivere codice o usare applicazioni "terze" da noi o da altri sviluppate.
Questi sono solo alcuni degli argomenti affrontati nella 3gg. Diciamo che secondo me sono quelli più importanti ed interessanti. Sicuramente avremo modo di parlarne, sia a DevCon davanti a qualche birra che magari in qualche spazio "extra" che vedrò se riesco a ricavare nell'agenda. Magari datemi un feedback su quanto siete già interessati a vedere il "futuro". Molti oggi lavorano con .NET 2.0 e stanno iniziando a scoprire .NET 3.0, non vorrei che parlare anche di .NET 3.5 significasse correre troppo (feedback graditi in merito, grazie) oppure se comunque una chiaccherata informale al bar o un'oretta alla fine di una giornata intensa in classico stile DevCon, può aiutare a prendere decisioni oggi che non ci facciano pentire domani.
In ogni caso ci aspetta un futuro interessante e sono molto, ma molto contento di questo!
Bridge the Gap! :-)