Presentation is loading. Please wait.

Presentation is loading. Please wait.

What’s New in Visual Studio 2017

Similar presentations


Presentation on theme: "What’s New in Visual Studio 2017"— Presentation transcript:

1 What’s New in Visual Studio 2017
Ervin Loh MVP: Visual Studio and Development Technologies

2 Any developer, any app, any platform
iOS Windows Android Linux .NET C++ JavaScript PHP Python Node.js R Cordova Unity

3 The Visual Studio 2017 family
Community Professional Subscription Enterprise Subscription Free, fully-featured IDE for students, open-source and individual developers. Professional developer tools and services for small teams Microsoft DevOps solution for productivity and coordination across teams of any size. Benefits Development of modern applications and services for Android, iOS, Windows, web, cloud and desktop. Fully extensible. Limited to open source developers, students, and individuals (<6 devs, <$1M revenue, <250PCs). Benefits Development of modern applications and services for Android, iOS, Windows, web, cloud and desktop. Fully extensible. Includes training, support and cloud credits as part of subscription benefits. No usage restrictions. Benefits Advanced productivity features with real time insights and feedback on code and quality. Full support across the DevOps lifecycle. Plan, execute and monitor your entire testing effort. Includes enhanced subscription benefits with access to most Microsoft software, cloud credits and advanced training options.

4 Visual Studio 2017 feature matrix
Professional Subscription (Standard/Annual) Enterprise Subscription Professional developer tools and services for small teams Microsoft DevOps solution for productivity and coordination across teams of any size. IDE Azure Stack Updates to Intellisense Microservices Project Centennial Multi Language & Multi Platform Xamarin Mobile Development Debugging Static Code Analysis Code Lens Code Metrics Code Coverage Unit Testing Refactoring Xamarin Exclusive Features: Xamarin Profiler Embedded Assemblies Live Inspector Test Recorder iOS Simulator Real Time/Live Experiences – Inner Loop Productivity: Real Time Dependency Validation Real Time Continuous Testing Code Style and Code Analysis Rules IntelliTrace (Historical & Production Debugging) IntelliTest (Unit Test Generation and Arch Coverage) Unlimited Load Testing (IDE & Web Authoring) .NET Memory Dump Analysis Code Map Debugger Integration Microsoft Fakes Coded UI Testing Code Clone Architectural Layer Diagrams Subscription Benefits Release Pipeline Authoring Team Collaboration (Agile Planning, Task/Bug Tracking, VC, CI/CD, Test & Feedback, Code Search) Windows Server and SQL Server for Dev/Test 2 x Technical support incidents PowerApps 30 x Pluralsight Training Courses Test case Management DevOps add-ons Test Manager Package Management 1 Private Build & Release pipeline Microsoft Office All Microsoft Software/Server Software for Dev/Test 4 x Technical support incidents 45 x Pluralsight Training Courses Confidential - NDA

5 New Visual Studio Enterprise features
Features that are useful in a team environment. Features that are not available in other IDEs. Flagship features that are brought to the Enterprise product first. Real-time shift left IDE features (features that speed up code flow). Advanced testing and unit testing features for mobile developers. Advanced profiling and diagnostic tools for mobile developers.

6 Real Time Continuous Testing
Streamline the developer’s Inner Loop and speed up code flow Real Time Continuous Testing Real Time Architectural Dependency Validation Code Style and Code Analysis Rules*

7 Real Time Continuous Testing
Automatically run unit tests while editing code Get continuous feedback on the quality of your code by understanding which lines of code are covered by passing or failing unit tests. As you write code in the editor, this feature runs unit tests in the background. The lines of code that fail unit tests are marked with red cross icons and passing with green checkmark icons. Immediately see if your code changes break your unit tests.

8 DEMO Real Time Continuous Testing

9 Real Time Architectural Dependency Validation
Validate dependencies as you type You are now alerted to dependency violations as you type in the Code Editor. A project architect can express allowed and rejected dependencies in an Architecture Dependency Diagram (aka Layer Diagram). As you type, warnings are available in the Error List explaining the violation, and squiggles in the code editor show the precise location of this violation.

10 DEMO Real Time Architectural Dependency Validation

11 Coded UI Testing Automate manual testing
Reduce the burden of manual regression testing by using the Coded UI test framework to fully automate UI testing. You can create a coded UI test that can test that the user interface for an application works correctly. The Coded UI test performs actions on the user interface controls for an application and verifies that the correct controls are displayed with the correct values.

12 IntelliTest Unit testing – now better!
Use IntelliTest to quickly generate relevant unit tests for your code – automatically. IntelliTest dramatically reduces the effort required for creating unit tests for new or existing code so you can focus on building new features instead. Easily create sets of unit tests for legacy code that has never been looked at before and increase path coverage and code quality.

13 DEMO IntelliTest

14 IntelliTrace No more «No Repro»
Diagnosing unexpected behavior can sometimes take hours of searching through source code and repeated guesses where to set breakpoints. Using the diagnostic tools in Visual Studio 2017 and IntelliTrace you can see the history of your code’s execution and navigate back in time to inspect state without manually setting breakpoints.

15 Perfecto Mobile Cloud Device Lab VSTS Integration
Manually test w/ 1,000s of devices Provision directly in the browser VSTS Integration Automate uploading new builds Parallel test execution

16 DEMO Perfecto Mobile

17 Code Style and Code Analysis Rules
Enforce code style and analysis rules across your entire organization Centrally define code style and code analysis rules across multiple developers and teams. Developers get real-time feedback if they violate code style or code analysis rules. Developers also get quick fixes for common code violations. Developers get real-time feedback on the quality of their code and can fix issues before checking in changes. Say no to technical debt!

18 DEMO Code Style and Code Analysis Rules

19 Performance and Load Testing
Know your limits Visual Studio makes integrating load testing into your development process easy and will help you avoid nasty surprises in production. Whether those surprises are caused by world-wide distribution, the scale of your customer base or problems that might only manifest in multi-day runs – Load Testing will give you the analytics to solve those problems before you deploy.

20


Download ppt "What’s New in Visual Studio 2017"

Similar presentations


Ads by Google