Strategic Sponsors Sponsors and Partners Gold Sponsors Silver Sponsors.

Slides:



Advertisements
Similar presentations
.NET Core Libraries Common Language Runtime CodeGen Garbage Collector Security Model Exception Handling Loader & Binder Profiling & Debugging APIs Entity.
Advertisements

CROSS PLATFORM DEVELOPMENT WITH MVVM CROSS By Ken Tucker.
Real world Windows Phone development Igor
Windows 8.1 Windows Phone 8.1 … and WakeUpAndCode.com.
Way back machine: 2010 Apps dominate the mobile web.
James Montemagno Developer Evangelist, Xamarin Developing Native iOS, Android, and Windows Apps in C# with Xamarin.
Writing Universal Apps for Windows and Windows Phone GREG STOLL 10/18/2014.
Alejandro Campos Magencio MS Technical Extreme Code Sharing with C# Y A XB.
James Montemagno Developer Evangelist, Xamarin Developing Native iOS, Android, & Windows Apps with C#, Xamarin, and Visual Studio 2015.
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
Hot Tuna CROSS PLATFORM DEVELOPMENT WITH.NET, XAMARIN AND MVVMCROSS.
Available via NuGet independently, major revisions infrequent and with minimal breaking changes, sole dependency for each MAML library. Contains HTTP,
Windows Windows Phone Azure … and WakeUpAndCode.com.
Available via NuGet independently, major revisions infrequent and with minimal breaking changes, sole dependency for each MAML library. Contains HTTP,
Understanding Xamarin Development Matt
Jeremy Thake Technical Product Building cross-platform apps that integrate with O365 API’s using Xamarin in Visual Studio.
Innovation Any app, any platform Openness.NET Core ASP.NET 5.
Andrew Coates Advanced Windows 10 development with the Office 365 APIs DEV33 5.
Friday, March 8 Creating real Custom Controls Kelvin van Geene 12:15.
Ibraheem Osama Mohamed Mobile Developer-Rashdan IT.
0 Developing for Windows 10 Tony Champion Champion DS.
TEARING THE DOWN ing Jim Wooley Jim Wooley
Part time at Arcanic and freelance consultant Mostly backend development Past few years focus has been on Windows Phone and Windows Store (Windows 8/8.1)
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
What is it all about? .NET MeetUp in Prague, CZ (2017/7/19)
12/29/2017 2:33 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Modernizing your. NET applications with. NET Standard,
Build and Learn ASP.NET Workshop.
Real world Windows Phone development
Introduction to Xamarin C# Everywhere
The Xamarin Promise - Realized
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Introduction to ASP.NET Core
.NET Native & CoreRT.
Getting started with .NET Core
Learn. Imagine. Build. .NET Conf
DotnetConf 9/10/2018 7:49 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
6/2/2018 4:08 AM BRK3327 Ten things you didn't know about building .NET UWP apps in Visual Studio 2017 Daniel Jacobson Program Manager – Visual Studio.
Microsoft Ignite /19/2018 2:35 AM
Łukasz .NET Core in 2017 Łukasz
Did your feature got in, out or planned?
Designing Cross Platform Applications on .NET Core
Xamarin Technology By: Ammar Salman Instructor: Dr. Jim Fawcett
Portable .NET Core on Linux
Introducing ASP.NET Core 2.0
1.1. .NET architectural components and .NET Core
MonoGame and Windows 8.
Learn. Imagine. Build. .NET Conf
.NET Standard Jon Galloway | Executive Director, .NET |
What is it all about? .NET MeetUp in Amsterdam, NL (2017/7/11)
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Sviluppo mobile con Visual Studio OnLine
Slides and images stolen from “real” .NET Conf. presenters
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Microsoft Ignite /14/ :21 AM BRK2101
11/14/ :24 AM BRK2069 Build powerful new applications for the enterprise on Windows 10 with the Universal Windows Platform Ginny Caughey President.
Microsoft Build /14/ :29 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Build /15/2018 6:28 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Build /20/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Learn. Imagine. Build. .NET Conf
Developing on a Mac For C# Developers Shahed Chowdhuri
Entity Framework Core.
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Microsoft Build /30/2018 2:15 AM Migrating Silverlight Windows Phone apps to the Universal Windows Platform Ricardo Villalobos Principal SDE Manager.
Microsoft Connect /1/2018 2:36 AM
Angular in the .NET World
Sharing Code across Platforms with Visual Studio 2015
CS4540 Special Topics in Web Development Introduction to .NET
ASP.NET Core 2.0 The Future of Web Apps Shahed Chowdhuri
Presentation transcript:

Strategic Sponsors Sponsors and Partners Gold Sponsors Silver Sponsors

How to .NET All The Things? Michał Dudak

Icons by Freepik

MICHAŁ DUDAK Technical Advisor Future Processing Gliwice, Poland .NET Developer for ~8 years @michaldudak http://dudak.me

A bit of history

13.02.2002

Mono .NET Compact Framework .NET Framework for Windows Store Apps UWP .NET Micro Framework .NET Core Silverlight Windows Phone XBox Unity

DEMO Class Libraries

https://docs.nuget.org/ndocs/schema/target-frameworks .NET Framework  net net11 net20 net35 net40 net403 net45 net451 net452 net46 net461 net462 .NET Core  netcore netcore (equivalent to netcore45) netcore45 (equivalent to win8) netcore451 (equivalent to win81) netcore50 .NET MicroFramework  netmf Windows  win win (equivalent to win8) win8 (equivalent to netcore45) win81 (equivalent to netcore451) win10 Silverlight   sl sl4  sl5  Windows Phone  wp wp (equivalent to wp7) wp7 wp75 wp8 wp81 wpa81 Universal Windows Platform uap uap (equivalent to uap10) uap10 .NET Standard netstandard netstandard10 netstandard11 netstandard12 netstandard13 netstandard14 netstandard15 netstandard16 .NET Core App  netcoreapp netcoreapp10 Target Framework Monikers https://docs.nuget.org/ndocs/schema/target-frameworks

Platform-independent code

Portable Class Libraries

DEMO PCL

Stephen Cleary’s Portable Library Profiles http://portablelibraryprofiles.apps.stephencleary.com

PCL Problems

Each combination of platforms must be formally specified New platforms cannot by easily added PCL can only reference other PCLs with a matching target

.NET Standard

https://xkcd.com/927

.NET Standard: The specification of APIs available on .NET platfoms

PCL vs .NET Standard

.NET Standard is versioned

interface NetStandard10 {} interface NetStandard11 : NetStandard10 {} // ... interface NetStandard16 : NetStandard15 {} class NetFramework46 : NetStandard13 {} class WindowsPhone81 : NetStandard12 {} class WindowsPhoneSilverlight80 : NetStandard10 {}

https://docs.microsoft.com/en-us/dotnet/articles/standard/library PLATFORM  .NET Standard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 .NET Core (on CoreCLR) → .NET Framework 4.5 4.5.1 4.6 4.6.1 Mono Xamarin iOS/Android 10.0/7.0 Universal Windows Platform 10.0   Windows 8.0 8.1 Windows Phone Windows Phone Silverlight https://docs.microsoft.com/en-us/dotnet/articles/standard/library

.NET Framework and Xamarin work with .NET Standard libraries today

APIs in .NET Standard https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md#list-of-net-corefx-apis-and-their-associated-net-platform-standard-version

Creating .NET Standard Libraries and NuGet packages DEMO Creating .NET Standard Libraries and NuGet packages

Why bother?

Problems? API surface area based on .NET Core 1.0 (13500 APIs) Hard to port existing .NET Framework libraries

.NET Standard 2.0

.NET Standard 1.x Problems API surface area based on .NET Core 1.0 (13500 APIs) Hard to port existing .NET Framework libraries

.NET Standard 2.0 almost… .NET Framework Xamarin

.NET Standard 2.0 is a strict superset of 1.6 interface NetStandard20 : NetStandard16 {}

~20000 APIs added in 2.0 (32638 vs 13501)

https://docs.microsoft.com/en-us/dotnet/articles/standard/library PLATFORM  .NET Standard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 .NET Core (on CoreCLR) → .NET Framework 4.5 4.5.1 4.6 4.6.1 Mono Xamarin iOS/Android 10.0/7.0 Universal Windows Platform 10.0   Windows 8.0 8.1 Windows Phone Windows Phone Silverlight https://docs.microsoft.com/en-us/dotnet/articles/standard/library

PLATFORM  .NET Standard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0 .NET Core (on CoreCLR) → vNext .NET Framework 4.5 4.5.1 4.6 4.6.1 Mono Xamarin iOS/Android 10.0/7.0 Universal Windows Platform 10.0  → Windows 8.0 8.1   Windows Phone Windows Phone Silverlight https://docs.microsoft.com/en-us/dotnet/articles/standard/library

Portability shim We will be able to reference .NET Framework libraries from .NET Standard 2.0 libraries

When? With the next version of Visual Studio (Dev15) TBA, possibly early next year .NET Core 1.1 – later this year

github.com/dotnet/standard

Adopt 1.x or wait?

TL;DL .NET Standard is the new PCL Library authors are using it already .NET Standard 2.0 will be implemented by .NET Framework, .NET Core, UWP and Xamarin platorms See github.com/dotnet/standard and follow Immo Landwerth (@terrajobst) for the latest news on .NET

Thank you! @michaldudak

net.developerdays.pl @DeveloperDaysPL

Strategic Sponsors Sponsors and Partners Gold Sponsors Silver Sponsors