2. 2011.9
Windows 8 Dev. Preview
Windows Server 2012
VS 2012
2012.10
Windows Azure
Windows Phone 8
2013.6
Windows 8.1
2014.4
Cortana
Windows Phone 8.1
.NET Foundation
VS 2013
Samsung Tablet Surface RT with Type Cover
Nokia Lumia 920
SkyDrive 100G
Surface Pro with Type Cover
Acer Iconia W3
Bluetooth Keyboard
SkyDrive 100G
XBox One
$500 Store Gift Card
10. Open sourcing .NET
Full-stack server
Fully supported cross-platform
Open Source Next gen JIT, SIMD
Runtime
components
Compilers
.NET Compiler Platform
Languages
.NET Core 5 Libraries
.NET Framework 4.6 Libraries
Libraries
Distributed with Windows
Large footprint for server
and client applications
No side-by-side
.NET
Framework 4.6
.NET
Core 5
Distributed with every app
Cross-platform, cloud
optimized implementation
Side-by-side
www.github.com/microsoft/dotnet
There are three key attributes that we pursue in our development platform.
Openness. The world of mobile-first and cloud-first is diverse and so it should be Microsoft’s solution. Openness is a core attribute in everything we do in Microsoft.
You can use any technology or toolset for targeting the Microsoft platform. Azure support literally any development technology out there that you can think of. Visual Studio Online embraces any development tool so diverse teams can collaborate together. Visual Studio is adding support for more and more technologies so you can benefit the productivity gains for things like Python, or node.js.
We will continue to provide the interoperability needed with the main technology ecosystems and vendors. The partnership with Docker that we announced three weeks ago is a good example of this. By embracing existing ecosystems instead of creating new ones, you can leverage the existing community, repositories and toolsets.
Finally, from the platform side. The mobile-first, cloud-first is diverse. We will make sure we support that diversity, both on the client side with Android, iOS and Windows, as well as server side with Windows Server and Linux.
Innovation. We want you to focus on driving innovative applications, by providing a platform that delivers unique capabilities for the future scenarios. You saw an example of that… when you bring the strength of the Microsoft platform foundation with the innovative capabilities that we are continuously adding to the platform, amazing things can happen. Big Data, cross-platform, machine learning, IoT… are pieces of the puzzle for you to think of new possibilities for your applications that just weren’t possible before.
Agility. We are focused on helping you to be more agile as an individual developer, as part of a team or inside a broader organization. No matter if you are an indie developer delivering an idea or the first organization reacting to a customer demand, being the first can make the difference between success and failure.
Microsoft provides an open end-to-end agile solution that you can use out-of-the-box of be adapted for you specific needs with great interoperability with other solutions. All of that to make you develop faster and being able to react to changes quickly.
In Microsoft we are also applying that transformation ourselves. We have accelerated dramatically our ability to release a new service or product to market and quickly iterate to react to your feedback and demands. [Optionally include the VS story here: Visual Studio moved from 2 to 3 years to 3 months delivery with VSUs and 3 weeks deliveries for VSO]
Let’s spend more time on openness.
Our goal is to enable developers to create any app, from a mission critical core banking application to an indie game across iOS, Android and Windows.
The second thing we are aiming is to bring the Microsoft development platform to every developer. No matter if you are a startup, a student, a hobbyist, an open source developer or a commercial developer… no matter the platform you are targeting or the app you are creating, Visual Studio is your tool.
Visual Studio is transforming so it continues to provide the best tools and services for the diverse world of devices and services.
On the client side, Visual Studio provides a solution to create first-class applications for any device including iOS, Android and Windows.
On the server side, just like the rest of the Microsoft platform, Visual Studio is embracing Linux and provides a development environment for creating server applications that run on Linux.
In addition to the compiler platform and ASP.NET, we will open source the full .NET Core Runtime for the server, including things like the Garbage Collector or the Jitter. We are also open sourcing the Core Framework with all the libraries needed to create server side applications. Bringing all together, this means you will have a full open source stack including the compilers, the runtime, and all the libraries for creating server and cloud applications.
The cross-platform implementation will be fully supported by Microsoft and will also include full tooling support from Visual Studio, which will enable scenarios such as Linux deployment and remote debugging. The cross-platform nature will also enable new scenarios without Visual Studio, for example for creating ASP.NET apps by using Sublime on Mac. The project Omnisharp enables full intellisense or building support for .NET in these editors.
Microsoft’s teams will continue to work as before, but they will contribute the code to the recently created GitHub repos in github.com/Microsoft/dotnet. Contributions from the community will be accepted but they will follow the same quality processes as the rest of the code developed by Microsoft, including reviews, patent coverage, and testing.
Visual Studio Community is a fully capable Visual Studio with all the development productivity tools you can expect in Visual Studio. Visual Studio Community is an end-to-end development experience with full support for coding productivity features, instrumentation, code analysis, advanced debugging, etc.
With Visual Studio Community you can target any app or any platform, or a combination of them in one single solution. It includes support for Windows desktop development and Windows Store development but also iOS development and Android development. In the same solution you can target the services behind these apps or web applications for Windows or Linux, so you can create modern applications across devices and services. And everything in the technology of your choice, thanks to the support of .NET, JavaScript, C++, Python, etcetera… all available for Visual Studio Community.
Visual Studio Community is available for free for students, startups, open source developers and small companies (less than 250 PCs and $1M in revenue)
We continuously provide new innovation in Visual Studio. We’ve released 4 updates with new capabilities in Visual Studio 2013 since its launch a year ago. The latest update, Update 4, brings dozens of new capabilities across the Visual Studio IDE, including Visual Studio Community, for things like advanced graphic debugging, web applications, data tooling or a variety of enhancements to Team Foundation Server.
We also keep working hard continuously releasing new and exciting capabilities on Visual Studio services and subscriptions. Today, we are adding several new benefits for MSDN subscribers, including a library of Pluralsight training courses available for free to MSDN subscribers, or exclusive offers from the Visual Studio partners. All of these new benefits are explained and available in your MSDN subscriber portal.
Visual Studio Online is releasing several new services that we will cover later in the agile section.
This is not all. While we keep working on providing new value to the existing version of Visual Studio, we are working on the next major release.
We also announced in Connect(); the preview of the next version of Visual Studio, Visual Studio 2015, as well as a preview of the next version of .NET, .NET 2015.
Visual Studio 2015 is born in the world of mobile-first, cloud-first so you will see it has device development for Android, iOS and Windows on its DNA, as well as cloud development for Windows and Linux. All of it with a lot of new capabilities to make you more productive in existing and new applications.
Visual Studio 2015 brings new investments for developers targeting WPF, for creating desktop applications.
Universal Windows Apps provide a natural path for WPF developers willing to create mobile applications targeting Windows Store and Windows Phone.
Using Visual Studio and Xamarin, you can extend those Universal Apps to natively target Android and iOS devices.
Visual Studio 2015 introduces the concept of cross-platform mobile development to C++, allowing C++ developers to target Android and iOS devices within the same development environment.
Browser-based applications allow you to target the broadest range of devices with the highest code reutilization.
The Apache Cordova platform provides a native container for these applications based on web technologies so they look and behave like a native app.
The conjunction of Visual Studio productivity with Apache Cordova is a winner solution for JavaScript developers willing to leverage their skills to create mobile applications.
Xamarin and Visual Studio are far and away the most productive and powerful platform for building rich, native apps that can run on multiple platforms. Working only in C#, you can leverage the skills you already have to create app logic that Xamarin will allow you to share across any platform. With the combination of Universal Projects and Portable Class Libraries you can combine shared app logic that can access 100% of the underlying platform with rich, full featured platform specific UI layers for the best of both worlds: great experiences running natively and maximum code sharing all from a single solution.
With Visual Studio 2015 Preview, Xamarin has become a first class citizen. The installation is now streamlined with Visual Studio, purchases of MSDN subscriptions come with a discounted Xamarin license and Xamarin Starter will be available for Visual Studio Community for free.
Many organizations have critical code bases written in C++ that have been highly optimized over the years that they would like to extend onto new platforms. With C++ for MDD there is no need for expensive ports into new languages, developers can build C++ libraries that execute across multiple targets, including iOS, Windows Desktop, Windows Store, and Android. You can even take advantage of your optimized C++ libraries from a C#/Xamarin app, giving you the maximum flexibility.
Whether you’re bringing across an existing application, or looking to leverage C++’s amazing performance in your new modern apps, Visual Studio offers the industry leading developer experience you would expect. A complete, end-to-end ALM and DevOps solution, from code authoring to automated builds, deployments and a full-featured debugging experience.
This preview adds new project templates and tools for you to target the Apache Cordova project within Visual Studio. It is built on top the existing great HTML, CSS and JavaScript tooling in Visual Studio, but it integrates it with Apache Cordova, so you have things like intellisense support for the Cordova API, build for any targeted platform such as Android and directly from Visual Studio, run and debug the app on a device emulator or a remote device.
The cool thing about these tools is that you will naturally know how to use it if you are familiar with web development. It supports TypeScript, which is very handy for these applications that can get very complex. It also supports the most popular JavaScript frameworks that you are probably using already for your mobile web applications such as Angular, JQuery Mobile or Backbone.
Now you have the option to choose the multi-device strategy that is better for you:
Native development with .NET
Hybrid development with HTML and CSS
Modern open web: Great experiences across devices, ensuring resiliency & scalability
Connected services: Always on, always available, standards based protocols
Devices and big data – the concept of the “internet of things”: Explosion of devices and data – and we can now make sense of it all
DevOps practices like continuous delivery and hypothesis-driven development can increase your team’s agility.
We see software engineering practices are evolving:
Continuous delivery – competitive pressures, technology drivers and business demands IT to be more agile. After roughly one decade of Agile, it has been broadly adopted. Now we need to start thinking of the system as a whole and how to overall decrease cycle time. Automation is key. Collaboration between Dev and Ops is key. The result is continuous delivery of value to customers.
Continuous monitoring - Amplified feedback loops is about creating the right to left feedback loops. The goal of almost any process improvement initiative is to shorten and amplify feedback loops so necessary corrections can be continually made.
Continuous learning – or hypothesis-driven development is about experimentation and about using telemetry gathered in production to drive investment decisions and backlog prioritization.
We’ve been delivering solutions for teams to improve agility in the Application Lifecycle for more than 10 years with helping development & testing teams deliver value more quickly.
With development & testing teams delivering value faster, we want to focus on helping Ops release more efficiently & reliably.
Today we’ll talk about how the application lifecycle is changing as it extends into IT operations and take a closer look at our next wave of ALM and DevOps investments.