.NET
Intro., Current Trends and Future
Bishnu Rawal, Sr. Software Engineer
(Formerly Verisk Health)
#vsstory
.NET Features Summary
Managed Frameworks and Licenses
Component License
.NET Framework (redistributable package) Proprietary software
Reference source code of .NET Framework 4.5 and
earlier
Microsoft Reference License (Ms-RSL)
Reference source code of .NET Framework 4.6 MIT License
Mono MIT License
.NET Core
CoreFX, CoreCLR and CLI
MIT License
.NET Micro Framework Apache License 2.0
.NET Compiler Platform (codename "Roslyn") Apache License 2.0
ASP.NET MVC, Web API and Web Pages (Razor) Apache License 2.0
ASP.NET Core Apache License 2.0
ASP.NET Ajax Control Toolkit BSD License
ASP.NET SignalR Apache License 2.0
Entity Framework Apache License 2.0
NuGet Apache License 2.0
Version Release Date .NET Framework Visual Studio
C# 1.0 Jan-2002 .NET 1.0 Visual Studio .NET 2002
C# 1.1 and 1.2 Apr-2003 .NET 1.1 Visual Studio .NET 2003
C# 2 Nov-2005 .NET 2.0 Visual Studio 2005
C# 3 Nov-2007 .NET 2.0 Visual Studio 2008
.NET 3.0 Visual Studio 2010
.NET 3.5
C# 4 Apr-2010 .NET 4 Visual Studio 2010
C# 5 Aug-2012 .NET 4.5 Visual Studio 2012
Visual Studio 2013
C# 6 Jul-2015 .NET 4.6, .NET Core 1.0 Visual Studio 2015
C# 7 Mar-2017 .NET 4.6.2, .NET Core 1.1 Visual Studio 2017
C# 7.1 Aug-2017 .NET 4.6.2, .NET Core 2.0 Visual Studio 2017(15.3)
C# 7.2 Nov-2017 .NET 4.7.1, .NET Core 2.0 Visual Studio 2017(15.5)
Relating C#, VS and .NET
Argument with dev friend who hates MS!
Any Developer. Any App. Any Platform.
• Radical shift to embrace everything open and community based.
• .NET: written anywhere and run anywhere
• Influential people
.NET Siblings
1. .NET Framework 4.6.*/4.7.*: This continues to be the next iteration of the
existing mature .NET Framework. Supports entire API canvas and a variety of application
platforms. Windows only.
2. Mono 4.6.*: Open source development platform based on the .NET Framework and
the ECMA standards for C# and the Common Language Infrastructure (CLI).
3. .NET Core 1.*/2.*: New lean modular cross-platform and open source version
of .NET, written from ground up, .NET Core is optimized for specific runtimes and runs on
any platform.
.NET Core
Compared to Elder Brother
.NET Unified Platform
.NET Standard Spec
ASP.NET Core
• Complete new open-source and cross-platform framework for building
modern cloud based web apps, IoT apps and mobile backends.
• Runs on .NET Core or on the full .NET Framework.
• Pushes the framework forward with improved modularity, cross-platform
adoption and web standardization.
• Ships entirely as NuGet packages.
ASP.NET Core - Kestrel
Kestrel is a cross-platform web server for ASP.NET Core based on libuv.
Performance (Techempower benchmark):
• 1.1 with Kestrel ranked as the fastest mainstream fullstack web framework in the
plaintext test.
• Going 2,120 rps on ASP.NET MVC Mono in Round 11 to 1,822,366 rps on
ASP.NET Core in Round 13. Its 85,900% improvement.
Universal Windows Platform (UWP)
• App platform for Windows 10 and target device families, not an OS
• One API set, one app package (.appx)
.NET Native
• Pre-compilation technology for building UWP apps
• Introduced April 2014, AOT compilation, Generates highly optimized native
machine code.
• No dependencies on the .NET Runtime
• C++ performance with C#/F#
• Up to 60% performance improvement on cold startup times (up to 40% on
warm startup times)
• Less memory consumption when compiled natively
Azure
• Cloud computing platform and infrastructure for building, deploying, and
managing applications and services
• It provides SaaS, PaaS and IaaS services and supports many different
programming languages, tools and frameworks
Xamarin Platform
.NET Dev World Impacts
• AR/VR applications: Using Unity on top of .NET/C#. Several AR/VR
headset manufactures support Unity as a platform to build apps.
• Samsung releases Tizen OS for .NET that allows .NET developers to build
apps for Samsung devices TV, refrigerators, mobiles and other devices.
• Google joins .NET foundation.
• Cross platform is key to the success of .NET. Now, .NET developers can
build pretty much any kind of app they want.
• Microsoft is now platinum member of linux foundation.
Github Trends
• JavaScript, C#, and Go who
have almost doubled growth.
• Swift and TypeScript are up and
coming with 3.5x growth.
List goes on...
• Visual Studio Code has been a huge success so far with more than 2
million installs
• PowerShell recently made its debut on macOS and Linux
• Microsoft Open Sourced Chakra Core.
• TypeScript and big players are betting on Typescript.
• Free to start cognitive services: vision, speech, language, knowledge, and
search APIs
• Microsoft Offers a Bot Framework and much more...
So what does all this mean for .NET developers?
• .NET Core is open source and the community is growing rapidly. More and
more companies and developers are joining .NET Core community.
• The Language of the Future is C# and .NET CLI is developers love.
• Since bulk of changes happening and the speed at which they are delivered,
expect some difficulties along the way.
• So we will enjoy new open development process and transparent roadmaps.
Gone are the days of Microsoft secrecy.
Exciting future ahead for .NET, it’s cross
platform, open source, cloud-first and full of app
models.
One would expect from a modern set of tools and
languages.
Happy Coding!

.Net: Introduction, trends and future

  • 1.
    .NET Intro., Current Trendsand Future Bishnu Rawal, Sr. Software Engineer (Formerly Verisk Health)
  • 3.
  • 4.
  • 5.
    Managed Frameworks andLicenses Component License .NET Framework (redistributable package) Proprietary software Reference source code of .NET Framework 4.5 and earlier Microsoft Reference License (Ms-RSL) Reference source code of .NET Framework 4.6 MIT License Mono MIT License .NET Core CoreFX, CoreCLR and CLI MIT License .NET Micro Framework Apache License 2.0 .NET Compiler Platform (codename "Roslyn") Apache License 2.0 ASP.NET MVC, Web API and Web Pages (Razor) Apache License 2.0 ASP.NET Core Apache License 2.0 ASP.NET Ajax Control Toolkit BSD License ASP.NET SignalR Apache License 2.0 Entity Framework Apache License 2.0 NuGet Apache License 2.0
  • 6.
    Version Release Date.NET Framework Visual Studio C# 1.0 Jan-2002 .NET 1.0 Visual Studio .NET 2002 C# 1.1 and 1.2 Apr-2003 .NET 1.1 Visual Studio .NET 2003 C# 2 Nov-2005 .NET 2.0 Visual Studio 2005 C# 3 Nov-2007 .NET 2.0 Visual Studio 2008 .NET 3.0 Visual Studio 2010 .NET 3.5 C# 4 Apr-2010 .NET 4 Visual Studio 2010 C# 5 Aug-2012 .NET 4.5 Visual Studio 2012 Visual Studio 2013 C# 6 Jul-2015 .NET 4.6, .NET Core 1.0 Visual Studio 2015 C# 7 Mar-2017 .NET 4.6.2, .NET Core 1.1 Visual Studio 2017 C# 7.1 Aug-2017 .NET 4.6.2, .NET Core 2.0 Visual Studio 2017(15.3) C# 7.2 Nov-2017 .NET 4.7.1, .NET Core 2.0 Visual Studio 2017(15.5) Relating C#, VS and .NET
  • 7.
    Argument with devfriend who hates MS!
  • 9.
    Any Developer. AnyApp. Any Platform. • Radical shift to embrace everything open and community based. • .NET: written anywhere and run anywhere • Influential people
  • 10.
    .NET Siblings 1. .NETFramework 4.6.*/4.7.*: This continues to be the next iteration of the existing mature .NET Framework. Supports entire API canvas and a variety of application platforms. Windows only. 2. Mono 4.6.*: Open source development platform based on the .NET Framework and the ECMA standards for C# and the Common Language Infrastructure (CLI). 3. .NET Core 1.*/2.*: New lean modular cross-platform and open source version of .NET, written from ground up, .NET Core is optimized for specific runtimes and runs on any platform.
  • 11.
  • 12.
  • 14.
  • 15.
  • 18.
    ASP.NET Core • Completenew open-source and cross-platform framework for building modern cloud based web apps, IoT apps and mobile backends. • Runs on .NET Core or on the full .NET Framework. • Pushes the framework forward with improved modularity, cross-platform adoption and web standardization. • Ships entirely as NuGet packages.
  • 20.
    ASP.NET Core -Kestrel Kestrel is a cross-platform web server for ASP.NET Core based on libuv. Performance (Techempower benchmark): • 1.1 with Kestrel ranked as the fastest mainstream fullstack web framework in the plaintext test. • Going 2,120 rps on ASP.NET MVC Mono in Round 11 to 1,822,366 rps on ASP.NET Core in Round 13. Its 85,900% improvement.
  • 21.
    Universal Windows Platform(UWP) • App platform for Windows 10 and target device families, not an OS • One API set, one app package (.appx)
  • 23.
    .NET Native • Pre-compilationtechnology for building UWP apps • Introduced April 2014, AOT compilation, Generates highly optimized native machine code. • No dependencies on the .NET Runtime • C++ performance with C#/F# • Up to 60% performance improvement on cold startup times (up to 40% on warm startup times) • Less memory consumption when compiled natively
  • 24.
    Azure • Cloud computingplatform and infrastructure for building, deploying, and managing applications and services • It provides SaaS, PaaS and IaaS services and supports many different programming languages, tools and frameworks
  • 27.
  • 28.
    .NET Dev WorldImpacts • AR/VR applications: Using Unity on top of .NET/C#. Several AR/VR headset manufactures support Unity as a platform to build apps. • Samsung releases Tizen OS for .NET that allows .NET developers to build apps for Samsung devices TV, refrigerators, mobiles and other devices. • Google joins .NET foundation. • Cross platform is key to the success of .NET. Now, .NET developers can build pretty much any kind of app they want. • Microsoft is now platinum member of linux foundation.
  • 29.
    Github Trends • JavaScript,C#, and Go who have almost doubled growth. • Swift and TypeScript are up and coming with 3.5x growth.
  • 30.
    List goes on... •Visual Studio Code has been a huge success so far with more than 2 million installs • PowerShell recently made its debut on macOS and Linux • Microsoft Open Sourced Chakra Core. • TypeScript and big players are betting on Typescript. • Free to start cognitive services: vision, speech, language, knowledge, and search APIs • Microsoft Offers a Bot Framework and much more...
  • 31.
    So what doesall this mean for .NET developers? • .NET Core is open source and the community is growing rapidly. More and more companies and developers are joining .NET Core community. • The Language of the Future is C# and .NET CLI is developers love. • Since bulk of changes happening and the speed at which they are delivered, expect some difficulties along the way. • So we will enjoy new open development process and transparent roadmaps.
  • 32.
    Gone are thedays of Microsoft secrecy. Exciting future ahead for .NET, it’s cross platform, open source, cloud-first and full of app models. One would expect from a modern set of tools and languages.
  • 33.

Editor's Notes

  • #22 App platform for Windows 10. You can develop apps for UWP with just one API set, one app package, and one store to reach all Windows 10 devices
  • #34 https://msdn.microsoft.com/en-us/magazine/mt590967.aspx https://www.ageofascent.com/2016/11/17/connect-2016-the-future-of-dotnet/ https://www.techempower.com/blog/2016/11/16/framework-benchmarks-round-13/ http://developer.telerik.com/topics/net/the-state-of-the-union-asp-net-core/ https://docs.microsoft.com/en-us/aspnet/core/ http://www.theregister.co.uk/2015/11/20/microsoft_net_core_development_platform_fork/ https://mspoweruser.com/surprise-microsoft-has-the-most-open-source-contributors-on-github/ http://developer.telerik.com/featured/microsoft-done-lately/ http://developer.telerik.com/featured/the-net-of-tomorrow/