1.1. .NET architectural components and .NET Core

Slides:



Advertisements
Similar presentations
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
Advertisements

ISYS 512 Business Application Design and Development with.Net David Chao.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
Innovation Any app, any platform Openness.NET Core ASP.NET 5.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
ISYS 512 Business Application Design and Development with.Net David Chao.
ASP.NET 5 Unleashed Javier Lozano
Microsoft Ignite /28/2017 2:36 PM
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)
DevOps with ASP.NET Core and Entity Framework Core
Introducing the Microsoft® .NET Framework
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.
What is .NET.
Introduction to .NET framework
Introduction to Xamarin C# Everywhere
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Unleash .NET 2015 in your apps
Introduction to ASP.NET Core
.NET Native & CoreRT.
Getting started with .NET Core
Accelerate your DevOps with OpenShift by Red Hat
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
DotnetConf 9/10/2018 7:49 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
The Universal Windows Platform
ASP.NET Core: Web apps, cloud apps, and containers
.NET Framework 2.0 .NET Framework 3.0 .NET Framework 3.5
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.
The Modern ASP.NET Tech Stack!
.Net A brief introduction to
Introduction to .NET Framework Ch2 – Deitel’s Book
Getting Started with Visual Studio Tools for Tizen
Did your feature got in, out or planned?
Building Innovative Apps using the Microsoft Developer Platform
Designing Cross Platform Applications on .NET Core
DNN Connect 2017 Microsoft Keynote
Introducing ASP.NET Core 2.0
Microsoft Virtual Academy
Learn. Imagine. Build. .NET Conf
.NET Standard Jon Galloway | Executive Director, .NET |
Course Introduction Haiming Chen Department of Computer Science
MVC in ASP.NET Core: The new kid on the block
What is it all about? .NET MeetUp in Amsterdam, NL (2017/7/11)
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Building Modern Web Apps with ASP.NET MVC 6
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.
Overview of the .NET Platform
Microsoft Ignite /14/ :21 AM BRK2101
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,
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Learn. Imagine. Build. .NET Conf
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Microsoft Connect /1/2018 2:36 AM
Angular in the .NET World
Open Automation Software
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Windows Presentation Foundation
Overview of System Development for Windows CE.NET
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
CS4540 Special Topics in Web Development Introduction to .NET
ASP.NET Core 2.0 The Future of Web Apps Shahed Chowdhuri
Presentation transcript:

1.1. .NET architectural components and .NET Core .NET and .NET Core 1.1. .NET architectural components and .NET Core Pan Wuming 2017

Topics CTS .NET Core References: .NET Documentation: https://docs.microsoft.com/en-us/dotnet/index

.NET architectural components .NET Standard .NET implementations .NET runtimes .NET tooling and common infrastructure

.NET implementations Each implementation of .NET includes the following components: One or more runtimes. Examples: CLR for .NET Framework, CoreCLR and CoreRT for .NET Core. A class library that implements the .NET Standard and may implement additional APIs. Examples: .NET Framework Base Class Library, .NET Core Base Class Library. Optionally, one or more application frameworks. Examples: ASP.NET, Windows Forms, and Windows Presentation Foundation (WPF) are included in the .NET Framework. Optionally, development tools. Some development tools are shared among multiple implementations.

.NET implementations .NET Core .NET Framework Mono It contains additional Windows-specific APIs. Mono The runtime powers Xamarin applications on Android, Mac, iOS, tvOS and watchOS and is focused primarily on a small footprint. It also features a full static compiler (ahead-of-time compilation) that is used on platforms like iOS. Universal Windows Platform (UWP) Its target devices include PCs, tablets, phablets, phones, and even the Xbox and HoloLens.

.NET tooling and common infrastructure The .NET languages and their compilers The .NET project system (based on .csproj, .vbproj, and .fsproj files) MSBuild, the build engine used to build projects NuGet, Microsoft's package manager for .NET Open-source build orchestration tools, such as CAKE and FAKE

Common Type System - CTS Establish a framework for cross-language execution. Provide an object-oriented model to support implementing various languages on a .NET implementation. Define a set of rules that all languages must follow when it comes to working with types. Provide a library that contains the basic primitive types that are used in application development .

Common Language Specification - CLS Set of rules, applicable to the public interface of public types, that guarantee interoperability between languages. CTS CLS C# F# VB .NET

.NET Core: creating web applications and services Composition A .NET runtime, CoreCLR A set of framework libraries A set of SDK tools and language compilers The 'dotnet' app host, which is used to launch .NET Core apps. Languages: C#, Visual Basic, and F#

Characteristics best define .NET Core Cross-platform Windows, Linux, Mac and Docker. Unified: .NET Standard library Fast Lightweight: No impact deployment Modern Generics, Language Integrated Query (LINQ), async support and more. Open Source

Workloads By itself, .NET Core includes a single application model -- console apps. Additional application models have been built on top of .NET Core to extend its functionality, such as: ASP.NET Core Windows 10 Universal Windows Platform (UWP) Xamarin.Forms when targeting UWP

.NET Standard a formal specification of .NET APIs Defines uniform set of Base Class Libraries (BCL) APIs for all .NET implementations to implement, independent of workload. Enables developers to produce portable libraries that are usable across .NET implementations, using this same set of APIs. Reduces or even eliminates conditional compilation of shared source due to .NET APIs, only for OS APIs. The various .NET implementations target specific versions of .NET Standard.  The .NET Standard is also a target framework.

.NET Standard versioning rules Additive: .NET Standard versions are logically concentric circles: higher versions incorporate all APIs from previous versions. There are no breaking changes between versions. Immutable. Once shipped, .NET Standard versions are frozen. New APIs will first become available in specific .NET implementations, such as .NET Core. If the .NET Standard review board believes the new APIs should be made available everywhere, they'll be added in a new .NET Standard version.