Microsoft is working hard to modernize the .NET Platform. There are great new frameworks and tools coming, such as .NET Core and ASP.NET Core. The amount of new things is overwhelming, with multiple .NET Platforms (.NET Framework, Unified Windows Platform, .NET Core), multiple runtimes (CoreCLR, CLR, CoreRT), multiple compilers (Roslyn, RyuJIT, .NET Native and LLILC) and much more. This session will bring you up to speed on all this new Microsoft technology, focusing on .NET Core.
.NET Core is a new framework inside .NET Ecosystem. It helps developers to the new challenges of a Cloud First World, and it is not a replacement for the .NET Framework.
Presentation from .NETConf 2017 and DDC 2017
- .NET Core Intro
-.NET Standard
-Creating .NET Core Framework Dependent Applications
-Creating .NET Core Self Contained Applications
-.NET Core and Docker
-Creating UI with .NET Core
-Machine Learning with .NET Core
HoloLens, Unity3D, and .NET – a Mixed Reality with sprinkles of .NET Core
DI
Logging
.NET Core is a new framework inside .NET Ecosystem. It helps developers to the new challenges of a Cloud First World, and it is not a replacement for the .NET Framework.
Presentation from .NETConf 2017 and DDC 2017
- .NET Core Intro
-.NET Standard
-Creating .NET Core Framework Dependent Applications
-Creating .NET Core Self Contained Applications
-.NET Core and Docker
-Creating UI with .NET Core
-Machine Learning with .NET Core
HoloLens, Unity3D, and .NET – a Mixed Reality with sprinkles of .NET Core
DI
Logging
Slides from my presentation at .NET Southeast, Brighton. More information at https://blogs.msdn.microsoft.com/webdev/2017/08/14/announcing-asp-net-core-2-0/ and https://blogs.msdn.microsoft.com/webdev/2017/08/25/asp-net-core-2-0-features-1/
Migrating .NET Application to .NET CoreBaris Ceviz
"Migrate .NET Application to .NET Core with scenarios" presentation in Dotnetkonf. How to migrate .NET Desktop, ASP.NET MVC & Web API or WCF Service applications to .NET Core
These slides provide an overview of .NET Core and also the changes to ASP.NET Core after the RC2 release. There is also some demos and source code.
This talk was given at the Let's Dev This Roadshow in London, ON on May 26, 2016.
Slides for my video on how .NET Standard works under the covers.
https://www.youtube.com/watch?v=vg6nR7hS2lI&t=13s&list=PLRAdsfhKI4OWx321A_pr-7HhRNk7wOLLY&index=4
What is .NET Core?
Tool required for developing .NET Core application.
Understanding Command for using (CLI)
How to create you first Console application and Web Application using Command Line Interface (CLI)
Running ASP.NET Core MVC application using Command Line Interface (CLI)
How to create you first Console application and Web Application using Visual studio 2015
Understanding Project structure of ASP.NET Core MVC
For the first time in 15 years, Microsoft introduces a new way for building modern cloud-based Web applications using ASP.NET. Branded as ASP.NET Core 1.0, the new platform, redesigned from the ground, provides an optimized development framework for apps that span from on-premises to cloud based solutions. In this session, we will highlight the changes and walk through the new concepts.
ASP.NET Core is a significant redesign of ASP.NET. This topic introduces the new concepts in ASP.NET Core and explains how they help you develop modern web apps.
In questa sessione andremo in dettaglio sulle principali novità introdotte nella versione 3.0 di ASP.NET Core.
Code: https://github.com/andreadottor/VSSaturdayPN2019
Presentation slide for the MSDN session presented in Globe Labs on 18 February 2016. Some of the information here are based on prevailing state of ASP.NET Core at the time of presentation.
With .NET Core, Microsoft has started a new era for developing multi-platform software. ASP.NET Core web framework is written from scratch, works on all major platforms including Window, Linux, MacOS - and even on RaspberryPI, and brings all-around extraordinary performance. After the short introduction, we'll look into what's new in versions 2.x and through demos analyze the basic templates for web and API applications, connecting with client-side frameworks as well as using the console and IDEs.
Cross platform dotnet development using dotnet coreSwaminathan Vetri
Slide decks from the talk on cross platform dotnet development with dotnet core using Mac as a part of dotnet Bangalore Meetup. Introduction to dotnet core and tools available for working with dotnet core outside of windows platform
E book Microsoft Dynamics CRM 2013 Personal Dashboard for End UsersAileen Gusni
E-book customized and tailored particulary for End Users to create Personal Dashboard, Personal View, Personal Chart and Mix Them Together into Beautiful and Meaningful Data Collection in one single landing page with no devious course, that is Dashboard in Microsoft Dynamics CRM.
Applicable for: Microsoft Dynamics CRM 2013 and 2015
For Microsoft Dynamics CRM 2011, the difference is just in the UI, but in term of concept, you can use this e-book.
SpringOne Platform 2016
Speakers: Kevin Hoffman; Advisory Solutions Architect, Pivotal & Chris Umbel; Advisory Architect, Pivotal
With the advent of ASP.NET Core, developers can now build cross-platform microservices in .NET. We can build services on the Mac, Windows, or Linux and deploy anywhere--most importantly to the cloud.
In this session we'll talk about Cloud Native .NET, building .NET microservices, and deploying them to the cloud. We'll build services that participate in a robust ecosystem by consuming OSS servers such as Spring Cloud Configuration Server and Eureka. We'll also show how these .NET microservices can take advantage of circuit breakers and be automatically deployed to the cloud via CI/CD pipelines.
Slides from my presentation at .NET Southeast, Brighton. More information at https://blogs.msdn.microsoft.com/webdev/2017/08/14/announcing-asp-net-core-2-0/ and https://blogs.msdn.microsoft.com/webdev/2017/08/25/asp-net-core-2-0-features-1/
Migrating .NET Application to .NET CoreBaris Ceviz
"Migrate .NET Application to .NET Core with scenarios" presentation in Dotnetkonf. How to migrate .NET Desktop, ASP.NET MVC & Web API or WCF Service applications to .NET Core
These slides provide an overview of .NET Core and also the changes to ASP.NET Core after the RC2 release. There is also some demos and source code.
This talk was given at the Let's Dev This Roadshow in London, ON on May 26, 2016.
Slides for my video on how .NET Standard works under the covers.
https://www.youtube.com/watch?v=vg6nR7hS2lI&t=13s&list=PLRAdsfhKI4OWx321A_pr-7HhRNk7wOLLY&index=4
What is .NET Core?
Tool required for developing .NET Core application.
Understanding Command for using (CLI)
How to create you first Console application and Web Application using Command Line Interface (CLI)
Running ASP.NET Core MVC application using Command Line Interface (CLI)
How to create you first Console application and Web Application using Visual studio 2015
Understanding Project structure of ASP.NET Core MVC
For the first time in 15 years, Microsoft introduces a new way for building modern cloud-based Web applications using ASP.NET. Branded as ASP.NET Core 1.0, the new platform, redesigned from the ground, provides an optimized development framework for apps that span from on-premises to cloud based solutions. In this session, we will highlight the changes and walk through the new concepts.
ASP.NET Core is a significant redesign of ASP.NET. This topic introduces the new concepts in ASP.NET Core and explains how they help you develop modern web apps.
In questa sessione andremo in dettaglio sulle principali novità introdotte nella versione 3.0 di ASP.NET Core.
Code: https://github.com/andreadottor/VSSaturdayPN2019
Presentation slide for the MSDN session presented in Globe Labs on 18 February 2016. Some of the information here are based on prevailing state of ASP.NET Core at the time of presentation.
With .NET Core, Microsoft has started a new era for developing multi-platform software. ASP.NET Core web framework is written from scratch, works on all major platforms including Window, Linux, MacOS - and even on RaspberryPI, and brings all-around extraordinary performance. After the short introduction, we'll look into what's new in versions 2.x and through demos analyze the basic templates for web and API applications, connecting with client-side frameworks as well as using the console and IDEs.
Cross platform dotnet development using dotnet coreSwaminathan Vetri
Slide decks from the talk on cross platform dotnet development with dotnet core using Mac as a part of dotnet Bangalore Meetup. Introduction to dotnet core and tools available for working with dotnet core outside of windows platform
E book Microsoft Dynamics CRM 2013 Personal Dashboard for End UsersAileen Gusni
E-book customized and tailored particulary for End Users to create Personal Dashboard, Personal View, Personal Chart and Mix Them Together into Beautiful and Meaningful Data Collection in one single landing page with no devious course, that is Dashboard in Microsoft Dynamics CRM.
Applicable for: Microsoft Dynamics CRM 2013 and 2015
For Microsoft Dynamics CRM 2011, the difference is just in the UI, but in term of concept, you can use this e-book.
SpringOne Platform 2016
Speakers: Kevin Hoffman; Advisory Solutions Architect, Pivotal & Chris Umbel; Advisory Architect, Pivotal
With the advent of ASP.NET Core, developers can now build cross-platform microservices in .NET. We can build services on the Mac, Windows, or Linux and deploy anywhere--most importantly to the cloud.
In this session we'll talk about Cloud Native .NET, building .NET microservices, and deploying them to the cloud. We'll build services that participate in a robust ecosystem by consuming OSS servers such as Spring Cloud Configuration Server and Eureka. We'll also show how these .NET microservices can take advantage of circuit breakers and be automatically deployed to the cloud via CI/CD pipelines.
Presentation at DotNet Conf on using Docker with .NET core. Basic commands of docker, docker compose, and using a database Postgres with docker and asp .net core.
Even though we only just released Visual Studio 2017 a couple of months ago, the team has been busy. In this session we take you on a rollercoaster ride through a number of features we’re working on. We show you investments we’re making to increase development productivity, how we’re bringing testing and code analysis even more deeply into the development “inner loop”, and highlight new areas that we’re working on to extend Visual Studio to new platforms and application categories. Expect a demo-heavy, so-new-the-paint-hasn’t-dried session!
Build 2017 - B8058 - Location intelligence and personalized experiences with ...Windows Developer
Bing Maps provides a flexible platform to infuse location intelligence into your applications. From personalized experiences for your next campaign, over conversational interaction to sophisticated APIs supporting advanced scenarios in the logistics sector, Bing Maps has you covered. In this session, learn about the new features and APIs launched this week.
Presentation from DDD Sydney, May 28th, 2016
Buzz word! More buzz words! And another buzz word!! Now that that's out of the way, if you're thinking of heading down the microservices path, then how do you do it? How do you build the services? What do you need to think about if you're starting from scratch? What if you're converting a legacy app? How do we deal with versioning? Do we have to use a NoSQL solution, just because Netflix does? Do we need to use docker/containers? What about the code? Show me the code! Well, that's what this session is all about. Designing and building microservices in .NET and then handling a bunch of other concerns that a microservices approach will force you to think about. Sounds interesting, doesn't it? You betcha.
Technology Futurist Monty Metzger (http://blog.monty.de/keynote-speaker) speaks about how to master the fourth industrial revolution. The Digital Future will have far more impact — the next 25 years will usher more change than in the previous three centuries. What separates great leaders from the rest, is they have a precise vision of the future. A vision to enable change today.
Who will be leading the Fourth Industrial Revolution? How will our economy depend on data, analytics and AI? How Digital Transformation can boost your business?
Monty’s keynote speeches are for those who want to change things and for those who want embrace the opportunities of the Digital Future.
Book Monty for your conference, workshop or company meeting
http://blog.monty.de/keynote-speaker
Lee Rainie, director of internet and technology research at Pew Research Center, presented these findings at the International Monetary Fund/World Bank’s Youth Dialogue and its program, “A World Without Work?” The findings tie to several pieces of research at the Center, including reports on the state of American jobs, automation in everyday life, and the future of jobs training programs.
Microsoft is working hard to modernize the .NET Platform. There are great new frameworks and tools coming, such as .NET Core and ASP.NET Core. The amount of new things is overwhelming, with multiple .NET Platforms (.NET Framework, Unified Windows Platform, .NET Core), multiple runtimes (CoreCLR, CLR, CoreRT), multiple compilers (Roslyn, RyuJIT, .NET Native and LLILC) and much more. This session will bring you up to speed on all this new Microsoft technology, focusing on .NET Core.
But, we will also take a look at the first framework implementation on top op .NET Core for the Web: ASP.NET Core 1.0. You will learn about ASP.NET Core 1.0 and how it is different from ASP.NET 4.6. This will include Visual Studio 2015 support, cross-platform ASP.NET Core and command-line tooling for working with ASP.NET Core and .NET Core projects.
After this session you know where Microsoft is heading in the near future. Be prepared for a new .NET Platform.
ASP.NET 5 - Microsoft's Web development platform reimaginedAlex Thissen
Presentation for Dutch Microsoft TechDays 2015:
The ASP.NET Framework is rebuilt from the ground up in version 5. On the surface it might still resemble the ASP.NET you have come to know in the past 13 years. Underneath the covers there are immense changes in the way ASP.NET works. It is designed with modern software development practices in mind and clearly shows the shift in Microsoft's approach to web and cross-platform and open source development. In this session you will see the most important parts of ASP.NET 5 and get a glimpse into the future of .NET as well.
Microsoft advises that .NET Core 3.0 is the future of the ecosystem and that programmers should use it for all new development projects. They’re making a ton of innovative changes to .NET Core, adding more workloads, helping you in your applications, be more productive, quicker, faster and better. In this presentation we look forward to what's new in .NET and C# for 2019
Here I am sharing another ppt for .net frame work and i hope this will be helpful for those who wanted to know about .net framework.
For similar kind of c# interview questions in asp.net you can refer this link
http://skillgun.com/csharp/interview-questions-and-answers
Want to move to .NET 5? In this session you'll see how to approach porting projects from .NET Framework, .NET Core, and .NET Standard to .NET 5 and the tools you can use to get there.
Logging tracing and metrics in .NET Core and Azure - dotnetdays 2020Alex Thissen
Conference: dotnetdays 2020
Location: Iaşi, Romania
Abstract: Ever had production problems and found that you cannot debug to find the problem? Or that you need to find out where potential issues are coming from in your Azure cloud solution and you have no idea what is happening?
Your applications need to be instrumented with logging, tracing and metrics, so you can see what is going on where. In .NET Core logging and tracing are built into the framework. We will have a look at the differences between logging, tracing and instrumentation in general.
You will learn how to use .NET Core to implement logging and tracing with best practices, do semantic logging, work with logging factories, trace providers. Also, you will learn how to instrument using Application Insights and add W3C compliant tracing for correlation across cloud resources in a distributed application.
Finally, we will put everything together to see how your logs and traces can give a rich way to get insights into your applications and services running in the Azure cloud or container based solutions.
Health monitoring and dependency injection - CNUG November 2019Alex Thissen
Meetup: Copenhangen .NET User Group
Location: Copenhagen, Denmark
Abstract:
* I don't feel so well… Integrating health checks in your .NET Core solutions *
Do you have any idea how your ASP.NET Web Apps and APIs are functioning? Are they behaving healthily or in a degraded state? You might be able to tell from log information and telemetry data, but why not have them tell you how healthy they are themselves? ASP.NET Core 2.2 introduces health endpoints that let your apps and APIs do just that. In this session you will learn how to make health checks an integral part of your solution. We will cover various types of health checks ranging from internal status, such as memory thresholds, to health based on external dependencies, such as databases and HTTP endpoints. Finally, you are going to see how this all can be used in a Docker container cluster to allow the orchestrator to check for liveliness and readiness based on your health endpoints.
* It depends: .NET Core dependency injection *
The dependency injection system of .NET Core is very elaborate and allows for complex inversion of control scenarios. You will see the ins and outs of doing that, but also learn how to avoid mistakes that might be easy to miss.
.NET Core comes with its own dependency injection system, that you probably know from ASP.NET Core. In this session we will have a detailed look at all of the specifics of Microsoft’s default DI system for .NET Core applications. You will learn how to properly use the Inversion of Control features, such as registering services, scopes, lifetimes, and how to resolve instances. Armed with this DI knowledge, we will revisit ASP.NET Core and investigate bootstrapping and typical scenarios for middleware, background processes and resolving objects from MVC and Razor. At the end there will be a deep dive into topics with service descriptors, implementation factories, do’s and don’ts and pitfalls to avoid memory leaks in your implementation.
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019Alex Thissen
Conference: .NET Fest 2019
Location: Kyiv, Ukraine
Abstract: You must have noticed how Docker and containers is playing a more and more important part in .NET development. Docker support is everywhere, so it should be easy to build solutions based on container technology, right? But, it takes a bit more to architect and create a .NET solution that use Docker at its core. Many questions arise: How do you design a solution architecture that fits well with containers? Would I use .NET or .NET Core? What is a proper way to migrate to such an architecture? What changes in the .NET implementation from pre-Docker solutions with micro-services? Where do container orchestrators fit in and how do I build and deploy my solutions on a Docker container cluster, such as Azure Kubernetes Service?
These and many other questions will be answered in this session. You will learn how to design and architect your .NET solutions and get a flying start to create, build and run Docker-based containerized applications.
I dont feel so well. Integrating health checks in your .NET Core solutions - ...Alex Thissen
Conference: Techorama NL 2019
Location: Ede, The Netherlands
Abstract: Do you have any idea how your ASP.NET Web Apps and APIs are functioning? Are they behaving healthily or in a degraded state? You might be able to tell from log information and telemetry data, but why not have them tell you how healthy they are themselves? ASP.NET Core 2.2 introduces health endpoints that let your apps and APIs do just that. In this session you will learn how to make health checks an integral part of your solution. We will cover various types of health checks ranging from internal status, such as memory thresholds, to health based on external dependencies, such as databases and HTTP endpoints. Finally, you are going to see how this all can be used in a container cluster to allow the orchestrator to check for liveliness and readiness based on your health endpoints.
It depends: Loving .NET Core dependency injection or notAlex Thissen
.NET Core comes with its own dependency injection system, that you probably know from ASP.NET Core. In this session we will have a detailed look at all of the specifics of Microsoft's default DI system for .NET Core applications. You will learn how to properly use the Inversion of Control features, such as registering services, scopes, lifetimes, and how to resolve instances.
Armed with this DI knowledge, we will revisit ASP.NET Core and investigate bootstrapping and typical scenarios for middleware, background processes and resolving objects from MVC and Razor.
At the end there will be a deep dive into topics with service descriptors, implementation factories, do's and don'ts and pitfalls to avoid memory leaks in your implementation.
Exploring Microservices in a Microsoft LandscapeAlex Thissen
During this session, you'll have a look at how to realize a Microservices architecture (MSA) using the latest Microsoft technologies available. We will start with the fundamental theories behind MSA and show you how this can be realized with Microsoft technologies such as Azure Service Fabric. This session is a real must-see for any developer that wants to stay ahead of the curve in modern architectures
How Docker and ASP.NET Core will change the life of a Microsoft developerAlex Thissen
Times are changing! Using ASP.NET, SQL and HTML running on a Windows machine is not the only solution anymore. The application stack is shifting to ASP.NET Core, a cross-platform .NET Solution that runs on Macs, Linux and Windows.
On the platform side of things we are moving from full operating systems and Virtual Machines to container-based platforms. In a world where companies want to change to Continuous Delivery and DevOps, the combination of these technologies is a strong one. The ability to move seamlessly to production, run your website on every platform and to have integrated pipelines is a pre-condition for a winning IT solution and being a differentiator in the market. In this talk Alex and Rene will introduce you to ASP.NET Core, containers and Docker. They will show you how the combination of ASP.NET Core and Containers will radically change software architecture and how this combination will fit into the software factory by leveraging their power in both developer workflow as in the release pipeline.
Expect a session with a lot of new Visual Studio tips that will increase your productivity. This will be a session with lots of demos and no slides (well, almost no slides).
Exploring microservices in a Microsoft landscapeAlex Thissen
Presentation for Dutch Microsoft TechDays 2015 with Marcel de Vries:
During this session we will take a look at how to realize a Microservices architecture (MSA) using the latest Microsoft technologies available. We will discuss some fundamental theories behind MSA and show you how this can actually be realized with Microsoft technologies such as Azure Service Fabric. This session is a real must-see for any developer that wants to stay ahead of the curve in modern architectures.
MVC 6 - the new unified Web programming modelAlex Thissen
Presentation for Dutch Microsoft TechDays 2015:
With ASP.NET 5 comes MVC 6 with a programming model that unifies Web Pages, MVC and Web API. Each of these has been rebuilt to reflect Microsoft's vision of lean and composable web applications. In this session you will see the changes that have been made to the programming model. We will cover topics such as the new POCO controllers, View Components, dependency injection and much more. Plus, you are going to see the significant changes to the ASP.NET runtime on which MVC 6 is built.
Presentation for Stichting DotNed in 2015:
Microsoft neemt ASP.NET op de schop. Het web applicatie framework uit .NET 1.0 wordt grotendeels herschreven om te voldoen aan de eisen die men tegenwoordig stelt aan het realiseren van een moderne web applicatie. Deze sessie kijken we naar de nieuwe opzet van ASP.NET. We zien hoe Microsoft daarmee een cloud geoptimaliseerd, cross-platform framework creeert, dat zij zelf sneller kunnen laten evolueren door kortere release cycles. Dit alles betekent wel dat ASP.NET anders is geworden. In deze sessie leer je daarom ook wat er is veranderd, hoe je aan de slag gaat en waarom ASP.NET vNext een revolutionaire stap is in Microsoft's framework.
Run your Dockerized ASP.NET application on Windows and Linux!Alex Thissen
Presentation for Dutch Docker Day 2015:
Before today the power of ASP.NET web applications was limited to Windows machines. But now ASP.NET 5 has been introduced that limitation is gone. With ASP.Net 5 becoming cross-platform, this opens opportunities for new scenarios on different platforms. But where and how do you deploy it? Wouldn’t it be great to run ASP.NET 5 in a Docker container? With the introduction of Windows 2016 it will be possible to do this and deploy and run your application in a Docker container on both Windows and Linux.
In this innovative talk, Alex and René will give you a quick overview of the endless possibilities of Docker on Windows and Linux in combination with ASP.NET 5
0x01 - Newton's Third Law: Static vs. Dynamic AbusersOWASP Beja
f you offer a service on the web, odds are that someone will abuse it. Be it an API, a SaaS, a PaaS, or even a static website, someone somewhere will try to figure out a way to use it to their own needs. In this talk we'll compare measures that are effective against static attackers and how to battle a dynamic attacker who adapts to your counter-measures.
About the Speaker
===============
Diogo Sousa, Engineering Manager @ Canonical
An opinionated individual with an interest in cryptography and its intersection with secure software development.
Acorn Recovery: Restore IT infra within minutesIP ServerOne
Introducing Acorn Recovery as a Service, a simple, fast, and secure managed disaster recovery (DRaaS) by IP ServerOne. A DR solution that helps restore your IT infra within minutes.
Have you ever wondered how search works while visiting an e-commerce site, internal website, or searching through other types of online resources? Look no further than this informative session on the ways that taxonomies help end-users navigate the internet! Hear from taxonomists and other information professionals who have first-hand experience creating and working with taxonomies that aid in navigation, search, and discovery across a range of disciplines.
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Orkestra
UIIN Conference, Madrid, 27-29 May 2024
James Wilson, Orkestra and Deusto Business School
Emily Wise, Lund University
Madeline Smith, The Glasgow School of Art
This presentation by Morris Kleiner (University of Minnesota), was made during the discussion “Competition and Regulation in Professions and Occupations” held at the Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found out at oe.cd/crps.
This presentation was uploaded with the author’s consent.
This presentation, created by Syed Faiz ul Hassan, explores the profound influence of media on public perception and behavior. It delves into the evolution of media from oral traditions to modern digital and social media platforms. Key topics include the role of media in information propagation, socialization, crisis awareness, globalization, and education. The presentation also examines media influence through agenda setting, propaganda, and manipulative techniques used by advertisers and marketers. Furthermore, it highlights the impact of surveillance enabled by media technologies on personal behavior and preferences. Through this comprehensive overview, the presentation aims to shed light on how media shapes collective consciousness and public opinion.
5. .NET Framework .NET Core
Next gen JIT (RyuJIT)
SIMD
Runtime
Components Compilers
Languages innovation
.NET Compiler Platform
.NET Core 1.0 Libraries
.NET Framework 4.6 Libraries
NuGet packages
Xamarin
6. Runtimes
• Cross-platform
implementations of CoreCLR
• CoreRT for AOT scenarios
CoreFX libraries
• Standards based BCL
• Platform and OS abstractions
• Delivered in NuGet packages
• Shared Framework
SDK
• Command-line tools
• Side by side installation
• C# and F#
• Driver dotnet.exe
ASP.NET Core
App Model
Universal Windows Apps
Model
Any other
app model
CoreFX: Unified Base
Class Library
Runtime Adaption Layer
.NET Native Other RuntimeCore CLR
10. frameworks TFMs
Linux
• Red Hat Enterprise Linux 7.2
• CentOS 7.1+
• Debian 8.2+
• Fedora 23
• Linux Mint 17.1, 18
• OpenSUSE 13.2, 42.1
• Oracle Linux 7.1
• Ubuntu 14.04 & 16.04
Mac OS X 10.11, 10.12
Windows
• Windows 7+ / Server 2012 R2+
• Windows Nano Server TP5
• Windows Server Core
• Windows Server 2016
27. .NET Framework .NET Core
Next gen JIT (RyuJIT)
SIMD
Runtime
Components Compilers
Languages innovation
.NET Compiler Platform
.NET Core 1.0 Libraries
.NET Framework 4.6 Libraries
NuGet packages
Xamarin
28. Primitives • Collections • Reflection • Interop • LinqCORE
Threads • Thread Pool • TasksTHREADING
Files • Compression • MMFIO
Sockets • Http • Mail • WebSocketsNETWORKING
BinaryFormatter • Data Contract • XMLSERIALIZATION
XLinq • XML Document • XPath • Schema • XSLXML
Abstractions • Provider Model • DataSetDATA
Version #APIs Growth %
1.x 13,501 +1%
2.0 32,638 +142%
29. My Standard Library 1.x
.NET Standard based
library
.NET Framework
targeted library
Portable Class Library
.NET FRAMEWORK .NET CORE XAMARIN
Via Portability
Via Compatibility Shim
Legend
Application Type
Is able to reference
My Standard Library 2.x
32. .NET Core
• Allows your
applications to
span multiple
operating systems
• Lightweight
package-based
and
cloud/container
optimized
.NET Standard
• Incremental
specification of
.NET API surface
• Will make your
class library
portable to
multiple .NET
platforms
Future
• .NET Standard 2.0
provides a richer
API surface and
better migration
story
• Tooling and IDEs
will catch up
Innovation: Innovate and deliver much more faster
Openness enriches the platform and the community
On any device and platform
Driver dotnet.exe is what the team calls the
Key observations:
.csproj is back
New MSBuild implementation for .NET Core projects
Definitions for:
Targets: targeted .NET platforms and standards
Dependencies: required assets from NuGet packages
Runtimes: specific operating systems
Command-line tooling
.NET CLI: dotnet.exe and extensions
NETStandard Library has a relation to .NET Standard specification, but is not same
https://docs.microsoft.com/en-us/dotnet/articles/core/packages
https://docs.microsoft.com/en-us/dotnet/articles/standard/library
https://github.com/dotnet/standard/blob/master/docs/versions.md#mapping-pcl-profiles-to-net-standard
.NET Native does AOT compilation
Targets CoreRT
https://blogs.msdn.microsoft.com/alphageek/2016/10/13/native-compilation-why-jit-when-you-can-codegen/
API surface defined in C#
Doesn’t include application platforms
Each PCL is targeting a specific set of platforms
Not compatible with newer platforms
Hard to understand compatibility relationships
Projects targeting version X.Y can reference libraries & projects targeting any version between 1.0 and X.Y
From that platform you can reference libraries up to that version