VisualStudio2010_ProductOverview[1]
-
Upload
anindya-chatterjee -
Category
Documents
-
view
221 -
download
0
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