De eerste beta van Visual Studio is nu een aantal maanden beschikbaar en beta 2 komt deze week! MSDN subscribers kunnen hem nu al downloaden. Vanaf 21 oktober is hij beschikbaar voor iedereen. Tijd om eens te kijken wat er allemaal aan zit te komen als Visual Studio 2010 op de markt komt. Scott Guthrie (de grote Microsoft Guru achter ASP.NET) laat regelmatig dingen zien, die in VS2010 beschikbaar worden en dan met name op het gebied van webdevelopment. Hieronder een samenvatting van de dingen die ik het meest interessant vindt, zoals onder andere Multi monitor support, betere Multi-targeting, Client ID mode, URL rewriting.

De eerste beta van Visual Studio is nu een aantal maanden beschikbaar en beta 2 komt deze week! MSDN subscribers kunnen hem nu al downloaden. Vanaf 21 oktober is hij beschikbaar voor iedereen. Tijd om eens te kijken wat er allemaal aan zit te komen als Visual Studio 2010 op de markt komt. Scott Guthrie (de grote Microsoft Guru achter ASP.NET) laat regelmatig dingen zien, die in VS2010 beschikbaar worden en dan met name op het gebied van webdevelopment. Hieronder een samenvatting van de dingen die ik het meest interessant vindt, zoals onder andere Multi monitor support, betere Multi-targeting, Client ID mode, URL rewriting.
Multi monitor support
Als je kijkt naar Visual Studio 2010 zal het opvallen dat het toch flink wat anders uitziet. De indeling is bijna het zelfde gebleven, maar de kleurstelling en de vormen zijn veranderd. VS2010 is namelijk in Windows Presentation Foundation (WPF) gebouwd, vandaar. Persoonlijk vind ik wel dat de performance er niet beter op geworden is. Hopelijk weten ze dat nog op te krikken bij de uiteindelijke versie. Het heeft wel het voordeel dat er goede ondersteuning is voor meerdere monitoren. Veel ontwikkelaars hebben tegenwoordig 2 monitoren, maar Visual Studio kon daar niet goed mee over weg. Nu hebben ze het zo gemaakt dat alle onderdelen in het scherm uit VS te slepen is als los venster (en dus op de 2de monitor te plaatsen is) en eventueel later weer terug te docken is in Visual Studio.
ASP.NET 4.0 en Visual Studio 2010
Het is ook mogelijk om bijvoorbeeld 2 code vensters naast elkaar open te hebben om snel en gemakkelijk te kunnen vergelijken of op te zoeken.
Nette Web.config
Een kleine wijziging maar wel erg handig: de web.config is behoorlijk opgeruimd. Door de aanvullingen op ASP.NET 2.0 (zoals AJAX.NET) staan er tegenwoordig al een hele boel standaard elementen in de web.config en wordt het er niet duidelijker op als je graag je eigen settings er ook in kwijt wil. Vanaf ASP 4.0 zal het dus een stuk opgeruimder en overzichtelijker zijn, zoals je hieronder kunt zien.
ASP.NET 4.0 en Visual Studio 2010
Multi targeting
In Visual Studio 2008 was het ook al mogelijk om je code voor een specifieke .Net Framework versie te schrijven. Dat was mogelijk omdat de .Net Framework versies 2.0, 3.0 en 3.5 feitelijk dezelfde zelfde CLR (Common Language Runtime) hadden. Framework versie 4.0 heeft een nieuwe CLR en onder de kap hebben ze nu flink gesleuteld om het mogelijk te maken dat je verschillende versies van het .Net Framework kunt gebruiken binnen Visual Studio.
De ondersteuning is ook beter geworden. Waar je bij VS2008 wel een ander .Net versie kon kiezen, bleef de Intellisense altijd de mogelijkheden van .Net 3.5 weergeven.
Dit is nu aangepast. Hieronder zie je bijvoorbeeld de intellisense voor een asp:button. Als properties worden nu "ClientID" en "ClientIDMode" weergegeven.
ASP.NET 4.0 en Visual Studio 2010
Ik pas nu de Target Framework van het project aan naar .Net Framework 2.0
ASP.NET 4.0 en Visual Studio 2010
En vervolgens zie ik dat de intellisense de property "ClientIDMode" niet meer laat zien. Een stuk minder fout gevoelig dus.
ASP.NET 4.0 en Visual Studio 2010
Client ID mode
Overigens brengt dat me bij verbetering wat ik persoonlijk echt super handig vind: de ClientIDMode! Ik denk dat de meeste ASP.Net  ontwikkelaars wel eens hebben gestoeid met de ID’s van controls. Als je gebruik maakt van Masterpages of usercontrols, dan is het mogelijk dat er meerdere controls dezelfde ID kregen in de HTML. Om dit te voorkomen werd automatisch er een nieuw ID gegenereerd uit een combinatie van de ID’s van bijvoorbeeld de masterpage en de control zelf. Wilde je deze control aanspreken vanuit javascript, dan moest je dus er achter komen wat deze gegenereerd ID was. In je code behind was dat bekend als de "ClientID" en die moest dan aan de javascript worden doorgegeven. Al met al een onhandige situatie. Gelukkig hebben ze dit onderkend en kun je met de ClientIDMode aangeven of je een gegenereerd ID wilt, of dat je zelf wilt bepalen wat de ClientID is.
Code snippets
In mijn post over Code snippets, had ik al beloofd dat er in Visual Studio 2010 zo’n 200 code snippets beschikbaar zouden zijn en dan niet alleen voor C# en VB, maar ook voor HTML en Javascript. En dat maakt een behoorlijk verschil! Even een textbox en een validation control toe voegen aan de pagina:
"<tb" [tab] [tab]
" <req" [tab] [tab]
In 11 toets aanslagen heb ik een textbox met required field validator toegevoegd!
ASP.NET 4.0 en Visual Studio 2010
URL routing
URL rewriting, of ook wel URL routing genoemd, is een techniek die steeds vaker gebruikt wordt. Bij dynamische webpagina’s is het heel normaal om via de querystring parameters door te geven aan de pagina. Bijvoorbeeld een productpagina waar je wilt filteren op een bepaalde categorie, zou je kunnen aanroepen via:
http://www.website.nl/product.aspx?category=courses
http://www.website.nl/product.aspx?category=books
Door deze URL te herschrijven zou het mogelijk zijn om het zelfde resultaat te behalen met:
http://www.website.nl/products/courses
http://www.website.nl/products/books
Dit laatste is niet alleen mooier, maar is voornamelijk interessant voor Search Engine Optimalisation (SEO). Waar zoekmachines de 'oude' URL’s zullen herkennen als 1 pagina met parameters, zullen ze de 'herschreven' URL’s herkennen als 2 aparte pagina’s en deze ook apart indexeren.
Tot nu toe viel het niet mee om URL’s te herschrijven. Er waren wel tools voor die je in IIS6 kon installeren en IIS7 had al wat meer opties, maar vanaf ASP 4.0 is het mogelijk om dit vanuit je code te regelen. Dit ziet er als volgt uit.
ASP.NET 4.0 en Visual Studio 2010
In de pagina lees je dus niet meer de querystring uit, maar de RouteData.Values. Voor de rest wordt alles voor je geregeld.
ASP.NET 4.0 en Visual Studio 2010
Meer informatie
Het zijn misschien niet super grote en spectaculaire aanpassingen (zoals de introductie van MVC), maar alles bij elkaar toch wel een mooi pakket aan aanpassingen. Dit was de korte samenvatting, maar als je meer wilt weten zou ik de blog van Scott Guthrie in de gaten houden. Voor de downloads van de beta’s van Visual Studio 2010 kun je hier terecht.