Upload
isabella-shields
View
215
Download
1
Tags:
Embed Size (px)
Citation preview
Tim Ferro@DogFoodConSeptember 30th, 2014
Visual Studio 2013for ALM and .NET Development
RDA CorporationRDA helps our clients leverage technology to get their businesses moving. We solve complex business challenges that can often get companies stuck, costing them time, resources, and money. What makes us different than other custom application services is that we start with the business problem first. RDA’s experienced team takes the time to understand our clients' business needs and offers several ways to work together, including on site, field teams, and in our corporate development center. Our development services include .NET, SharePoint, business intelligence, cloud and mobile applications.http://www.rdacorp.com
Senior Software Engineer at RDA CorporationAuthor / Speaker / Blogger / Tweeter10+ Years Engineering Software Solutions7+ Years Developing .NET Solutions for [email protected]@timferro
My Background
PublicationsBook Technical Editor: You Don’t Know JS: Scope and Closures and Types & Grammar
White Paper Author: Utilizing and Visualizing Geolocation Data for Powerful Analysis
AgendaVisual Studio 2013.NET Framework 4.5.XApplication Lifecycle ManagementTFS 2013MSDN
Visual Studio 2013
Visual Studio 2012/2013/”14” Wave
Visual Studio 2012 Launch
Visual Studio Online
Visual Studio 2012 Update 1
3-week service delivery sprints
Frequent updates for on-premises/boxed products
DevOps capabilities withSystem Center
2012 SP1
September 2012
October 2012November 2012
January 2013
Visual Studio 2012 Update 2
March 2013
Visual Studio 2012 Update 3
June 2013
Visual Studio 2013
November 2013
Visual Studio 2012 Update 4
Visual Studio 2013Update 1
January 2014 May 2014
Visual Studio 2013
Update 2
June 2014
Visual Studio “14” CTP
Visual Studio 2013
Update 3Visual Studio “14”
CTP 3
August 2014
Visual Studio 2013
Update 4 CTP 2
September 2014
IDE Enhancements
The Connected IDE
The connected IDESign into the IDE with your Microsoft AccountMove seamlessly between your machinesSynchronize settings across your devicesGet up and running faster
Notification CenterKeep Visual Studio up-to-dateEasily determine what’s importantAddress laterOne common location
Themes & visual design
Choice
Choice
Blue
Light
Dark
IDE performance
IDE performance improvementsSolution loadIDE startupResponsivenessImprovements are driven by data from Customer Experience Improvement program
Performance tools & debugging
Performance and Diagnostics hubOne launch point for all profiling tools
Performance and Diagnostics hub
Performance and Diagnostics hub
Editor Productivity
Editor productivityAuto brace completionMove lines up and downEnhanced scrollbarNew Navigate To experiencePeekCodeLens
Code Map enhancementsFind Dialog integrated into editorSolution Explorer enhancementsNew project templatesAnd so much more…
Enhanced Scrollbar
Go To Definition
Peek Definition
Browser Link
Code Clone
CodeLens
CodeLens
References
Code History
ALM
Unit Tests
Visual Studio 2013Update 1
Update 1Biggest update is compatibility with versions of Internet Explorer prior to version 10Support of ASP.NET MVC 5.1Nuget 2.7.2SignalR 2.0.1IntelliTrace Viewer supports IE9
Visual Studio 2013Update 2
Update 2Universal Windows Apps (Windows Phone 8.1 and Windows 8.1)Azure DevelopmentTypeScript 1.0Code Editor Enhancements for: SASS, LESS, & JSONDebugging and AnalyzersRelease Management
Visual Studio 2013Update 3
Update 3CodeLens support for Git repositories
Style/Legend update for Code MapDebugging on multiple monitors supportDebugging x86 applications in .Net Native (Project N)
Visual Studio 2013Update 4CTP 2
Update 4 CTP 2Visual C++ (and some TFS)Visual Studio now scans or rescans a solution and then updates the database much more quickly for large solutions. Therefore, the browsing process should be much more responsive, and you should experience fewer situations in which you are blocked when you perform browsing operations (such as Go To Definition) on large solutions.Visual Studio 2013 Update 4 CTP 2 enables you to collect and analyze GPU usage data for Windows applications by using the Performance and Diagnostics hub. This tool can help you determine whether CPU or GPU is the performance bottleneck of the application. You can also inspect timing data of each individual GPU event if supported graphics cards are present and the latest drivers are installed.http://support2.microsoft.com/kb/2994375
One ASP.NET
ASP.NET
Web Forms
Websites
Web-pagesSingle-Page
AppsMVC Web API SignalR
Services
One ASP.NET
No “upfront decision” on any ASP.NET technologyUnified dialog
One Project: Web Forms, MVC, Web API
Add any framework to any project
Scaffolding works across all frameworks
Configurable authentication
Bootstrap used for layout and stylingTemplates based on Bootstrap.js
Popular CSS layout framework
Many themes available
Completely new scaffolding system for One ASP.NETWeb application code generation based on your data model
Targets data-driven and CRUD boilerplate code
One ASP.NET
What’s new in .NET 4.5.X
First, a look at .NET 4.5Client & Device
• Async – for UI responsiveness
• Windows Store apps -- WinRT
• Windows Phone apps
• .NET CF 3.9
Web & Cloud
• Async – for server scaling
• ASP.NET MVC4• ASP.NET Web
API• ASP.NET Web
Pages• Entity
Framework Code-First
• WebSockets• SignalR• Windows Azure
Cloud Services 4.5 Support
• Windows Azure Web Sites
Fundamentals
• .NET Async (async + await)
• Many new async APIs
• WinRT interop• Multi-core JIT• MPGO – NGEN
hot/cold splitting
• Performance improvements
• Reboot and reliability improvements to setup
• Support Windows RT
GC
• Background GC• LOH heap
balancing• LOH
fragmentation reduction
• GC low latency mode
• GC awareness of NUMA and >64 processors
• >2GB arrays (or objects)
Libraries
• Portable libraries update
• .NET Core Profile (Windows 8)
• Extension methods for WinRT streams and async
• NuGet• Immutable
collections• Async
for .NET 4• HttpClient for
Portable
.NET 4.5.1
.NET 4.5.1 in A Nutshell
Developer Productivity
Application Performance
Continuous Innovation
Developer Productivity
Number 9 all time requested feature on UserVoice!Works exactly the same as for 32-bit applicationsClient (WPF, WinForms, etc.), Store and ASP.NET WAP projects are supportedFor WAP projects, need to enable Edit & Continue in Project Properties
64-bit Edit and Continue is finally here!
Managed memory leak analysis
Now available for .NET!Access via Autos window or in the Immediate window ($ReturnValue)Can expand return value in the debugger
Method return value inspection
Common question: How did I get here?Supported for Store Apps, Web apps, Desktop apps in W8.1Enhancements to the Call Stack and Tasks window
Async debugging improvements
Visual Studio 2012 Visual Studio 2013
Visual Studio 2013
EF/ADO.NET Connection ResiliencyProvide reliable connection to Azure SQL DBAutomatically retry/reconnect broken connectionProvides great experience for connected devicesIt Just Works! No code or configuration changes other than installing .NET 4.5.1
ContinuousInnovation
NuGet ReleasesDuring .NET 4.5 we released two components via NuGet:MEF (Microsoft.Composition) for web and Windows Store appsTPL Dataflow (Microsoft.Tpl.Dataflow)These (and new packages) are treated as any other .NET 4.5 component, i.e. are fully supported
.NET (“in box”)
SystemCompositio
n
TPL Dataflo
w
Http Client
Async
Immutable
Collections
.NET Framework NuGet FeedOne-stop shopping for all of your .NET Framework NuGet packages released by MicrosoftIn Visual Studio 20[10,12,13]On the Web
.NET 4.5.2
.NET 4.5.2New APIs for ASP.NET Apps
HttpResponse.AddOnSendingHeaders HttpResponseBase.AddOnSendingHeader
lets you inspect and modify response headers and status code as the response is being flushed to the client appHostingEnvironment.QueueBackgroundWorkItem
prevents IIS from abruptly terminating the worker process until all background work items have
completedTracing, Debugging, High DPI, and More Improvements
Application Lifecycle Management
A Development Platform for the Modern Enterprise
SERVICES
HTML5
Modern AppsCompanion
MobileDirect-to-Customer
MODERN WEB
DESKTOP / APP STORE STYLE APPS
SERVICES CREATION AND AGGREGATION
DATAAPPLICATION SERVICES COLLABORATION APPS
LIGHTWEIGHT SERVICES
LOB AppsSystems of RecordHeavy-DutyData Entry
Leverage the same skills for LOB apps & Modern Apps!
Microsoft’s Visual Studio Vision
ALM Your Way
ALM Agile Portfolio Management OverviewKeep focus on what the customer needs• Don’t just build features, but align work to actual customer requests• Easy navigation and visualization of complex hierarchy of feature scenarios
Provide accurate and on-time project status to Project Stakeholders• Actions from each team member are tracked and audited so status reports are always up-to-
date• Remove the guess work on the quality and timeframe of projects
Organize teams to deliver software faster Organize teams on specific features Manage several teams on related projects within the organization Gain understanding of overall project completion across multiple teams
Team Foundation Server 2013
Project management dashboardProject
summary ‘at a
glance’
Key project planning & manageme
ntfunctions
Customize with
favorite metrics
Agile Portfolio Management
Plan what value to deliver Agile for large workloads Create & Manage Features, Items and
Task Support several teams in an
organization Get insight from Features and track
progress down to Stories and/or Tasks
Features to Backlog to Tasks
Planning what can be done next
Each Backlog Item is
estimated in ‘points’
History of work done is Team’s ‘Velocity’
Velocity determines what can be done
next
Balancing work with team capacity
Tasks identified
and assigned
Capacity set for
team members
Capacity bars indicate
over / under commitment
Burndown chart – will the work get done?
Burndown charts
progress and remaining
work
Used for adaptive and
frequent re-planning
Task board – a status update on all work
The state of all Tasks
By Backlog Item
or Team
Member
Convenient drag ‘n’ drop
for daily update
Using the Kanban Board to optimize work flow
Visualize state
of all work
Optimize workflow
across functions
Set work in
progresslimits
Customize Columns
Team Rooms
Changesets
Git Integration
Mobile
Mobile
Xamarin: Cross Platform Mobile Apps
Version 3 LaunchedAcquired VS Division from
ClariusTest Cloud for Every Device
ITR Mobility: Multi-Platform Apps
Release Management
Release management needs & challengesMore frequent releasesHow do we elegantly shift from long release cycles to monthly, or even daily?
Customer responsivenessHow can we help set customer expectations about when bug fixes and feature requests go live?
Stakeholder transparencyHow can we make sure everyone understands the release pipeline so they can do their jobs?
Compliance & regulationHow can we feel confident we’re properly tracking, managing, and approving our releases?
Plan REQUIREMENTS
BACKLOG
RELEASE
OperateConstruct
WORKING SOFTWARE
Develop
OperateAgile portfolio management
Team RoomGitCodeLens
.NET memory dump analyzer
Visual Studio and System Center integration
Build | Measure | Learn
Integrated release management
Collaborate
Kanban customizationWork item tagging
Release
Performance events
Continuous value
Load testing as a service
Configuration-based deployments
Work item charting
Automated Tests
Stagestack
InstallApplication
ProvisionEnvironment
Create Test Data
ConfigureEnvironment
ConfigureApplication
Manual Tests
Notify Approvers
Approve Stage
Appro
val
Test
sA
pp
Infr
a
Microsoft Test Manager
Lab Manager
MS Tools
PowerShell
Custom Tools
Release Management for Team Foundation
Server 2013
Unit testing, Coded UI testing…
InReleaseA continuous deployment solution for .NET teamsAutomates the deployment processSimplifies managing multiple environmentsImproves collaboration throughout the processProvides release analytics and reporting
HistoryOriginally launched in 2009 by InCycle SoftwareInRelease 2.0 launched in 2010, 3.0 in 2013Acquired by Microsoft in 2013
InRelease as a part of MicrosoftRelease Management Client for Visual Studio 2013 is available with:Visual Studio Test ProfessionalVisual Studio PremiumVisual Studio Ultimate
Release Management Server for Team Foundation Server 2013Microsoft Deployment Agent 2013Required per deployment nodeLicensed separately
Automates deployments
Automating the release cycle
DEV QAINT PRODTFS
DEV QAINT PRODTFS
Full traceability
Automating the release cycle
TFS Drop Location
RM ClientRM Web
QA
DEV
RM Server
How it works
Release Approval
Team Foundation Server integration
Analytics & reporting
Error reporting
MSDN
MSDN Platforms Overview MSDN is a great way to license the team involved in
software development, but always included Visual Studio.
A new MSDN subscription for IT Pro’s and non-MS developers who do not require Visual Studio
Provides cost effective licensing and peace of mind on software compliance for the whole team
Optimized ROI
Efficient Development
Peace of Mind
Com
par
e M
SD
N S
ubsc
ription
Le
vels
Software and services for production use
Primary Development/Testing ToolVisual Studio Professional
Visual Studio Test Professional
Visual Studio Premium
Visual Studio Ultimate
Visual Studio Team Foundation Server 2012 and one CAL ● ● ● ● ●
Team Foundation Service ● ● ● ●
Microsoft Office Professional Plus 2013 ● ●
Software and services for development and testing
Windows, Windows Server ● ● ● ● ●
Windows Azure $100/month $50/month $100/month $150/month
Microsoft SQL Server ● ● ● ● ●
Microsoft Office ● ●
Microsoft Dynamics ● ● ●
All other servers (such as SharePoint and Exchange) ● ● ●
Windows Embedded ● ● ● ●
Additional benefits
Technical support incidents 2 2 2 4 4
Priority support in MSDN Forums ● ● ● ● ●
Priority support in TechNet Forums ●
Windows Store and Windows Phone developer accounts1 ● ● ● ●
Office 365 Developer Subscription1 ● ●
Microsoft E-Learning course collections (typically 20 hours each; per calendar year)
2 1 1 2 2
MSDN Magazine ● ● ● ● ●
MSDN Flash newsletter ● ● ● ● ●
MSDN Online Concierge ● ● ● ● ●
Special offers from Microsoft and partners ● ● ● ● ●
1 One-time 12 month benefit
Why use cloud for Dev/Test EnvironmentsBottlenecks and higher costs with on-prem provisioning• IT is focused on production environments so dev/test has lower priority• Cost are high and data center space is tight
Move dev/test workloads to Azure• Cost & speed benefits from cloud efficiencies • Friction free with support to run same vm’s on-prem or in Azure• Azure templates make building vm’s fast and easy
New Cloud offers speed up and automate routine tasks Build Service Load Test Service More coming soon!
Azure Dev/Test with New MSDN benefitsImproved
Benefit Credits for MSDN
subscribers
Reduced Friction for Dev/Test Usage
No Credit Card Required for
Dev/Test Azure Plans
$50 for MSDN subscribers Visual Studio
Professional
Visual Studio
Cloud Use Rights for
MSDN Software
Per Minute Billing for VM Usage
No Longer Charging for Stopped VMs
Microsoft Confidential
Better Visibility of Used Credits in Azure Billing
$100 for MSDN subscribers Visual Studio Premium
$150 for MSDN subscribers Visual Studio
Ultimate
Lower Azure Rates for Dev/Test Usage
SharePoint SQL Server BizTalk Server
3 VMs for 16 hours a day
premium
$100
PER MONTH
MSDN Credits
ultimate
$150PER MONTH
professional
$50PER MONTH
premium
$100
PER MONTH
premium
$100
PER MONTH
80 VMs for 20 hour load test
MSDN Credits
ultimate
$150PER MONTH
professional
$50PER MONTH
premium
$100
PER MONTH
premium
$100
PER MONTH
50 HDInsight nodes for 10 hrs
MSDN Credits
ultimate
$150PER MONTH
professional
$50PER MONTH
premium
$100
PER MONTH
premium
$100
PER MONTH
Up to 100 web sites + DB
MSDN Credits
ultimate
$150PER MONTH
professional
$50PER MONTH
premium
$100
PER MONTH
Available in Preview for Team Foundation Service
Enables customers to scale load tests with no infrastructure investments!
Requires Visual Studio 2013 Ultimate
Load Testing using Team Foundation Service
Developer desktop:• Azure provides
test/development use rights of Visual Studio in the cloud
• Benefits:• Greater agility—does not impact
corporate desktop mandates• Get started earlier on development
of Windows 8 apps• MSDN can cover up to 100% of cost
Another way to use Azure benefits…
Q&A
Additional resourcesWhat’s new in VS 2013:msdn.microsoft.com/en-us/library/vstudio/bb386063(v=vs.120).aspx Visual Studio blog:blogs.msdn.com/b/visualstudio/Visual Studio Toolbox on Channel 9:channel9.msdn.com/Shows/Visual-Studio-ToolboxVisual Studio 2013 Updateshttp://support.microsoft.com/kb/2829760MSDN ALM:msdn.microsoft.com/en-us/library/vstudio/fda2bad5(v=vs.120).aspxhttp://channel9.msdn.com/Blogs/Breakpoint/ep1
Get further information on .NET
http://www.microsoft.com/NET
http://msdn.microsoft.com/en-us/dn338450
http://msdn.microsoft.com/en-US/vstudio/aa496123
http://www.microsoft.com/visualstudio/ http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Visual-Studio-2013-Preview
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
[email protected]@timferro