In a mobile first, cloud first world it is essential to have a powerful framework that is high performant and available on every platform you want to target. That framework is .NET and has expanded to every device imaginable. Whether it is server, web, mobile, wearables, or IoT, .NET is there and fully cross-platform. Developers can now leverage Xamarin to craft native Mobile and Desktop applications from a single shared code base while build backends and websites in .NET Core and ASP.NET Core that can run on any operating system to power them.
Join James Montemagno in a general session focused on how you can leverage your existing .NET and C# skills to build apps for any platform. During this session he will take you through everything you need to get started building apps and a few revolutionary tools to help learn the amazing APIs packed into each platform.
4. DESKTOP WEB CLOUD MOBILE GAMING IoT AI
.NET
Your platform for building anything
5. • C# is a simple, modern, object-oriented, and type-
safe programming language
• Its roots in the C family of languages makes C#
immediately familiar to C, C++, Java, and JavaScript
programmers
• F# is a cross-platform, open-source, functional
programming language for .NET
• It also includes object-oriented and imperative
programming
• Visual Basic is an approachable language with a
simple syntax for building type-safe, object-
oriented apps
9. “Samsung is embracing .NET because it is a completely
open source project.” — Samsung
".NET is open source; that allows us to contribute back
to it if we have any performance issues which
Microsoft review and together we make a better
product.“ — Illyriad Games
19,000+ Community Contributions from 3700+ Companies outside Microsoft
0
200
400
600
800
1000
1200
1400
1600
1800
2000
Community Accepted PRs
15. Microsoft Azure
The Visual Studio
family
Best-in-class tools for any developer
Visual Studio
App Center
Visual Studio
Code
Visual Studio
Visual Studio
for Mac
Visual Studio
Team Services
16.
17. Microsoft Confidential
.NET Growth in Visual Studio
+1 million new monthly active .NET developers in last year!
Apr-17 May-17 Jun-17 Jul-17 Aug-17 Sep-17 Oct-17 Nov-17 Dec-17 Jan-18 Feb-18 Mar-18
Monthly Active .NET Developers in Visual Studio
(2015 & 2017)
18. .NET
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
Core
.NET Core is the cross-
platform, open source
implementation of .NET and is
perfectly suited for the
requirements of cloud-native,
cross-platform services
LIBRARIES
INFRASTRUCTURE
.NET CORE
19. Microsoft Confidential
.NET Core 2.1 Themes
• Faster Build & Runtime Performance
• Close gaps in ASP.NET Core and EF Core
• Improve compatibility with .NET Framework
• GDPR and Security
• Microservices and Azure
• Faster Internal Engineering System
https://aka.ms/DotNetCore21
20. “Using the same-size server, we were able to go from 1,000 requests per
second per node with Node.js to 20,000 requests per second with .NET Core.“
— Raygun
https://www.microsoft.com/net/customers
Data sourced from official tests available at TechEmpower Round 14.
29. Complete DevOps solution
Visual Studio Team Services
<//>
Developers
Test CloudCode Repository Build + Deploy User Beta Testing Monitoring/Analytics
34. WEB APP
Shopping Cart Service .NET CORE
Catalog Service JAVA
Inventory Service RUBY
Shipping Service .NET CORE
Account Service PYTHON
35.
36.
37.
38. Xamarin: Anything you can do in Objective-C,
Swift, or Java, you can do in C# and Visual Studio
• Native user interface
• High-fidelity API access
• Native performance
45. Add some Forms code to your existing .NET app
One screen, many screens or your whole app
Native Forms
46. New Delightful Developer Experiences
iOS
Android
All Features available in Community Edition of VS 2017 and VS for Mac
47.
48. .NET Standard brings it all together
.NET Standard allows
sharing code, binaries
and skills between
.NET client, server and
all of its flavors.
.NET Standard provides
a specification for any
platform to implement
LIBRARIES
INFRASTRUCTURE
.NET STANDARD
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
49. APIs in .NET Standard 2.0
THREADING Threads • Thread Pool • Tasks
IO Files • Compression • MMF
DATA DataSet • DataTable • SQLClient
50. APIs in .NET Standard 2.0
THREADING Threads • Thread Pool • Tasks
IO Files • Compression • MMF
DATA DataSet • DataTable • SQLClient
https://github.com/dotnet/standard
51.
52. Move to .NET Core runtime on Windows
Brings in Windows-specific APIs
System.Configuration
System.Drawing
System.Registry
And many more…
Windows Compatibility Pack for .NET Core
53.
54. .NET Embedding
There are existing codebases in ObjC, Java, Swift, C++.
How could you reuse all the .NET greatness there?
You do not need to!
59. Thank you.
James
Montemagno
Principal Program Manager – Mobile Developer Tools,
Microsoft
motz@microsoft.com Montemagno.com @JamesMontemagno
Weekly development podcast
mergeconflict.fm
Weekly development show
xamarinshow.com