Visual Studio 2008 har nyligen lanserats, den senaste versionen av Microsofts stora flaggskepp vad gäller integrerade utvecklingsmiljöer. I samband med att Visual Studio släpps kommer också en ny version av .NET-ramverket med flera spännande uppdateringar och tillägg.
Se hela vårt produktutbud.
En blick i backspegeln
Nu är det över tio år sedan Visual Studio såg dagens ljus för första gången - officiellt tioårsjubileum var faktiskt i somras. 1997 släpptes den första versionen av Visual Studio, som på den tiden bestod av flera olika utvecklingsmiljöer eller IDE:er (Integrated Developer Environment) som det också kallas.
Från början var Visual C++, Visual Basic, J++ och InterDev helt separata installationer och användes också som helt separata utvecklingsmiljöer. I och med Visual Studio 6.0 så föddes tanken på en gemensam plattform som skulle kunna användas oavsett vilket programmeringsspråk du som programmerare använder dig av.
Denna tanke realiserades i början av 2000-talet i och med Visual Studio .NET 2002 och Visual Studio .NET 2003 med hjälp av de första versionerna av .NET Framework. Plötsligt kunde du som utvecklare skriva applikationer i valfritt språk som ramverket hanterade och ändå dra full nytta av utvecklingsverktygets stöd för att till exempel kunna dra och släppa kontroller, Intellisense samt den nya gemensamma visuella designytan.
När Visual Studio 2005 och Visual Studio Team System lanserades så innebar det ett jättekliv framåt vad gäller stöd för samarbete mellan projektmedlemmar och möjligheterna att strukturerat och effektivt höja kvaliteten och minska komplexiteten i utvecklingsprojekten.
Nyheter i Visual Studio 2008 och .NET Framework 3.5
För Visual Studio 2008 har huvudfokus varit att skapa den absolut bästa utvecklingsmiljön för Windows Server 2008, Windows Vista och Microsoft Office 2007. Samtidigt har ett av kraven varit att du som utvecklare ska kunna fortsätta att arbeta med dina befintliga projekt som bygger på .NET Framework 2.0.
I arbetet med att ta fram Visual Studio 2008 har också mycket tid och kraft lagts ned på att samla in synpunkter och förslag på förbättringar från utvecklare runt om i hela världen.
Webb, webb, webb!
Ingen kan ha undgått det starka fokus som varit på webbutveckling de senaste åren. Idag är troligtvis de allra flesta utvecklare på ett eller annat sätt involverade i något projekt som rör webben. I Visual Studio 2008 finns en hel del godbitar dig som webbutvecklare att ta del av.
ASP.NET AJAX som tidigare distribuerats som en separat nedladdning ingår nu som en integrerad del i ASP.NET 3.5. Du behöver alltså inte göra någon extra installation eller konfigurering för att använda dig av dess funktionalitet i Visual Studio 2008.
Designytan för webbapplikationer har lånats från webbdesignverktyget Expression Web. Det innebär ett förstklassigt stöd för att hantera Cascading Style Sheets och XHTML-standarder, samt möjlighet att se webbsidorna antingen i en ren designvy eller i en "split view", det vill säga en delad design- och kodvy.
Intellisense för JavaScript är en annan oerhört efterlängtad funktion som förmodligen kommer få mången webbutvecklare att dra på smilbanden. Att hacka JavaScript har fram till nu varit en rätt otacksam uppgift utan något större stöd från verktygen.
Ett antal nya ASP.NET-kontroller finns också tillgängliga, bland annat en ListView-kontroll som gör det möjligt att hantera utseendet på en tabell eller lista på ett mycket smidigare sätt än med den gamla HTML-tabellbaserade GridView-kontrollen. Naturligtvis finns det även en färdig kontroll för att direkt kunna utnyttja den inbyggda O/R-mappningen LINQ to SQL i webbsidor.
En enhetlig modell för dataåtkomst
En av de stora nyheterna i .NET 3.5 är naturligtvis den nya programmeringsmodell för dataåtkomst som integrerar ett nytt SQL-liknande frågespråk direkt i C# och VB.NET. LINQ, som står för Language INtegrated Query, kommer få oerhört stor inverkan bland annat på hur O/R-mappning hanteras i .NET-miljö och ger dig som utvecklare direkt möjlighet att oavsett datakälla (XML, relationsdatabas, kollektioner av objekt i minnet, DataSet) hantera och manipulera data på ett enkelt och konsekvent sätt.
Utveckling för mobila enheter
Med Visual Studio 2008 följer även .NET Compact Framework 3.5 som innehåller ett antal nyheter för mobilutvecklare som Windows Communication Foundation för mobiler och stöd för LINQ . I Visual Studio 2008 är emulatorn Device Emulator 3.0 inbyggd och det finns även tillgång till enhetstestning för mobila applikationer.
Office-utveckling
Visual Studio 2008 innehåller Visual Studio Tools for Office 3.0 vilket innebär tillgång till en ny visuell designyta för att skapa Word- och Excel-mallar samt anpassningar av Office-dokument. Det finns även stöd för att göra egna anpassningar av den Ribbon-kontroll som infördes i och med Office 2007. Ett område som har förbättrats kraftigt i Visual Studio 2008 är hanteringen av arbetsflöden för SharePoint, där tiden det tar för att skapa ett nytt arbetsflöde har minskat markant.
Några av de övriga nyheterna som märks i Visual Studio 2008 vad gäller utveckling mot Office-produkterna är möjligheten att skapa egendefinierade paneler i Office-dokument samt verktyg för att arbeta med Outlook-formulär.
Windows-programmering
I och med Visual Studio 2008 släpps äntligen den första skarpa versionen av Visual Studio Designer for WPF - kanske mer känd under kodnamnet Cider. WPF står som bekant för Windows Presentation Foundation och är den gränssnittsteknik som introducerades i och med Windows Vista och .NET Framework 3.0.
Med WPF-designstödet får du möjlighet att editera XAML-kod i Visual Studio och kan direkt se dina ändringar i designvyn. Du har även tillgång till färdiga kontroller för att underlätta integration mellan WinForms och WPF. Det gör det möjligt att använda en WPF User Control i ett WinForms-formulär eller tvärtom - att lägga till en WinForms User Control, som till exempel kan innehålla en DataGridView, till en WPF-applikation. Det är högintressant för dig som vill kunna utöka en befintligt WinForms-applikation med datavisualiseringar med hjälp av 3D och vektorgrafik eller de som vill kunna återanvända befintliga WinForms-kontroller i nya WPF-projekt.
En annan förbättring rör integrationen mellan Windows Workflow och Windows Communication Foundation. Tidigare var det lite av en utmaning att låta ett arbetsflöde kommunicera genom WCF-tjänster eftersom de olika teknikerna har separata hosting-modeller. I och med .NET 3.5 kan du låta ett arbetsflöde i form av en WorkflowServiceHost vara "host" för WCF-tjänster och på det sättet exponera ditt arbetsflöde via WCF-tjänster.
Förvalta äldre lösningar
En av de bästa nya funktionerna i Visual Studio 2008 är möjligheten att bestämma vilken ramverksversion du arbetar mot i ett visst projekt. Det innebär att du slipper köra flera versioner av Visual Studio parallellt för att kunna förvalta äldre projekt. I och med möjligheten att hantera även äldre versioner av ramverket i utvecklingsmiljön finns det äntligen stöd för att både hantera och förvalta gamla lösningar och samtidigt utveckla morgondagens.
Robert Folkesson, Developer Evangelist, Microsoft