VisualStudio2010_ProductOverview[1]

download VisualStudio2010_ProductOverview[1]

of 11

Transcript of VisualStudio2010_ProductOverview[1]

  • 8/8/2019 VisualStudio2010_ProductOverview[1]

    1/11

    MICROSOFT VISUAL STUDIO 2010

    Overview

  • 8/8/2019 VisualStudio2010_ProductOverview[1]

    2/11

    Every year the industry develops new technologies and new trends. With Visual Studio 2010, Microsoft delivers tooling and

    framework support for the latest innovations in application architecture, development and deployment. Two of the major advancesin development trends occurring soon are the extension of development to the cloud and the ability to easily construct applications

    that use the latest multi-core hardware in parallel.

    Cloud Development

    On October 27th 2008 we announced Windows Azure

    the comprehensive cloud environment from Microsoft. With

    Windows Azure Tools for Microsoft Visual Studio

    you can build, debug and deploy services and applications

    for Windows Azure.

    Windows Azure offers a scalable hosting environment for

    the Internet, built on geographically distributed data centers.

    It handles load balancing and resource management and

    automatically manages the life cycle of a service based on

    requirements that you establish. With the service, you include

    code specifications for the service topology, the number of

    instances to deploy, and any configuration settings. Windows

    Azure deploys the service and manages upgrades and failures

    to maintain availability.

    The Windows Azure environment is designed as a utility

    computing model, so that you pay only for the resources

    used by your service, while benefitting from the reliability and

    performance provided by the hosting environment.

    Windows Azure Tools provide the means to create services and

    applications within the framework of Visual Studio. That includes

    a project model specifically for Windows Azure, as well as the

    debugging capabilities of Visual Studio. With Visual Studio, you

    can build a package containing your service, and use Windows

    Azure Tools to deploy the package to Windows Azure through the

    Windows Live Developer Portal.

    Parallel Programming

    As processor manufacturing approaches the physical limits of thematerials science involved, the annual growth of raw sequentialprocessing throughput has all but flattened. Moores Law regarding

    the doubling of transistor density continues, but the dividendsof Moores Law can no longer be applied to continued dramaticincreases in clock frequency. Instead, processors are now evolvingunder a new paradigm where multiple cores are placed on a singledie to increase overall processor computational horsepower.Sequential applications that had previously benefited from fasterprocessors do not see the same scaling as the number of processorcores grows. To fully harness the scaling power of multicore and

    manycore systems, applications must be redesigned, decomposedinto parts that can be computed in parallel and distributed acrossavailable cores. At the same time, parallel programming is complexdifficult and labor-intensive, for even the most skilled developers.

    Microsoft is committed to simplifying parallel programming forboth native and managed code developers, so they can safely and

    productively build robust, scalable and responsive applications.

    Microsofts solutions span from local to distributed computingand from task concurrency to data parallelism. Microsoft plans todeliver a solution-stack consisting of OS resource management, aconcurrency runtime, programming models, language extensions,libraries, and tools.

    Microsoft Visual Studio 2010 bears the stamp of Microsoftscommitment and provides a solid foundation for the parallel age.Its significant improvements to the core platform and tools forboth native and managed applications offer developers improvedconfidence, simplicity, and productivity in producing parallelapplications. It will include the following:

    Visual Studio IDE support for parallel programming

    Parallel Pattern Library: Native C++ libraries that uselambda functions and align well with STL

    Parallel Extensions to the .NET Framework: Library-based support for imperative data and task parallelismvia the Task Parallel Library, support for declarative dataparallelism via PLINQ, and work coordination and managingshared state via the Coordination Data Structures

    Concurrency Runtime: Resource management ofthe multicore hardware and task scheduling

    Parallel debugging windows which will provide a view of tasksrunning in the application, and a graphical view of parallel call stac

    Parallel profiling views which will give developers an understanding

    of their applications core utilization, thread behavior andcontention blocking, and thread execution pattern per core.

    Microsofts holistic approach to simplifying parallel programming

    serves as a foundation to help developers overcome the challenges

    of designing and implementing parallel applications, thereby

    enabling the tremendous opportunities for software renewal that

    the manycore shift represents.

    ENABLING EMERGING TRENDS

    VISUAL STUDIO 2010 DELIVERS THE FOLLOWING KEY ADVANCES:

  • 8/8/2019 VisualStudio2010_ProductOverview[1]

    3/11

    Ever sice te irst release o Visual Studio, Microsot as set te ar or developer productivit ad lexiilit. Visual Studio

    2010 cotiues to deliver o te core developer experiece siiicatl improvi upo it or roles ivolved wit tesotware developmet process.

    Udestadig existig ad witig ew code

    As te complexit o applicatios rows so does te

    callee o uderstadi te code tat oure wori

    o. Wit Visual Studio 2010 te IDE provides iterated

    support or uderstadi wat is appei i te code

    sectio tat oure viewi.

    Te editor i Visual Studio 2010 as ee reuilt usi te

    Widows Presetatio Foudatio (WPF) tecolo. WPF

    eales te editor to ricl preset iormatio aout te

    code i te cotext o preseti te actual source. Tis ailit

    eales eatures suc as te Documet Map Mari to reder

    a rapical view o te source le icludi iormatio suc as

    laout, code coverae, smol ilits ad commets.

    Tis editor ailit also eales 3rd parties to create add-is

    tat sow custom views o te uderli source le suc as

    tai te XML Doc Commets ad coverti tem to a ric

    presetatio ormatio wit ots, colors ad ilit. It

    eales Visual Studio to displa dieret laers o te editor

    so a add-i could represet a code ased ormula i its

    traditioal matematical represetatio.

    Wile te represetatio o te uderli source code is

    importat so is te ailit to uderstad wat te code is

    actuall doi. I Visual Studio 2010 eatures suc as Ilie

    Call hierarc, a eature wic eales a developer to select

    a etit or metod ad see ow te code calls iwards or

    outwards or passes te etit i ad out o te code sectio,

    provide developers wit te ailit to uderstad te

    iteractio o te code witout eedi to jule multiple les.

    Oter eatures suc as hilit Reereces, wic provide a

    visual represetatio o te reereces to a selected etit i

    te code witout eedi to use te Fid I Files eature, or

    Quic Searci, wic delivers a word weel ased searc

    tool iterated wit hilit Reereces, eale developersto maitai te cotext o were te are ut ai te

    uderstadi o oter locatios i te code.

    Additioall te editor iterates wit te project sstem to

    simpli te patter o Test Driver Developmet (TDD). Wit

    TDD developers uild te tests tat will exercise teir applicatio

    code eore te actuall write tat code. I Visual Studio

    2010 developers ca create tests ad te editor will provide

    uctioalit to automaticall implemet te tested classes adcode i te le te developer cooses. Tis eales developers to

    quicl create te class te are cosumi witout eedi to

    rea out o te test developmet fow to declare te tested class.

    InSPIRIng DEVELOPER DELIghT

    Quick Search editor highlightS referenceS

    teSt driVen deVeloPMent conSuMe firSt, declare Second

  • 8/8/2019 VisualStudio2010_ProductOverview[1]

    4/11

    Web DevelopetWit ASP.nET Microsot delivered a roud reai

    productive developmet model tat made we applicatios

    accessile to te traditioal applicatio developer. Over te lastew releases ot ol as te tooli i Visual Studio improved

    to provide developers wit a more we stadard set o tools

    ut to provide leadi eatures lie CSS propert rids ad split

    view desi suraces.

    however te idustr evolves ad so do te tool requiremets

    ad patters tat developers use. We developers are leadi

    te pus to split cotet rom data ad to use a Test Drive

    Developmet (TDD) metodolo. I Visual Studio 2010 we

    deliver te ext eeratio o ASP.nET we tools tat mae it

    eas or developers to use TDD to uild Model-View-Cotroller

    (MVC) ased we sites.

    Ma ASP.nET Developers ave alread experieced te

    preview release o ASP.nET MVC ad all te eatures i tat

    release are icluded i Visual Studio 2010. Rai rom Project

    Templates ad Solutios tat ativel descrie a ASP.nET

    MVC wesite to automatic eeratio o test projects i te

    we solutios to wiard support or commo tass lie creati

    views rom cotrollers ad sippet support or hTML Marup,

    te Visual Studio IDE delivers all te support required.

    I Visual Studio 2008 we ivested eavil i supporti

    JavaScript i te Visual Studio IDE ad deuer. I Visual

    Studio 2010 were cotiui tat ivestmet wit a ier

    perormace ad stadards compliat JavaScript ItelliSese

    eie. Tese ivestmets ealed Microsot to aouce teir

    ivolvemet wit te JQuer roup ad Visual Studio 2010 will

    e te rst versio o Visual Studio to sip JQuer as a ative

    part o te ASP.nET solutio set.

    Deplomet o wesites as ee a callee or developers

    or ma ears ad Visual Studio 2010 as ull IDE support or a

    simplied deplomet process or ASP.nET wesites. Called Oe

    Clic Deplomet, tis process ad IDE support provides a wiard,

    dialos ad desi suraces tat mae it simple or developers to

    ideti te compoets o a wesite tat eed to e deploed

    ad adle te process o movi tem rom te developmet

    macie to te we server, weter tat is a iteral server or

    te oraiatio or a server osted a 3rd part site.

    Oe Clic Deplomet also solves te prolem o cai

    te settis o a wesite rom te developmet macies to te

    al deploed site. Ma times developers ave set wesites

    to deplomet wit deu traci tured o or te dataase

    coectios set to te developmet servers. Wit we.co

    trasormatios, Oe Clic Deplomet eales a developer

    to create a custom set o trasorms tat will e applied to

    te wesite ever time it is deploed ad esures tat te

    appropriate settis are i te couratio les.

    Additioall Microsot as just released te Silverlit 2

    rutime ad tooli or Visual Studio 2008. I Visual Studio

    2010 Silverlit is ull supported or developers wisi to

    uild Silverlit cotet. havi desi suraces or Silverlit

    eales developers to eiter autor oriial cotet or to

    modi cotet as part o te desier-developer worfow

    tat Visual Studio ealed i te last release. Visual Studio

    2010 also provides ull deui support or Silverlit ad

    provides project sstem iteratio or developers cosumi

    tis cotet i various applicatios tpes, or example we

    developers uildi ASP.nET wesites will e ale to iclude

    existi Silverlit cotet ad Visual Studio will create te

    appropriate test paes ad cotet icludes to eale tem to

    ocus deui o te Silverlit cotet i te cotext o te

    overall wesite solutio.

    C++ Developet

    Visual Studio 2010 mars a major reovatio o our C++ IDE

    to ot ol support emeri treds lie parallel computi,

    cloud ad we services ut also provide a rst class C++

    developmet experiece trou a IDE tat scales to te lare

    sie o code ases tat are tpical o C++ sources. Were also

    addi a siicat ocus o uildi reat experieces or

    aviati ad uderstadi complex C++ source ases to

    eale developers to ure out te est places to mae source

    caes i teir complex sstems.

    I Visual Studio 2010 te C++ project sstem as ee

    coverted to MSbuild ased sstem tat eales developers to

    tae teir existi C++ solutios tat are curretl sectioed

    to e maaeale ad ri tem ito a sile solutio tat

    provides ull IDE support or all te assets i te solutio. Wit

    a ull compiler aci ItelliSese ad a true dataase ased

    smol sstem tis eales developers to wor wit lare

    solutios, tousads o les ad up to 4gb o smol iormatio.

    Visual Studio 2010 provides a C++ IDE experiece tat icludes

    te retur o te MFC Class Wiard, te ailit to view lare

    source les trou Source Outlie, iterated quic searci

    to d iormatio witout te cousio o te curret FidI Files metod ad a easil ex tesile IDE model trou te

    ew Maaed Extesiilit Framewor (MEF).

  • 8/8/2019 VisualStudio2010_ProductOverview[1]

    5/11

    Shaepoit Developet

    Microsot Visual Studio 2010 mars a major advace i usailit

    ad uctioalit or SarePoit developers.

    you ca use te ew Visual Studio project templates to quiclcreate or update SarePoit elemets suc as list deitios, list

    istaces, site deitios, worfows, evet receivers, busiess

    Data Catalo models, ad cotet tpes. I additio, ou ca

    use Server Explorer to rowse a SarePoit site ad its cotet.

    you ca also import existi SarePoit cotet usi te WSP

    Importer, allowi ou to easil edit its code usi Visual Studio

    2010.

    Visual Studio 2010 Poject Teplates

    Visual Studio 2010 icludes desiers tat ou ca use to create

    We Parts, applicatio paes, ad user cotrols or a SarePoit

    site. b developi i Visual Studio, ou et eets suc as

    ull support or code deui, Itellisese, ad statemet

    completio. Project wiards simpli solutio developmet. I

    Visual Studio 2010 ou ca create worfows at te site level. I

    additio, ou ca add associatio ad iitiatio orms or eiter

    list or site worfows.

  • 8/8/2019 VisualStudio2010_ProductOverview[1]

    6/11

    Shaepoit Applicatio Page Desige

    you ca desi busiess Data Catalo models tat areate

    ad iterate usiess data ito our SarePoit solutios.

    Te data ca come rom ac-ed server applicatios suc asMicrosot SQL Server, Sieel, ad SAP.

    you ca also import bDC model les tat were created oter

    tools, eali ou to add custom code to tose models or

    simpl leverae Visual Studio to pacae ad deplo te model

    to multiple SarePoit server arms.

    Te eature ad pacae desiers i Visual Studio 2010 allow

    ou to determie ow our SarePoit applicatio pacaes are

    assemled ad deploed. you ca put all te compoets ito

    a sile pacae or split tem up as desired. Tis ailit eales

    developers ad IT Proessioals to decide exactl ow to deplo

    tese Oce busiess Applicatios witout avi to mauall

    write te XML or te .wsp deplomet pacaes.

    Featue Desige ad Seve Exploe

    Wit Visual Studio 2010 ou ca adapt te SarePoit projects

    ad tools usi a ew Visual Studio extesiilit Applicatio

    Prorammi Iterace (API). Tis API lets ou create ewSarePoit project items, automate ad exted existi

    SarePoit project items, eace deplomet ad retractio

    uctioalit, ad exted te displa ad actios o SarePoit

    odes i Server Explorer.

  • 8/8/2019 VisualStudio2010_ProductOverview[1]

    7/11

    Microsot cotiues to ivest i te maret leadi operati sstem, productivit applicatio ad server platorms to deliver

    icreased customer value i tese oeris. Wit Visual Studio 2010 customers will ave te tooli support eeded to create

    amai solutios aroud tese tecoloies.

    Widows 7 Developet

    I Visual Studio 2010 weve ivested eavil i C++ to mae

    developi ative Widows applicatios easier ad more

    productive. We are addi tools to assist developers i

    uildi ew Widows 7 applicatios ad i mai existi

    ative applicatios tae advatae o ew Widows eatures.

    Were icludi ull lirar ad eader support or Widows 7,siicat updates to MFC to support Widows 7 UI elemets

    lie te rio, live icos, searc access ad eve support or

    multi-touc ealed iteraces.

    For developers uildi WPF ased applicatios Visual Studio

    2010 delivers improvemets to te WPF desi suraces

    wit ricer rapical editi eatures, etter alimet to

    uderli WPF uctioalit ad iterated data idi

    rom te properties rid ad data sources widows.

    Ofce Busiess Applicatio Developet

    Visual Studio 2005 delivered te rst release o Visual Studio

    Tools or Oce. Sice te Microsot Oce developmet

    as ecome a iterated compoet o Visual Studio ad

    as Oce moves to deliver a cliet ad server experiece so

    too Visual Studio.

    I Visual Studio 2010 developers will e ale to uild Oce

    cliet applicatios tat spa multiple versios o Oce, eiter

    32 or 64-it ad deliver tese as a sile deplomet pacae.

    Te creatio o te deplomet pacaes is assisted trou te

    provisio o a deplomet desi surace tat developers ca use

    to rapicall assemle te pacae tat te ed-user will istall.

    not ol is te creatio o te pacae easier te ailit to

    leverae ClicOce, CD or We istalls eale developers ad

    IT Proessioals to use te appropriate tecolo to et tese

    applicatios oto te ed user macies.

    Te tas o uildi te applicatios temselves as also otte

    easier wit te itroductio o desier support or uildi

    fexile UI i eiter WPF or Fluet. Wit tese desiers

    developers will e ale to customie te Oce File Meu, TasPaes, Outloo Form Reios ad te Fluet UI itsel (suc

    as te rio view). Additioall te tas o cosumi data

    i Oce applicatios is made easier trou improved data

    idi, iteratio o various Oce data sources wit LInQ

    ad te ailit to data id to te busiess Data Catalo. Fiall

    applicatios will e ale to iteroperate wit te ma Oce

    ojects suc as lists ad actio paes, ad also participate wit

    te Oce Live Viewer.

    RIDIng ThE nEXT gEnERATIOn PLATFORMWAVE

    LEArn mOrE

    http://www.icosot.co/visualstudio/2010

  • 8/8/2019 VisualStudio2010_ProductOverview[1]

    8/11

    Visual Studio Team Sstem 2010 will deliver ew capailities tat emrace te eeds o te users i te lieccle

    rom arcitects to developers, rom project maaers to testers.

    Aog the geat ew uctioality i VisualStudio Tea Syste 2010:

    Discover and identify existing code assets and

    arcitecture wit te ew Arcitecture Explorer.

    Design and share multiple diagram types, including use case,

    activit ad sequece diarams. Improve testing efforts with tooling for better documentation

    o test scearios ad more torou collectio o test data.

    Identify and run only the tests impacted by a code change

    easil wit te ew Test Impact View.

    Enhanced version control capabilities including gated

    cec-i, rac visualiatio ad uild worfow.

    ke to a sared uderstadi o te applicatio is te use

    o modeli tools. Modeli as traditioall ee doe

    proessioal arcitects ad sstem desiers. Our approac

    is to eale ot tecical ad o-tecical users to create

    ad use models to collaorate ad to dee usiess ad

    sstem uctioalit rapicall.

    Poduct Oveview

    Te maretplace as eu to mature ad accept Applicatio

    Lieccle Maaemet (ALM) as a prove disciplie or

    creati i-qualit applicatios. however, existi solutios

    i te maretplace ave ot ept pace wit te cai

    eeds o tecical users ad te expadi iclusio o o-

    tecical users as part o te lieccle.

    Ever customer toda aces a similar set o usiess prolems:

    How do we build high quality applications that deliver

    real usiess value?

    How do we embrace the Application Lifecycle

    Maaemet model eectivel?

    How can we ensure that all members of the team both

    tecical ad o-tecical are part o te process?

    How can we get the most value from our existing code assets?

    How do we make powerful modeling tools available to

    everoe i te applicatio lieccle?

    Te tird eeratio o Visual Studio Team Sstem Visual

    Studio Team Sstem 2010 will e a roust ad streamlied

    solutio tat addresses tese eeds ad cocers.

    We ae evolvig Applicatio Liecycle maageet by:

    buildi qualit ito te lieccle

    Ensuring architectural consistency through the lifecycle

    Eliminating No-Repro bugs

    Ensuring smooth build handoffs and high quality builds

    Incorporating performance in the lifecycle

    Drivi eciec ito te test eort

    QA Team aligned with Business Analysts,

    Arcitects, ad Developers

    Eliminating tedious tasks

    Improving setup and deployment of tests

    Choosing the right tests

    Esuri Complete Testi

    Focused test planning and progress tracking

    Transparently see the quality of requirements and level of testing

    Finding the gaps in testing and ll them

    Ensuring changes are properly tested

    DEMOCRATIzIng APPLICATIOn LIFECyCLE MAnAgEMEnT

    MICROSOFT VISUAL STUDIO TEAM SySTEM 2010

  • 8/8/2019 VisualStudio2010_ProductOverview[1]

    9/11

    modelig that Woks with Code

    For most usiesses ol 20% o te code ei writte toda

    is or ew applicatios; te majorit o wor is ei doe o

    existi code ases.

    We wori o existi code, arcitects ad developers dot

    ecessaril ood eou tools to uderstad te sstem, ow

    wat eeds to e doe to mae required updates, or e ale to

    aticipate te impact o caes made. Ote it ist util muc

    later tat a uexpected u is discovered as a result o a cae.

    Our modeli tools ave tit iteratio ito te actual codeo te applicatio. Tis meas tat a developer or arcitect

    ca use models to explore existi code assets. Te ew

    Arcitecture Explorer i Visual Studio Team Sstem ives

    developers ad arcitects te capailit o creati a ull

    arcitectural picture o existi code; uderstadi ow te

    t toeter; uderstadi ow te wor. Tis leads to etter

    iormatio aout usi, re-usi, or discardi existi code.

    Te Arcitecture Explorer provides arcitects ad developers

    a mecaism or visualii code assets i a umer o was

    icludi raps, staced diarams ad depedec matrices.

    Te itroductio o te Arcitecture Laer Diaram meas tat a

    developer or arcitect ca use models to eorce costraits o

    code as well. Te Arcitecture Laer Diaram ca e coupled to

    code mai it a active diaram tat ca e used or validatio.

    For example, we a arcitect desis a sstem were tepresetatio laer sould ot tal to te data laer, ou wat to e

    ale to eorce tat model at cec-i. Visual Studio Team Sstem

    2010 ca do tat. Tese capailities delivered i VSTS 2010 are

    part o te Microsots overall modeli stor.

    VISUAL STUDIO TEAM SySTEM 2010 FEATURE hIghLIghTS

    the new architecture exPlorer enableS indiVidualS to create a ViSual rePreSentation of exiSting code aSSetS.

  • 8/8/2019 VisualStudio2010_ProductOverview[1]

    10/11

    Eliiatig no-repo Bugs

    From desii a applicatio trou developi code,

    di us tat cat e reproduced is a commo prolem

    te o-repro u. Ma actors drive tese tpes o us,

    ad weve wored to create tools to elp isolate te issue ad

    eale aster xes.

    Oe wa tis is solved i Visual Studio Team Sstem 2010 is wit

    te use o a tool tat ca speci te exact state o te uild

    used a tester ad allow a compariso to te state o te uild

    used te developer we tri to reproduce te u. It is

    ote te sutle diereces etwee tese two tat create te

    o-repro state, ad a ew tool witi Visual Studio Team Sstem

    2010 as ee desied to specicall address tis.

    Tis tool te Microsot Test Ruer is a stadaloe tool tat a

    tester uses to uide tem trou a series o steps to complete

    a test case. We te test case is started te Microsot Test

    Ruer taes a sapsot o te sstem data, icludi OS versio

    ad Service Pac ad oter pertiet sstem data. As te test is

    ei ru te tester ca use te tool to capture imaes o te

    applicatio uder test, or eve partial or ull scree video o te

    test ei ru. I a issue is discovered, te tester ca create a

    ew u i Team Foudatio Server ad attac tese artiacts.

    We attaced, te scree capture video is ull idexed wit te

    test steps as oomars, mai it easier or te developer to see

    wat wet wro o te testers macie. All o tese artiactselp to elimiate te o-repro sceario, ad elp uild a etter

    ride etwee developmet ad test.

    VISUAL STUDIO TEAM SySTEM 2010 FEATURE hIghLIghTS

    the MicroSoft teSt runner giVeS teSterS a Set of defined Validation StePS to eaSily create an actionable bug, including

    SySteM inforMation, Screen iMageS, and a fully indexed Screen caPture Video.

  • 8/8/2019 VisualStudio2010_ProductOverview[1]

    11/11

    Idetiy the Test Ipact

    As developers mae caes to code, its critical or tem

    to eectivel test teir caes ot ol to prove te ew

    code wor, ut to esure teres o uexpected dowstream

    eect. Test impact aalsis ad test prioritiatio ideti

    te tests tat must e ru to validate te code caes. Tis

    elps developers quicl cec-i code wit codece

    rui ol te ecessar test s ad reduces cur created

    uexpected ailures.

    Te ew Test Impact View widow eales a developer to view

    a list o tests tat eed to e ru as te result o a code cae.

    Te developer ca tole etwee a Impacted Tests view ad a

    Code Caes view.

    The Impacted Tests view provides a list of tests that need to be

    ru ad wic code caes are covered eac o te tests.

    The Code Changes view provides a list of code changes and

    wic tests must e ru i order to validate eac o tem.

    Tese two views provide a eas wa to discover wat tests

    must e ru i order to validate te caes to te code ase

    witout avi to ru all o te tests. Tis esures tat all

    caes are tested eectivel.

    the teSt iMPact View identifieS all the teStS that Should be run to

    Validate a code change.

    VISUAL STUDIO TEAM SySTEM 2010 FEATURE hIghLIghTS