MicrosoftVisualStudio
WhatisVISUALSTUDIO.... MicrosoftVisualStudioisanIntegratedDevelopmentEnvironment(IDE)[Link] usedtodevelopconsoleandgraphicaluserinterfaceapplicationsalongwithWindowsForms applications,websites,webapplications,andwebservicesinbothnativecodetogetherwithmanaged codeforallplatformssupportedbyMicrosoftWindows,WindowsMobile,WindowsCE,.NET Framework,.NETCompactFrameworkandMicrosoftSilverlight. [Link] [Link] includeaformsdesignerforbuildingGUIapplications,webdesigner,classdesigner,anddatabase [Link] includingaddingsupportforsourcecontrolsystems(likeSubversionandVisualSourceSafe)toadding newtoolsetslikeeditorsandvisualdesignersfordomainspecificlanguagesortoolsetsforother aspectsofthesoftwaredevelopmentlifecycle(liketheTeamFoundationServerclient:Team Explorer). VisualStudiosupportslanguagesbymeansoflanguageservices,whichallowanyprogramming languagetobesupported(tovaryingdegrees)bythecodeeditoranddebugger,providedalanguage [Link]/C++(viaVisualC++),[Link](via [Link]),andC#(viaVisualC#).SupportforotherlanguagessuchasF#,M,Python,and Rubyamongothershasbeenmadeavailablevialanguageserviceswhicharetobeinstalledseparately. ItalsosupportsXML/XSLT,HTML/XHTML,[Link] [Link] packagesarecalledMicrosoftVisualBasic,VisualJ#,VisualC#,andVisualC++. Microsoftprovides"Express"editionsofitsVisualStudio2008componentsVisualBasic,VisualC#, VisualC++,andVisualWebDeveloperatnocost.VisualStudio2008and2005ProfessionalEditions, alongwithlanguagespecificversions(VisualBasic,C++,C#,J#)ofVisualStudio2005areavailable forfreetostudentsasdownloadsviaMicrosoft'sDreamSparkprogram.VisualStudio2010iscurrently inbetatestingandcanbedownloadedbythegeneralpublicatnocost.
Architecture
VisualStudiodoesnotsupportanyprogramminglanguage,[Link],it [Link]
installed,[Link]:SVsSolution, whichprovidestheabilitytoenumerateprojectsandsolutions;SVsUIShell,whichprovideswindowing andUIfunctionality(includingtabs,toolbarsandtoolwindows);andSVsShell,whichdealswith [Link],theIDEisalsoresponsibleforcoordinatingandenabling [Link],designers,projecttypesandothertoolsareimplemented [Link] includestheManagedPackageFramework(MPF),whichisasetofmanagedwrappersaroundthe [Link],MPFdoesnot [Link] consumedforcreationofotherpackages,whichaddfunctionalitytotheVisualStudioIDE. SupportforprogramminglanguagesisaddedbyusingaspecificVSPackagecalledaLanguage [Link] [Link] syntaxcoloring,statementcompletion,bracematching,parameterinformationtooltips,memberlists [Link],thefunctionalitywillbe [Link] [Link] [Link],eitherthenativeCOM interfacesortheBabelFramework(partofVisualStudioSDK)[Link],the MPFincludeswrappersforwritingmanagedlanguageservices. VisualStudiodoesnotincludeanysourcecontrolsupportbuiltinbutitdefinestheMSSCCI(Microsoft SourceCodeControlInterface)byimplementingwhichsourcecontrolsystemscanintegratewiththe [Link] functionality.MSSCCIwasfirstusedtointegrateVisualSourceSafewithVisualStudio6.0butwas [Link].NET2002usedMSSCCI1.1,andVisual Studio.NET2003usedMSSCCI1.2.BothVisualStudio2005and2008useMSSCCIVersion1.3, whichaddssupportforrenameanddeletepropagationaswellasasynchronousopening. VisualStudiosupportsrunningmultipleinstancesoftheenvironment(eachwithitsownsetof VSPackages).Theinstancesusedifferentregistryhives(seeMSDN'sdefinitionoftheterm"registry hive"inthesenseusedhere)tostoretheirconfigurationstateandaredifferentiatedbytheirAppId (ApplicationID).[Link],setsthe [Link] [Link] [Link],but theStandard,[Link],theExpress editionscanbeinstalledsidebysidewithothereditions,unliketheothereditionswhichupdatethe [Link] [Link] systemisleveragedbytheVisualStudioShellinVisualStudio2008.
Features Codeeditor:
TheVisualStudiocodeeditorshowingIntelliSensesuggestionsandadockedTaskListwindow VisualStudio,likeanyotherIDE,includesacodeeditorthatsupportssyntaxhighlightingandcode completionusingIntelliSensefornotonlyvariables,functionsandmethodsbutalsolanguage [Link],aswellasfor XMLandforCascadingStyleSheetsandJavaScriptwhendevelopingwebsitesandwebapplications. Autocompletesuggestionsarepoppedupinamodelesslistbox,[Link] VisualStudio2008onwards,itcanbemadetemporarilysemitransparenttoseethecodeobstructedby [Link]. [Link] navigationalaidsincludecollapsingcodeblocksandincrementalsearch,inadditiontonormaltext [Link] editorsupportscodesnippets,whicharesavedtemplatesforrepetitivecodeandcanbeinsertedinto [Link] [Link] [Link] includingparameterreordering,variableandmethodrenaming,interfaceextractionandencapsulation ofclassmembersinsideproperties,amongothers. VisualStudiofeaturesbackgroundcompilation(alsocalledincrementalcompilation).Ascodeisbeing written,VisualStudiocompilesitinthebackgroundwithinordertoprovidefeedbackaboutsyntax andcompilationerrors,[Link] [Link],sinceitrequiresa [Link] introducedwithMicrosoftVisualBasicbuthasnowbeenexpandedforallincludedlanguages.
Debugger:
VisualStudioincludesadebuggerthatworksbothasasourceleveldebuggeraswellasmachinelevel [Link] [Link],itcanalsoattachto [Link] available,[Link],itcanshowthe [Link] [Link]
launchedwhenanapplicationrunningoutsidetheVisualStudioenvironmentcrashes.
DatatooltipsinVisualStudio Thedebuggerallowssettingbreakpoints(whichallowexecutiontobestoppedtemporarilyatacertain position)andwatches(whichmonitorthevaluesofvariablesastheexecutionprogresses).Breakpoints canbeconditional,[Link], i.e.,runoneline(ofsourcecode)[Link],orstep overit,i.e.,theexecutionofthefunctionbodyisn'[Link] supportsEditandContinue,i.e.,itallowscodetobeeditedasitisbeingdebugged(32bitonly;not supportedin64bit).Whendebugging,ifanyvariableishoveredoverbythemousepointer,itscurrent valueisdisplayedinatooltip("datatooltips"),[Link], theVisualStudiodebuggerletscertainfunctionsbeinvokedmanuallyfromtheImmediatetool [Link].
Designer
[Link] include:
VisualStudio2005inDesignerview
TheWPFDesignerinVisualStudio2008
VisualStudioWebDesignerincodeeditorview
VisualStudio2005inClassDesignerview
WindowsFormsDesigner [Link] includesapaletteofUIwidgetsandcontrols(includingbuttons,progressbars,labels,layout containersandothercontrols)[Link] controlledbyhousingthecontrolsinsideothercontainersorlockingthemtothesideoftheform. Controlsthatdisplaydata(liketextbox,listbox,gridview,etc.)canbedataboundtodata [Link] [Link]#[Link]. WPFDesigner TheWPFdesigner,codenamedCider,[Link] [Link] [Link] [Link]. ThegeneratedXAMLfileiscompatiblewithMicrosoftExpressionDesign,thedesigneroriented [Link].
Webdesigner VisualStudioalsoincludesawebsiteeditoranddesignerthatallowswebpagestobeauthored [Link] HTML,[Link] VisualStudio2008onwards,thelayoutengineusedbythewebdesignerissharedwithMicrosoft ExpressionWeb. Classdesigner TheClassDesignerisusedtoauthorandedittheclasses(includingitsmembersandtheiraccess) [Link]#[Link] [Link]. Datadesigner Thedatadesignercanbeusedtographicallyeditdatabaseschemas,includingtypedtables, [Link] view. Mappingdesigner FromVisualStudio2008onwards,themappingdesignerisusedbyLINQtoSQLtodesignthe mappingbetweendatabaseschemasandclassesthatencapsulatethedata.
Othertools
OpenTabsBrowser [Link] CTRL+TAB.
OpenTabBrowserinVisualStudio2008inWindowsVista PropertiesEditor [Link] availableproperties(bothreadonlyandthosewhichcanbeset)forallobjectsincludingclasses, forms,webpagesandotheritems.
OpenTabBrowserandPropertiesEditorinWindowsXP ObjectBrowser [Link] tobrowsethenamespaces(whicharearrangedhierarchically)[Link] hierarchymayormaynotreflecttheorganizationinthefilesystem. SolutionExplorer InVisualStudioparlance,asolutionisasetofcodefilesandotherresourcesthatareusedto [Link],whichmightormightnot [Link] thefilesinasolution. TeamExplorer TeamExplorerisusedtointegratethecapabilitiesofTeamFoundationServer,theRevision ControlSystemintotheIDE(andthebasisforMicrosoft'sCodePlexhostingenvironmentfor opensourceprojects).Inadditiontosourcecontrolitprovidestheabilitytoviewandmanage individualworkitems(includingbugs,tasksandotherdocuments)andtobrowseTFSstatistics. ItisincludedaspartofaTFSinstallandisalsoavailableasadownloadforVisualStudio2005 [Link] services. DataExplorer [Link] andalterationofdatabasetables(eitherbyissuingTSQLcommandsorusingtheDatadesigner). Itcanalsobeusedtocreatequeriesandstoredprocedures,withthelatterineitherTSQLorin [Link]. ServerExplorer [Link] alsousedtobrowserunningWindowsServices,performancecounters,WindowsEventLogand messagequeuesandusethemasdatasource. DotfuscatorSoftwareServicesCommunityEdition VisualStudioincludesafree'light'versionofPreEmptiveSolutions'Dotfuscatorproductfor codeobfuscationandapplicationsizereduction.StartingwithVisualStudio2010,thisversionof DotfuscatorwillincludeRuntimeIntelligencecapabilitiesthatallowauthorstogatherenduser usage,performance,andstabilityinformationfromtheirapplicationsrunninginproduction.
Extensibility
[Link] extensions"pluginto"[Link] macros,addins,[Link] recordprogrammaticallyforsaving,replaying,[Link],however,cannotbeusedto [Link] [Link] [Link] [Link] [Link] designersandothertools,[Link] [Link],themanaged APIisn'[Link](and higher)[Link]. VisualStudio2008introducedtheVisualStudioShellthatallowsfordevelopmentofacustomized [Link] [Link],[Link] [Link] [Link],either [Link] oftheProfessional/Standard/TeamSystemeditions,[Link] VisualStudioShellisavailableasafreedownload. AfterthereleaseofVisualStudio2008,[Link] [Link] [Link] [Link] qualityofextensionsbeingposted.
Supportedproducts Includedproducts
MicrosoftVisualC++ MicrosoftVisualC++isMicrosoft'simplementationoftheCandC++compilerandassociated [Link] eitherinCmodeorC++[Link],itfollowstheISOCstandardwithpartsofC99specalong withMSspecificadditionsintheformoflibraries.[33]ForC++,itfollowstheANSIC++spec alongwithafewC++0xfeatures.[34]ItalsosupportstheC++/CLIspectowritemanagedcode, aswellasmixedmodecode(amixofnativeandmanagedcode).MicrosoftpositionsVisualC++ fordevelopmentinnativecodeorcodethatcontainsbothnativeaswellasmanagedcomponents. VisualC++[Link],itprovidesaset ofwizardsforcreatingandcustomizingMFCboilerplatecode,andcreatingGUIapplications [Link]++canalsousetheVisualStudioformsdesignertodesignUIgraphically.
VisualC++[Link] functions,[35]whicharefunctionsrecognizedbythecompileritselfandnotimplementedasa [Link]+ +alsoincludestheOpenMP(version2.0)spec.[36] MicrosoftVisualC# MicrosoftVisualC#isMicrosoft'simplementationoftheC#language,[Link] Framework,alongwiththelanguageservicesthatletstheVisualStudioIDEsupportC#projects. WhilethelanguageservicesareapartofVisualStudio,thecompilerisavailableseparatelyasa [Link]#2008compilersupportsversion3.0oftheC# [Link]#supportstheVisualStudioClassdesigner,Formsdesigner, andDatadesigneramongothers. MicrosoftVisualBasic MicrosoftVisualBasicisMicrosoft'[Link] [Link](2002).Microsofthas [Link] [Link]#,VisualBasicalsosupports theVisualStudioClassdesigner,Formsdesigner,[Link]#,the [Link],that [Link],areavailableasapartofthelatter. MicrosoftVisualWebDeveloper MicrosoftVisualWebDeveloperisusedtocreatewebsites,webapplicationandwebservices [Link]#[Link] theVisualStudioWebDesignertographicallydesignwebpagelayouts. TeamFoundationServer IncludedonlywithVisualStudioTeamSystem,TeamFoundationServerisintendedfor collaborativesoftwaredevelopmentprojectsandactsastheserversidebackendprovidingsource control,datacollection,reporting,[Link] Explorer,theclienttoolforTFSservices,whichisintegratedinsideVisualStudioTeamSystem.
Previousproducts
VisualFoxPro VisualFoxProisadatacentricobjectorientedandproceduralprogramminglanguageproduced [Link](originallyknownasFoxBASE)whichwasdeveloped [Link] databaseengine,whichextendsFoxPro'sxBasecapabilitiestosupportSQLqueryanddata [Link],dynamicprogramminglanguagethatdoesnot [Link] in2007thatVisualFoxProhasbeendiscontinuedafterversion9ServicePack2,butwillremain supporteduntil2015. VisualSourceSafe
MicrosoftVisualSourceSafeisasourcecontrolsoftwarepackageorientedtowardssmall [Link],multiprocessfile systemdatabase,usingtheWindowsfilesystemdatabaseprimitivestoprovidelockingand [Link],usingSMB(fileserver)networking.[39] [41] [40] However,withVisualSourceSafe2005,otherclientservermodeswereadded(LanBoosterand VSSInternet),possiblyusingsomeotherprotocol?VisualSourceSafe6.0wasavailableasa standaloneproductandwasincludedwithVisualStudio6.0,andotherproductssuchasOffice DeveloperEdition.VisualSourceSafe2005wasavailableasastandaloneproductandincluded [Link] sourcecontrol. MicrosoftVisualJ++/MicrosoftVisualJ# MicrosoftVisualJ++wasMicrosoft'simplementationoftheJavalanguage(withMicrosoft specificextensions)[Link] litigationfromSunMicrosystems,andthetechnologywasrecycledintoVisualJ#,Microsoft's [Link].J#wasavailablewithVisualStudio2005buthasbeen discontinuedinVisualStudio2008. VisualInterDev VisualInterDevwasusedtocreatewebapplicationsusingMicrosoftActiveServerPages(ASP) [Link] beenreplacedwithMicrosoftVisualWebDeveloper.
Editions
DiagramshowingtherelationshipofvariousVisualStudioEditions MicrosoftVisualStudioisavailableinthefollowingeditions:
VisualStudioExpress VisualStudioExpressEditionsareasetoffreelightweightindividualIDEswhichareprovided asstrippeddownversionsoftheVisualStudioIDEonaperlanguagebasis,i.e.,itinstallsthe [Link] includesonlyasmallsetoftoolsascomparedtotheothersystemsdevoidofremotedatabase supportfordatadesigner,classdesignerandseveralothertoolsandfeaturesaswellassupport forplugins.x64compilersarenotavailablefortheVisualStudioExpresseditionIDEs. [Link] [Link] ExpressIDEsare: VisualBasicExpress VisualC++Express VisualC#Express VisualWebDeveloperExpress VisualStudioStandard VisualStudioStandardEditionprovidesanIDEforallsupportedproductsandcansupportthe [Link],objecttestbenches,andcancreate [Link],itdoesnotincludetoolslikeServer [Link] [Link] Studio2005Standard,however,withVisualStudio2008,itisonlyavailableinProfessionaland highereditions.RemotedebuggingsupportisincludedinVisualStudio2008Professionaland TeamEditiononly. VisualStudioProfessional VisualStudioProfessionalEditionincludesthetoolsinVisualStudioStandardandaugmentsit withotherfunctionalitysuchasMicrosoftSQLServerintegration(whichallowsdatabasestobe createdfromwithinVisualStudio)andaremotedebugger(for2005Editions)(thatallows debuggingaremotesystemfromwithinVisualStudiodebuggerprovidedadebuggingserveris runningontheremotesystem).VisualStudioProfessionalacceptsallthreeextensibility mechanisms. VisualStudioToolsforOffice VisualStudioToolsforOfficeisanSDKandanaddinforVisualStudiothatincludestoolsfor [Link],thatis,forVisualStudio.NET2003 andVisualStudio2005,itwasaseparateSKUthatsupportedonlyVisualC#andVisualBasic languagesorwasincludedintheTeamSuite.WithVisualStudio2008,itisnolongeraseparate [Link] deployingVSTOsolutions.
VisualStudioTeamSystem
VisualStudioTeamSystemprovidesasetofsoftwaredevelopment,collaboration,metrics,and [Link] [Link] flavorsare: TeamExplorer(basicTFSclient) ArchitectureEdition DatabaseEdition DevelopmentEdition TestEdition ThecombinedfunctionalityofthefourTeamSystemEditionsisprovidedinaTeamSuite [Link],codenamed"DataDude",wasinitiallyreleasedasaseparate editionafterVisualStudio2005'sinitialrelease.ItisincludedwithVisualStudio2008asa separateedition,butthefunctionalitywillberolledintotheDevelopmentEditionforthe upcoming2010release. AlongwiththeclientSKUs,VisualStudioTeamSystemalsoincludesTeamFoundationServer forsourcecodecontrol,workitemtracking,[Link] theTFSclient,whichisintegratedintotheVSTSIDE,withotherapplicationdevelopment functionality.
Editionsfeaturegrid:
Product Extension External s Tools minimal Yes Yes Yes Setup Projects MSDN Class Integration Designer No Yes Yes Yes Debugging reduced functionality Yes Yes Yes TargetNative VisualStudio 64bit ToolsforOffice No Yes Yes Yes No No Yes Yes No No Yes Yes VisualStudio No Express VisualStudio Yes Standard VisualStudio Yes Professional VisualStudio TeamSystem Yes editions reduced MSDN functionality Express reduced Yes functionality Yes Yes Yes Yes
Wind
VersionHistory
VisualStudio97
MicrosoftfirstreleasedVisualStudioin1997,bundlingmanyofitsprogrammingtoolstogetherforthe firsttime.VisualStudio97wasreleasedintwoeditions,[Link]
Basic5.0andVisualC++5.0,primarilyforWindowsprogramming;VisualJ++1.1forJavaand Windowsprogramming;andVisualFoxPro5.0fordatabase,[Link] introducedVisualInterDevforcreatingdynamicallygeneratedwebsitesusingActiveServerPages.A snapshotoftheMicrosoftDeveloperNetworklibrarywasalsoincluded.. VisualStudio97wasMicrosoft'sfirstattemptatusingthesamedevelopmentenvironmentformultiple [Link]++,VisualJ++,InterDev,andtheMSDNLibraryallusedoneenvironment,called [Link].
VisualStudio6.0
Thenextversion,version6.0,wasreleasedinJune1998andisthelastversiontorunontheWindows 9xplatform.Theversionnumbersofallofitsconstituentpartsalsomovedto6.0,includingVisualJ++ whichjumpedfrom1.1,[Link] Microsoft'sdevelopmentsystemforthenextfouryears,asMicrosofttransitionedtheirdevelopment [Link]. VisualStudio6.0wasthelastversiontoincludetheCOMbasedversionofVisualBasic;subsequent [Link] includeVisualJ++,whichwasremovedaspartofasettlementwithSunMicrosystemsthatrequired MicrosofttostopproducingprogrammingtoolsthattargetedtheJavaVirtualMachine. VisualBasic,VisualC++,andVisualFoxProhadseparateIDEs,whileVisualJ++andVisualInterDev [Link],andwould goon(afterseveralinternalrevisions)tobecomethecommonenvironmentforalllanguageswiththe [Link].VisualStudio6.0wasalsothelastversiontoincludeVisualFoxPro. Asusual,VisualStudio6.0cameinseveraleditions:Standard,Professional&[Link] EnterpriseeditioncontainsextrafeaturesnotfoundinStandardorProfessionaledition,whichincludes:
ApplicationPerformanceExplorer AutomationManager MicrosoftVisualModeler RemAutoConnectionManager VisualStudioAnalyzer
[Link](2002)
[Link]. [Link],codenamedRainier(forWashington'sMountRainier),in February2002(thebetaversionwasreleasedontheMicrosoftdevelopernetworkin2001).Thebiggest [Link]. [Link](likeC++is,forexample)but insteadtoaformatcalledMicrosoftIntermediateLanguage(MSIL)orCommonIntermediate Language(CIL).WhenanMSILapplicationisexecuted,itiscompiledwhilebeingexecutedintothe appropriatemachinelanguagefortheplatformitisbeingexecutedon,therebymakingcodeportable
[Link] [Link] [Link]. [Link] enforcesthisrequirement. VisualStudio.NET2002shippedinfoureditions:Academic,Professional,EnterpriseDeveloper,and [Link]#(Csharp),anewprogramminglanguage,thattargets .[Link]++calledVisualJ#.VisualJ#programsuseJava's [Link],unlikeVisualJ++programs,VisualJ#[Link] Framework,nottheJavaVirtualMachinethatallotherJavatoolstarget. VisualBasicwasdrasticallychangedtofitthenewframework,andthenewversionwascalledVisual [Link]++,calledManagedExtensionsforC++,sothatC++ [Link]. [Link](usingWindowsForms,part [Link]),Web([Link])and,withanaddin,portable devices([Link]). [Link] [Link],ithasacleanerinterfaceand [Link] inuse.WhileVisualFoxPro7startedoutaspartofVisualStudio7,andearlyVSbetasallowed debugginginsideVFPbasedDLLs,itwasremovedbeforereleasetofollowitsowndevelopmenttrack. TheinternalversionnumberofVisualStudio.NETisversion7.0.MicrosoftreleasedServicePack1 forVisualStudio.NET2002inMarch,2005.
VisualStudio.NET2003
InApril2003,[Link] 2003,codenamedEverett(forthecityofthesamename).[Link] Framework,version1.1,andisthefirstreleasetosupportfordevelopingprogramsformobiledevices, [Link]++compiler'sstandards compliancewasimproved,[Link]++Toolkit 2003isafreeversionofthesameC++compilershippedwithVisualStudio.NET2003withoutthe IDE,[Link] numberofVisualStudio.NET2003isversion7.1whilethefileformatversionis8.0. VisualStudio.NET2003shippedinfoureditions:Academic,Professional,EnterpriseDeveloper,and [Link].NET2003EnterpriseArchitecteditionincludesan implementationofMicrosoftVisio2002'smodelingtechnologies,whichincludestoolsforcreating UnifiedModelingLanguagebasedvisualrepresentationsofanapplication'sarchitecture,anda powerfulObjectRoleModeling(ORM)andlogicaldatabasemodelingsolution."Enterprise Templates"werealsointroduced,tohelplargerdevelopmentteamsstandardizecodingstylesand enforcepoliciesaroundcomponentusageandpropertysettings. ServicePack1wasreleasedSeptember13,2006.
VisualStudio2005
VisualStudio2005,codenamedWhidbey(areferencetoWhidbeyIslandinPugetSound),wasreleased [Link]".NET"moniker fromVisualStudio2005([Link]),butitstillprimarily [Link],[Link] Windows2000.VisualStudio2005'sinternalversionnumberis8.0whilethefileformatversionis9.0. [51]MicrosoftreleasedServicePack1forVisualStudio2005on14December2006.[53]An additionalupdateforServicePack1thatoffersWindowsVistacompatibilitywasmadeavailableon3 June2007.[54] VisualStudio2005wasupgradedtosupportallthenewfeaturesintroducedin.NETFramework2.0, [Link] [Link].VisualStudio2005also includesalocalwebserver,separatefromIIS,[Link] [Link] upgradedtosupporttheADO.NET2.0,whichisincludedwith.NETFramework2.0.C++alsogota similarupgradewiththeadditionofC++/CLIwhichisslatedtoreplacetheuseofManagedC++.[55] OthernewfeaturesofVisualStudio2005includethe"DeploymentDesigner"whichallowsapplication designstobevalidatedbeforedeployments,animprovedenvironmentforwebpublishingwhen combinedwithASP.NET2.0andloadtestingtoseeapplicationperformanceundervarioussortsof [Link] environmentitselfisonlyavailableasa32bitapplication,VisualC++2005supportscompilingfor x8664(AMD64andIntel64)aswellasIA64(Itanium).[56]ThePlatformSDKincluded64bit compilersand64bitversionsofthelibraries. MicrosoftalsoannouncedVisualStudioToolsforApplicationsasthesuccessortoVisualBasicfor Applications(VBA)andVSA(VisualStudioforApplications).VSTA1.0wasreleasedto manufacturingalongwithOffice2007.ItisincludedwithOffice2007andisalsopartoftheVisual [Link],basedontheVisualStudio2005IDE,anda [Link] 2007applicationscontinuetointegratewithVBA,exceptforInfoPath2007whichintegrateswith [Link](version2.0,basedonVisualStudio2008)wasreleasedinApril, [Link],includingfeaturessuchasdynamic programmingandsupportforWPF,WCF,WF,LINQ,and.NET3.5.
VisualStudio2008
VisualStudio2008Logo
VisualStudio2008,codenamedOrcas,wasreleasedtoMSDNsubscriberson19November2007 [Link],likeWhidbey,areferencetoanislandin PugetSound,OrcasIsland.ThesourcecodefortheVisualStudio2008IDEwillbeavailableundera sharedsourcelicensetosomeofMicrosoft'spartnersandISVs.MicrosoftreleasedServicePack1for VisualStudio2008on11August2008.TheinternalversionnumberofVisualStudio2008isversion 9.0.
VisualStudio2008isfocusedondevelopmentofWindowsVista,2007Officesystem,andWeb [Link],anewWindowsPresentationFoundationvisualdesignerandanew HTML/CSSeditorinfluencedbyMicrosoftExpressionWebareincluded.J#[Link] Studio2008requires.NETFramework3.5andbydefaultconfigurescompiledassembliestorunon .NETFramework3.5,butitalsosupportsmultitargetingwhichletsthedeveloperschoosewhich [Link](outof2.0,3.0,3.5,[Link] Framework)theassemblyrunson.VisualStudio2008alsoincludesnewcodeanalysistools,including thenewCodeMetricstool(onlyinTeamEditionandTeamSuiteEdition).ForVisualC++,Visual StudioaddsanewversionofMicrosoftFoundationClasses(MFC9.0)thataddssupportforthevisual [Link], VisualC++introducestheSTL/CLR,whichisaportoftheC++StandardTemplateLibrary(STL) [Link]/CLRdefinesSTLlikecontainers,iteratorsand algorithmsthatworkonC++/CLImanagedobjects. VisualStudio2008featuresaXAMLbaseddesigner(codenamedCider),workflowdesigner,LINQto SQLdesigner(fordefiningthetypemappingsandobjectencapsulationforSQLServerdata),XSLT debugger,JavaScriptIntellisensesupport,JavaScriptDebuggingsupport,supportforUACmanifests,a concurrentbuildsystem,[Link],bothforWindows [Link](MSBuild)tocompilemultiplesource files(andbuildtheexecutablefile)[Link] [Link] SchemadesignerwillshipseparatelysometimeafterthereleaseofVisualStudio2008. TheVisualStudiodebuggerincludesfeaturestargetingeasierdebuggingofmultithreaded [Link],intheThreadswindow,whichlistsallthethreads,hoveringovera [Link] [Link],inthecodewindow,alongwith indicatingthelocationofthecurrentlyexecutinginstructioninthecurrentthread,thecurrently [Link] [Link] [Link] subsetoftheBCLsourceisavailable,withmorelibrarysupportplannedforlaterintheyear.
VisualStudio2010
VisualStudio2010Logo
VisualStudio2010featuresanewUIdevelopedusingWPF VisualStudio2010,codenamed"Hawaii",[Link] (CTP)versionofVisualStudio2010wasreleasedin2008asapreinstalledVirtualHardDisk containingWindowsServer2008astheOS.OnMay18,2009,VisualStudio2010Beta1wasreleased tousersoftheMicrosoftdevelopernetwork,withapublicversionofthesamebetabeingreleasedon May20,[Link],unliketheaforementionedCTP whichwasbuiltintoaVirtualHardDisk.OnOctober19,2009,VisualStudio2010Beta2was releasedtousersoftheMicrosoftdevelopernetwork,withapublicversionofthesamebetabeing releasedonOctober21,2009.TheBeta2wasreleasedwith"golive"[Link] VisualStudio2010isexpectedonMarch22,2010. TheVisualStudio2010IDEhasbeenredesignedwhich,accordingtoMicrosoft,clearstheUI organizationand"reducesclutterandcomplexity."ThenewIDEbettersupportsmultipledocument windowsandfloatingtoolwindows,[Link] beenrewrittenusingtheWindowsPresentationFoundation(WPF),whereastheinternalshavebeen redesignedusingManagedExtensibilityFramework(MEF)thatoffersmoreextensibilitypointsthan [Link] paradigmprogramminglanguageMLvariantF#programminglanguagewillbeapartofVisualStudio 2010;aswillbetheM,thetextualmodellinglanguage,andQuadrant,thevisualmodeldesigner, whichareapartoftheOsloinitiative. [Link] applicationstargetingWindows7.ItwillsupportIBMDB2andOracledatabases([Link] [Link]),[Link] supportfordevelopingMicrosoftSilverlightapplications,[Link] Studio2010willofferseveraltoolstomakeparallelprogrammingsimpler:inadditiontotheParallel [Link],VisualStudio [Link] [Link] [Link] pledgedsupportforanewConcurrencyRuntimeinVisualStudio2010andIntelhaslaunched parallelismsupportinParallelStudioasanaddonforVisualStudio. TheVisualStudio2010codeeditornowhighlightsreferences;wheneverasymbolisselected,allother [Link] acrossallsymbolsinC++,C#[Link] [Link] [Link] Studiosupportsaconsumefirstmode,[Link], IntelliSensewillnotautocompleteidentifiers;thisallowsthedevelopertouseundefinedidentifiers (likevariableormethodnames)anddefinethoselater.VisualStudio2010canhelpinthisalsoby automaticallydefiningthem,ifitcaninfertheirtypesfromusage.
Latestversion:VISUALSTUDIOTEAMSYSTEM
VisualStudioTeamSystem2010,codenamedRosario,isbeingpositionedforapplicationlifecycle [Link],includingtheArchitectureExplorerthatgraphically [Link], componentdiagram,(logical)classdiagram,sequencediagram,[Link] TeamSystem2010alsoincludesTestImpactAnalysiswhichprovideshintsonwhichtestcasesare impactedbymodificationstothesourcecode,[Link] testingbyavoidingrunningunneededtestcases. [Link], thatrecordsonlythecurrentlyactivestack,thehistoricaldebuggerrecordsalleventslikepriorfunction calls,methodparameters,events,[Link] abreakpointwasn'[Link] runslowerthanthecurrentdebugger,andwillusemorememoryasadditionaldataneedstobe [Link],ineffectallowing [Link] VisualStudioTeamSystem2010usesvirtualizationtocreateasimilarexecutionenvironmentfor [Link] investigatedforissues,aswellastoreproducetheissue.VisualStudioTeamSystem2010also includesthecapabilitytorecordtestruns,thatcapturethespecificstateoftheoperatingenvironmentas [Link].