net standard libraries and xamarin
TRANSCRIPT
![Page 1: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/1.jpg)
James Montemagno@JamesMontemagnoPrincipal PM – Xamarin, Microsoft
.NET Standard Libraries + Xamarin
![Page 2: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/2.jpg)
www.mergeconflict.fmWeekly development and technology podcast.
![Page 3: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/3.jpg)
Shared C# codebase • 100% native API access • High performance
iOS C# UI
Windows C# UIAndroid C# UI
Shared C# Mobile
C# Server
Linux/MonoCoreCLRAzure
Shared C# Client/Server
Xamarin’s Unique Approach
![Page 4: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/4.jpg)
• Product -> .NET on Windows/Linux/macOS• .NET Core Runtime• Implements the .NET Standard Library 1.6• Same as ASP.NET Core or the .NET
Framework
What is .NET Core?
https://www.microsoft.com/net/core
![Page 5: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/5.jpg)
![Page 6: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/6.jpg)
• Specification of .NET APIs for .NET Runtimes• Developers products portable libraries
usable across .NET Runtimes• Reduces/Eliminates conditional compilation
of shared source• Offers different “netstandard” profiles for
platform support
What is .NET Standard?
https://docs.microsoft.com/en-us/dotnet/articles/standard/library
![Page 7: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/7.jpg)
.NET Platforms Support
![Page 8: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/8.jpg)
API Contracts
![Page 9: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/9.jpg)
• Similarities• Defines APIs that can be used for code sharing
• Differences• .NET Standard Library is a curate set of APIs (not an
intersection)• .NET Standard Library has linear versions (PCLs profiles do
not)• PCL profiles represent MS platforms, while the .NET
Standard Library is independent of the platform.
Comparison to Portable Class Libraries
https://docs.microsoft.com/en-us/dotnet/articles/standard/library
![Page 10: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/10.jpg)
![Page 11: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/11.jpg)
PCL Compatibility
![Page 12: Net Standard Libraries and Xamarin](https://reader036.vdocuments.us/reader036/viewer/2022062503/5878ba6b1a28ab724c8b7591/html5/thumbnails/12.jpg)
Thank you.
JamesMontemagnoPrincipal Program Manager – Xamarin,
[email protected] motzcod.es @JamesMontemagno
Questions?