0% found this document useful (0 votes)
98 views18 pages

Overview of Microsoft Visual Studio IDE

Microsoft Visual Studio is an integrated development environment that can be used to develop applications for Windows, web, as well as other platforms. It includes a code editor with features like IntelliSense, a debugger, and designers for building user interfaces. Visual Studio allows additional functionality to be added through extensions and supports many programming languages through language services.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
98 views18 pages

Overview of Microsoft Visual Studio IDE

Microsoft Visual Studio is an integrated development environment that can be used to develop applications for Windows, web, as well as other platforms. It includes a code editor with features like IntelliSense, a debugger, and designers for building user interfaces. Visual Studio allows additional functionality to be added through extensions and supports many programming languages through language services.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

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].

You might also like