Novità di Visual Studio 2008 e .NET Framework 3.5

Oggi ho partecipato all’ Innovation Day, una giornata dedicata ai nostri Partner sulle novità tecnologiche targate Microsoft.

Ho fatto una sessione di un’ora dedicata alle novità di Visual Studio 2008! Ok, come dicevo mi sarebbe servito almeno un giorno!

Gli argomenti che ho trattato con maggior dettaglio sono statti:

  • Visual Studio 2008 consente di utilizzare diverse versioni del .NET Framework (2.0, 3.0, 3.5) direttamente dall’ IDE: cioè se creo un progetto web e scelgo .NET Framework 2.0, il progetto viene creato con le caratteristiche (file web.config compreso) che creerei con VS 2005 e quindi funzionerà se installato su una macchina dove c'è solo .NET 2.0; nonostante uso questa versione del framework, di fatto posso utilizzare le novità dell' IDE di VS 2008 per programmare applicazioni web: ad esempio Split View, supporto per le Master Page innestate etc. Posso perfino installare sulla stessa macchina side-by-side VS 2008 e VS 2005.
  • LINQ: come potevo non parlarne :-)
  • Integrazione WCF/WF. Windows Communication Foundation e Windows Workflow Foundation sono tecnologie rilasciate con il .NET Framework 3.0. Nella mia presentazione ho cominciato a soffermarmi sulle novità della 3.5 e che trovate raccontate nelle slides dell'evento che potete scaricaricare qui..

Volevo riprendere gli esempi che non ho completato per motivi di tempo.

Comincio con il primo:

1) Creo una WCF Service Library e faccio il test dall’IDE di Visual Studio 2008

Creo un progetto WCF ti tipo Service Library:

image

Questo crea un semplice progetto WCF, per una rapida introduzione a WCF leggete questo mio post.

Se faccio partire il progetto (F5), quello che succede è che viene fatto partire un ambiente host di test per il nostro servizio WCF, come vedete in figura, in cui si vede che lo stato del nostro servizio è "Started" e che è in ascolto all'url indicato:

image

Viene anche fatta partire un’ applicazione di test che è in grado, tramite l’endpoint Metadata Exchange di capire quale operazione posso invocare sul mio servizio e quindi sono in grado di fare il test della mia applicazione:

image

Nella figura si può notare come invocare il mio servizio e, passando il valore 75, si noti l’output nella zona Response. Posso anche vedere come potrebbe essere fatto il config file della mia applicazione client e la risposta in XML cliccando nei punti mostrati in figura.

Vedrò di fare altri post su esempi che non sono riuscito a portare a termine per motivi di tempo. In particolare su:

  • come creare un servizio WCF che implenta la sua logica usanso un Workflow
  • come creare un workflow con WF che chiama un servizio WCF.

Ciao e alla prossima.

-Pietro

p.s: Per chi fosse interessato ad una overview sulle novità del .NET Framework 3.0, rilasciato con Windows Vista, può provare a guardare queste slide.  (un po' vecchie :-))

Ecco una foto della sala ... stracolma:

Innovation Day web