43. Professional
with MSDN
Productive
development
Visual Studio Professional with MSDN
is a comprehensive collection of software,
tools and services for building professional
applications with maximum productivity
for individuals and teams.
Audience
Professional developers creating modern
applications looking for individual and team
productivity.
Features
• CodeLens – all code and team indicators
• Cross-platform mobile development
(iOS, Android, Windows)
• Windows Desktop and Windows Store Apps
• Web and Cloud development
• Office and SharePoint development
Team collaboration benefits
• Access to any Visual Studio Team Services
account
• Team Foundation Server and a TFS CAL
Subscriber benefits
• Core software for dev/test
(Windows, Windows Server, SQL Server)
• $50 monthly Azure credit for dev/test
• Windows Developer account
• Technical Support
• Microsoft eLearning
• MSDN Magazine
• 10 Pluralsight courses for 3 months
• Priority support in MSDN forums
• Partner offers
HERO scenarios
App development for any device and platform
(Windows, iOS, Android) and desktop.
Web application and cloud services development
Individual and team productivity
44. Visual Studio
Professional
Cloud
Subscriptions
A new, more flexible way of purchasing
Visual Studio Professional and Visual
Studio Enterprise that provides great
options for customers who embrace the
cloud for software development.
Visual Studio Professional and Visual
Studio Enterprise IDEs are offered as
monthly or annual subscriptions, sold
in the new Visual Studio Marketplace.
Monthly Subscription
Visual Studio monthly subscriptions are an
attractive option for developers who need
just the Visual Studio IDE, and already have
the necessary licenses for other Microsoft
software running in their development and
testing environment.
Team collaboration benefits
• Access to any Visual Studio Team Services
account
• Team Foundation Server and a TFS CAL
Same team collaboration benefits as monthly,
plus:
Subscriber Benefits
• Core software for dev/test
(Windows, Windows Server, SQL Server)
• $50 monthly Azure credit for dev/test
• Windows Developer account
• Technical Support
• Microsoft eLearning
• MSDN Magazine
• 10 Pluralsight courses for 3 months
• Priority support in MSDN forums
• Partner offers
Annual Subscription
Visual Studio annual subscriptions are an
attractive option for developers who need
both the Visual Studio IDE as well as licenses
for other Microsoft software running in their
development and testing environment. In
addition to software for development and
testing, there are additional valuable benefits
included in annual subscriptions:
Talking Points
Introduce yourself to the audience
Explain that you will be doing an overview of the product and not a deep dive. Depending on the event there will be other sessions to learn more about the topic.
Talking Points
Software has moved from traditional IT scenarios to being the core of all businesses including non-software businesses.
Software has changed from moving electrons to moving atoms
With software being everywhere and impacting every business, we had to revisit how software is developed.
Talking Points
Today we will focus on the newest version of Visual Studio Professional which has been designed for individual developers and small teams
Talking Points
Visual Studio 2015 helps every developer and development team create every type of app in 3 ways:
Support for creating apps on any platform
Get more done faster so you can achieve more
Provide the solutions for teams to be agile in how they collaborate and deliver software
Talking Points
This is just an overview of the areas that we are going to discuss under the “any platform” pillar
Cordova
http://blogs.msdn.com/b/visualstudio/archive/2014/12/17/build-and-run-using-cordova-cli.aspx
http://blogs.msdn.com/b/visualstudio/archive/2015/01/12/visual-studio-tools-for-apache-cordova-and-the-remote-mac-agent.aspx
http://blogs.msdn.com/b/visualstudio/archive/2014/12/04/ios-build-amp-debugging-with-the-visual-studio-tools-for-apache-cordova.aspx
http://blogs.msdn.com/b/visualstudio/archive/2014/11/13/tools-for-apache-cordova-update-ios-debugging-amp-windows-8-1-support.aspx
Talking Points
First section we are going to cover is “target any device”
Cordova
http://blogs.msdn.com/b/visualstudio/archive/2014/12/17/build-and-run-using-cordova-cli.aspx
http://blogs.msdn.com/b/visualstudio/archive/2015/01/12/visual-studio-tools-for-apache-cordova-and-the-remote-mac-agent.aspx
http://blogs.msdn.com/b/visualstudio/archive/2014/12/04/ios-build-amp-debugging-with-the-visual-studio-tools-for-apache-cordova.aspx
http://blogs.msdn.com/b/visualstudio/archive/2014/11/13/tools-for-apache-cordova-update-ios-debugging-amp-windows-8-1-support.aspx
Talking Points
Developing apps is difficult due to the variety of devices and platforms to target.
There also different ways to target apps for these platforms.
Talking Points
As developers targeting multiple platforms we often have to choose between rich user experiences per device and a single user experience that works across devices
Rich experiences
.NET can be used for targeting Windows devices
The same .NET skills can be used for creating rich user experiences targeting iOS and Android as well using Xamarin
You can also use your native
Breadth of devices
HTML/CSS/JavaScript are used to create web based applications that can be viewed in a browser
The same web skills can be used to create hybrid apps for iOS, Android and Windows using Apache Cordova
Desktop reassurance
WPF core investments
Access to modern features
Common distribution
Easier transition to Store apps
Optimize for devices
Universal apps and native compilation
Cross-device Windows, iOS, Android native apps (thru Xamarin)
Modern web
Productive HTML5 development
Highly interactive web with JavaScript and TypeScript
Ready for Enterprise LOB apps and cloud modernization
Embrace hybrid apps
Cordova tooling support built on existing Modern Web support in Visual Studio and TypeScript.
Android, iOS support including the entire developer flow.
Talking Points
Apache Cordova tooling in Visual Studio 2015 support you to create hybrid apps for Android, iOS and Windows
Highlight some of the topics here that would be good for your audience
Background Information
Here is additional information to learn about the mentioned capabilities
Mobile app development for web developers: http://blogs.msdn.com/b/visualstudio/archive/2014/10/14/mobile-apps-for-web-developers.aspx
Build and Run using Cordova CLI: http://blogs.msdn.com/b/visualstudio/archive/2014/12/17/build-and-run-using-cordova-cli.aspx
Apache Ripple: http://ripple.incubator.apache.org/
Talking Points
This slide covers some of the key points of using Xamarin with .NET
Talking Points
Shared Projects and Partial Classes
Leveraged partial classes
‘partial’ keyword indicates other parts of the class may be defined elsewhere
Why not use interfaces?
Separate cross-platform code from platform-specific code
[click]
Cross-platform and platform-specific code separated across multiple files
Functionally equivalent to a single file with #if platform, but easier to manage
Portable Class Libraries
Portable class libraries are projects that target multiple frameworks and build to a binary that can be consumed by projects targeting one of those frameworks.
Simple as new Portable Library, check the appropriate frameworks, click OK.
Key thing here is the single binary.
PCL have been out for a few years, but only within the past year have the Xamarin.iOS and Xamarin.Android frameworks become possible targets. Xamarin and Microsoft worked together to make this possible.
Not dynamic, uses profiles
Not compatible with partial classes, which must not span binaries
Talking Points
Many organizations have large C++ code bases for their desktop apps. Instead of starting fresh for your mobile apps you can port your C++ to mobile platforms with minimal work.
Points on the slides cover some of the details.
Background Information
Clang: is the front end compiler for LLVM http://clang.llvm.org/
LLVM is the collective name for modular and reusable compiler toolchain technologies http://www.llvm.org/
Debugging C++ in VS2015: http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/debugging-c-code-on-android-with-visual-studio-2015.aspx
C++ in VS 2015: http://blogs.msdn.com/b/vcblog/archive/2014/11/12/visual-studio-2015-preview-now-available.aspx
Cross-platform mobile development: http://blogs.msdn.com/b/vcblog/archive/2014/11/12/cross-platform-mobile-development-with-visual-c.aspx
Talking Points
Many organizations have critical code bases written in C++ that they would like to bring forward to mobile platforms. Instead of re-implementing the code in a different language, cross-platform C++ supports you to move your code forward.
Cross-platform with C++
Focus is on supporting libraries and not UI
Works with iOS and Android compatible technologies including Clang and LLVM plus LLDB/GDB for debugging
Why customers will care?
Developers can build C++ libraries that execute on multiple targets: Windows Desktop, Windows-Store, Windows-Phone, iOS and Android.
Developers get all the software they require, together with easy options to track and update that software.
Developers have a fully integrated solution all the way from code authoring to build, deploy and debug, with the full richness of the Visual Studio experience.
Developers can build, debug and use C++ libraries from a C#/Xamarin app.
Intellisense highlights the differences between
Talking Points
With the Android Emulator you get a great emulator for testing your Android apps. It includes a variety of capabilities so you can use your app in the emulator as if you were using a physical device.
After you launch the emulator you can use it outside of Visual Studio
Background
Visual Studio Emulator for Android: http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/introducing-visual-studio-s-emulator-for-android.aspx
Talking Points
Develop apps for the next version of Windows, Windows 10 using your existing skills.
There are a variety of new capabilities to create great user experiences including natural user interfaces and to provide the best experience on a given device.
https://microsoft.sharepoint.com/teams/TechSeriesDocs/Tech%20Series%20Docs%202/2015-01%20-%20Win10%20Dev%20Pitch%20Deck.pptx?web=1
http://blogs.msdn.com/b/somasegar/archive/2015/03/23/visual-studio-tools-for-windows-10-technical-preview.aspx
http://blogs.windows.com/buildingapps/2015/03/23/windows-10-developer-tooling-preview-now-available-to-windows-insiders/
Talking Points
This slide is a transition into web and cloud app development
ASP.NET 5 Overview: http://www.asp.net/vnext/overview/aspnet-vnext/aspnet-5-overview
Grunt and Bower in VS2015: http://www.asp.net/vnext/overview/aspnet-vnext/grunt-and-bower-in-visual-studio-2015
Additional background: http://blogs.msdn.com/b/webdev/archive/2014/06/03/asp-net-vnext-in-visual-studio-14-ctp.aspx
New things in ASP.NET vNext: http://www.tugberkugurlu.com/archive/exciting-things-about-asp-net-vnext-series-the-ultimate-guide
ASP.NET vNext in Dev14 CTP: http://blogs.msdn.com/b/webdev/archive/2014/06/03/asp-net-vnext-in-visual-studio-14-ctp.aspx
Talking Points
ASP.NET 5 has been designed from top to bottom to be ready for cloud deployments by reducing the memory footprint and increasing the throughput.
Manage client-side development
Use Bower to manage your client side packages for JavaScript and CSS libraries
Grunt manages automation tasks like mini-fication, unit testing, etc., so you can focus on non-repetitive tasks
NPM is the package manager for JavaScript that is used by Bower and Grunt
Dependency management
Adding dependencies is now as easy as adding the dependency to project.json. NuGet Package Manager handles the rest
IntelliSense support to find available NuGet packages
Talking Points
In November 2014 Microsoft announced a new era of enabling .NET cloud developers to build .NET cloud applications on multiple platforms. Microsoft is continuing this vision by making ASP.NET cross-platform and open.
Talking Points
Visual Studio 2015 has improved support for your HTML editing.
HTML Editor
New editor functionality
Recognizes {{…}} syntax in HTML templates to eliminate false errors in popular frameworks (e.g., Angular, Django, and more)
TODO/HACK comments for to do list in code
Support for custom elements to avoid validation errors
Support for the <picture> element to show different pictures depending on the dimensions of the browser
UI framework
Angular directives/attributes and bootstrap CSS classes now show a framework specific icon in IntelliSense
JSON Editor
Editor improvements for better coding
Detects duplicates to avoid common coding errors
IntelliSense support for Bower and NPM packages directly in the JSON editor
Context menu for long arrays support un-minify to see the details
Reload cached schemas to stay up-to-date
Performance improvements
JSON schemas now load asynchronously and child schemas are now cached to provide a faster JSON editing experience
Background Information
Editor details: http://blogs.msdn.com/b/webdev/archive/2014/11/12/announcing-asp-net-features-in-visual-studio-2015-preview-and-vs2013-update-4.aspx
Talking Points
The cloud brings many benefits to developers including removing infrastructure management and capital expenditures from being key concerns. However, it also introduces new development patterns and application profiles.
With the Azure SDK you will have the templates, code analysis tools and remote debuggers to take advantage of the cloud quickly.
Background Information
Azure SDK 2.5: http://azure.microsoft.com/blog/2014/11/12/announcing-azure-sdk-2-5-for-net-and-visual-studio-2015-preview
Azure SDK 2.6: https://channel9.msdn.com/Series/ConnectOn-Demand/240
Talking Points
As part of the development process you might need to access a variety of different sources. With Visual Studio 2015 you get single sign-on support to Azure Active Directory and connect to multiple Azure accounts simultaneously.
Background Information
Azure SDK 2.5: http://azure.microsoft.com/blog/2014/11/12/announcing-azure-sdk-2-5-for-net-and-visual-studio-2015-preview
Talking Points
Integrate data from the cloud into your application. Connect to a variety of sources including Salesforce and Office 365 to provide more data to your application’s users. Also explore your big data with HDInsight Server Explorer directly in Visual Studio.
Background Information
http://azure.microsoft.com/blog/2014/11/12/announcing-azure-sdk-2-5-for-net-and-visual-studio-2015-preview
Talking Points
Switching between tabs, apps or computers are just some of the ways that you can lose context and become less effective while coding.
Visual Studio 2015 provides the right data in context and also has roaming settings so that you can stay in the zone.
Background Information
PerfTips: http://blogs.msdn.com/b/visualstudioalm/archive/2014/08/18/perftips-performance-information-at-a-glance-while-debugging-with-visual-studio.aspx
Light Bulbs: http://www.visualstudio.com/en-us/news/vs2015-preview-vs.aspx
Settings and roaming: http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/710
Talking Points
Waiting until runtime to find basic issues with your code is inefficient and could be problematic if you have to redesign a chunk of it.
With Live Code Analysis tools you can identify issues while coding so they can be addressed right away.
When you are debugging at runtime use breakpoint configurations to customize break conditions so you can be as granular as you need to be.
Background Information
VS 2015 Preview: http://www.visualstudio.com/en-us/news/vs2015-preview-vs.aspx
Writing your own live code analyzer: https://msdn.microsoft.com/en-us/magazine/dn879356.aspx
Code analysis for Azure: https://www.nuget.org/packages/Microsoft.VisualStudio.Azure.CodeAnalysis/0.2.0-beta
New breakpoint configuration experience: http://blogs.msdn.com/b/visualstudioalm/archive/2014/10/06/new-breakpoint-configuration-experience.aspx
Talking Points
How users interact with your application is important. They expect clean and intuitive interfaces. With Blend integration in Visual Studio you have the tools and Visual Studio consistency for editing and previewing XAML.
Background Information
Blend for Visual Studio 2015: http://blogs.msdn.com/b/visualstudio/archive/2014/11/13/blend-for-visual-studio-2015-preview.aspx
Talking Points
.NET has evolved greatly recently to meet the needs of the variety of application patterns and platforms that need to be supported today.
There are two key parts to .NET
Core is a modular development stack so you can focus on only what you need for a smaller footprint. It is also cross-platform and can be run side-by-side with other verions of .NET
Framework is the full .NET implements which is great for rich desktop applications
Background Information
Introducing .NET Core: http://blogs.msdn.com/b/dotnet/archive/2014/12/04/introducing-net-core.aspx
NET Core is open source: http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx
.NET Core is essentially a fork of the NET Framework whose implementation is also optimized around factoring concerns. Even though the scenarios of .NET Native (touch based devices) and ASP.NET 5 (server side web development) are quite different, we were able to provide a unified Base Class Library (BCL).
Talking Points
C# and Visual Basic continue to evolve to support developers to get more done faster.
With the .NET Compiler Platform there is a standard technology to provide consistent innovation and tooling support.
Background Information
New features in C# 6: http://blogs.msdn.com/b/csharpfaq/archive/2014/11/20/new-features-in-c-6.aspx
New features in VB 14: http://blogs.msdn.com/b/vbteam/archive/2014/12/09/new-language-features-in-visual-basic-14.aspx
F# in Visual Studio 2015: http://blogs.msdn.com/b/fsharpteam/archive/2014/11/12/announcing-a-preview-of-f-4-0-and-the-visual-f-tools-in-vs-2015.aspx
Talking Points
As the C++ language continues to evolve support for the language gets updated in Visual Studio. We continue to add/improve support across C++ 11 & 14
Background Information
Visual C++ language features: http://www.visualstudio.com/news/vs2015-preview-vs#C++
Detailed chart of C++ support: http://blogs.msdn.com/b/vcblog/archive/2014/11/17/c-11-14-17-features-in-vs-2015-preview.aspx
Talking Points
TypeScript simplifies writing JavaScript code by providing a typed language that compiles to standard JavaScript.
JavaScript code is TypeScript so you can use JavaScript code and libraries.
Talking Points
We added CodeLens to Visual Studio Professional 2015 so that users have access to the in-context information that helps developers stay in the zone.
New in CodeLens with this release are file level indicators and support for these on additional file types.
Background Information
File level indicators: http://blogs.msdn.com/b/visualstudioalm/archive/2015/02/25/codelens-file-activity-and-history-now-available-for-c-javascript-and-sql-files-stored-in-git.aspx
Talking Points
Even small teams can have trouble staying on top of the work that needs to be done. With the team collaboration benefits provided in your Visual Studio subscription (Team Foundation Server / Visual Studio Team Services) you get access to a great solution for keeping your team productive.
Some ALM areas you can discuss that are accessible to Professional are:
Agile Portfolio management
work item charting
backlog management
sprint planning
kanban board
agile task boards
work item tracking
Talking Points
Once the work is defined, keeping the core and extended teams in sync become critical. The team collaboration benefits (Team Foundation Server / Visual Studio Team Services) included in your Visual Studio subscription give a lot of options to help manage your work.
Some areas that you can discuss are:
team (chat) rooms
reporting & bi
system center integration
version control (Git or TFVC)
code comments on changesets or git commits
build automation
Talking Points
The next generation build system will enable teams to more easily create custom build workflows by introducing reusable tasks and leverages a lightweight, web-based authoring environment. This build system will also be capable of building code from external systems such as GitHub by leveraging the REST API’s and service hooks infrastructure available in Visual Studio Team Services.
Finally, a new cross-platform build agent will allow teams to run builds on non-Windows machines. This makes it possible for the first time to build on Linux machines and for iOS / OS X by running builds on Macs.
Background Information
This will be previewed at BUILD but will not be available until a few weeks afterwards. Depending on when you give this presentation you should check to see if this feature is available.
Talking Points
The benefits of Visual Studio Professional with MSDN or Visual Studio Professional annual cloud subscriptions are not limited to the IDE. In your subscriber benefits you get a lot of resources for learning, team collaboration and platforms to develop on.
If you have a Visual Studio subscription and have not activated it, do so now so you can take advantage of the great benefits waiting for you.
Talking Points
In addition to Visual Studio Professional with MSDN (“standard subscriptions”) and standalone Visual Studio Professional 2015 purchases we are offering a new cloud subscription for purchasing Visual Studio.
Visual Studio standard subscriptions will remain the best option for customers who prefer perpetual software licenses, who have long-term software development needs, or who need the option to operate in fully offline development environments without Internet access. For our customers buying through volume licensing, standard subscriptions will remain the most cost effective way to get access to Visual Studio. There is no plan to discontinue selling standard subscriptions (Visual Studio Enterprise with MSDN, Visual Studio Professional with MSDN, etc.) and they will continue to be available through Microsoft Volume Licensing resellers and the Microsoft Store online.
Talking Points
With Visual Studio 2015 we simplified our IDE product line up to Professional and Enterprise
For larger teams or when a state-of-the-art IDE is needed to create Enterprise scale applications, consider using Visual Studio Enterprise 2015.
Talking Points
You can see how Visual Studio 2015 has the platform support, productivity and team collaboration support to accomplish your needs.
Talking Points
We will take some time for questions before we wrap up the presentation.
Talking Points
Thank you for attending this session and you can download a trial of Visual Studio Professional 2015 to evaluate some of the capabilities that we discussed here.