4. .NET (re)evolution
.NET CORE
Cross-platform, high performance .NET
ASP.NET CORE
Cloud-optimized framework for
microservices
UNIVERSAL WINDOWS PLATFORM
Unified development across
Windows devices
XAMARIN
Extend your reach to any device
with .NET
MODERN
DEVICE
EXPERIENCES
.NET FRAMEWORK
Multi-purpose,
comprehensive
framework for
desktop and
web applications
MODERN
CLOUD
EXPERIENCES
5. .NET today is huge
Platform for .Net applications
on Windows
Distributed with Windows
.NET FRAMEWORK
Cross-platform and open
source framework optimized
for modern app needs and
developer workflow
.NET CORE
Distributed with app
Cross-platform and open
source Mono-based runtime
for iOS, OS X and Android
Devices
XAMARIN
Distributed with app
6. .NET today
.NET FRAMEWORK .NET CORE XAMARIN
APP
MODELS
BASE
LIBRARIES
Compilers Languages Runtime components
COMMON INFRASTRUCTURE
Base Class Library Core Library Mono Class Library
ASP.NET
Windows
Forms
WPF UWP
ASP.NET Core
iOS
Android
OS X
7. .NET FRAMEWORK .NET CORE XAMARIN
APP
MODELS
BASE
LIBRARIES
Compilers Languages Runtime components
COMMON INFRASTRUCTURE
Base Class Library Core Library Mono Class Library
ASP.NET
Windows
Forms
WPF UWP
ASP.NET Core
iOS
Android
OS X
desafios
Difficult to reuse skills
• Need to master 3+1 base class libraries
Difficult to reuse code
• Need to target a small common denominator
Difficult to innovate
• Need implementations on each platform
CHALLENGES
8. O novo .NET
Compilers Languages Runtime components
COMMON INFRASTRUCTURE
iOS
Android
OS X
.NET STANDARD LIBRARY
One library to rule them all
.NET FRAMEWORK
ASP.NET
Windows
Forms
WPF
.NET CORE
UWP
ASP.NET Core
XAMARIN
9. Compilers Languages Runtime components
COMMON INFRASTRUCTURE
iOS
Android
OS X
.NET STANDARD LIBRARY
One library to rule them all
.NET FRAMEWORK
ASP.NET
Windows
Forms
WPF
.NET CORE
UWP
ASP.NET Core
XAMARIN
Benefícios
Reuse skills
• Master one library, not a platform
Reuse code
• Big surface area - no small common denominator
Faster innovation
• .NET Standard can grow without updating platforms
BENEFITS
10. O novo .NET e inovação
*
Compilers Languages Runtime components
COMMON INFRASTRUCTURE
iOS
Android
OS X
.NET STANDARD LIBRARY
One library to rule them all
.NET FRAMEWORK
ASP.NET
Windows
Forms
WPF
.NET CORE
UWP
ASP.NET Core
APPMODEL
INNOVATION
.NETINNOVATION
TOOLS
Visual Studio
Visual Studio
Code
Xamarin Studio
XAMARIN
11. *
Compilers Languages Runtime components
COMMON INFRASTRUCTURE
iOS
Android
OS X
.NET STANDARD LIBRARY
One library to rule them all
.NET FRAMEWORK
ASP.NET
Windows
Forms
WPF
.NET CORE
UWP
ASP.NET Core
APPMODEL
INNOVATION
.NETINNOVATION
TOOLS
Visual Studio
Visual Studio
Code
Xamarin Studio
XAMARIN
O novo .NET e inovação
13. .NET Standard vs PCL
• Similarities
• Defines APIs that can be use for code share
• Differences
• .NET Standard Library is a curate set of API’s, not an
intersection
• Linear versions
• PCL profiles represent MS platforms, while the .NET
Standard Library is independent of platform;
14. Ferramental
Visual Studio Visual Studio Code Xamarin Studio Command Line Interface
• Any App: Desktop, Mobile, Server, Cloud
• Any Developer: IDE, Code editor, CLI
• Any OS: Windows, OS X, Linux
OPEN
• Easy and quick installation
• Better productivity with reimagined inner loop
• First-class .NET experiences
POWERFUL
15. *
Compilers Languages Runtime components
COMMON INFRASTRUCTURE
iOS
Android
OS X
.NET STANDARD LIBRARY
One library to rule them all
.NET FRAMEWORK
ASP.NET
Windows
Forms
WPF
.NET CORE
UWP
ASP.NET Core
APPMODEL
INNOVATION
.NETINNOVATION
TOOLS
Visual Studio
Visual Studio
Code
Xamarin Studio
XAMARIN
.NET Core?
16. .NET Core?
• Flexible deployment
• Cross-platform Runs on Windows, macOS and Linux
• Command-line tools
• Compatible, NET Core is compatible with .NET
Framework, Xamarin and Mono, via the .NET Standard
Library.
• Open source
19. Shared Source “Rotor”
Mono
.NET Reference Source
ASP.NET Open Sourced
TypeScript
.NET Foundation
.NET Core - Open Sourced
Roslyn
.NET Core everywhere
Xamarin OSS
.NET Core RTM June 27th
2001 2004 2008 2012 2014 2016
Linha do tempo
23. Está tudo no Github
ASP.NET
github.com/aspnet github.com/fsharpgithub.com/dotnet open.xamarin.com
24. Developed
in the open together
Fully open development process
Open Source
Open to community contributions
Open process: roadmap, design docs,
standups…
+ Great community momentum
>175 repositories
>24,000 forks
>4,000 contributors
= Amazing results
1.15+ Million requests/second!
New performance record for .NET Core
8x node.js performance in our labs
~40% performance gains contributed
by community
github.com/dotnet