Introduction
With the release of .NET Core 2.0, Microsoft has the next major version of the general purpose, modular, cross-platform and open source platform that was initially released in 2016. .NET Core has been created to have many of the APIs that are available in the current release of .NET Framework. It was initially created to allow for the next generation of ASP.NET solutions but now drives and is the basis for many other scenarios including IoT, cloud and next generation mobile solutions.
In this series, we explore some of the benefits .NET Core and how it can benefit not only traditional .NET developers but all technologists that need to bring robust, performant and economical solutions to market.
You can also find the second series on InfoQ.
Contents
Azure and .NET Core Are Beautiful Together
Eric Boyd explores how ASP.NET Core provides developers a way to develop modern web applications in the environment of their choosing (Linux, macOSX, and Windows). Microsoft Azure gives developers full power to host those web applications in anything from a full VM to a Docker container to Azure's App Service which simplifies management of the host environment. This lets developers focus on code and not servers.
Performance is a Key .NET Core Feature
.NET Core brings along many optimizations with regards to performance, both in terms of execution speed as well as memory allocation. Examples are optimizations in collections and LINQ extension methods, text processing, networking ... There are also new types and concepts, such as Span, that allow doing interesting things. In this article, Maarten Balliauw takes a look at how these new concepts can be used.
ASP.NET Core - The Power of Simplicity
With the release of ASP.NET Core, Microsoft went all in on Open Web Interface for .NET (a.k.a OWIN). OWIN provides a powerful way for developers to choose how much abstraction they want to have when dealing with web. Chris Klug provides an explanation of how the OWIN request pipeline works, as well as how you can utilize it to fulfill the requirements you have.
Advanced Architecture for ASP.NET Core Web API
Chris Woodruff looks into how ASP.NET Core makes it easy to build a modern web API. This enables an implementation that is easy to design, test, and maintain.
By using the Ports and Adapter Pattern business logic can be decoupled from API frameworks and data access.
Panel Discussion Covering .NET Core 2.0
Jeff Ammons, Jeremy Miller, David Pine, Mark Rendle and Spencer Schneidenbach discuss the strengths and weaknesses as well as the future of .NET Core.
Series Manager
Chris Woodruff (Woody) has a degree in Computer Science from Michigan State University’s College of Engineering. Woody has been developing and architecting software solutions for over 20 years and has worked in many different platforms and tools. He is a community leader, helping such events as GRDevNight, GRDevDay, West Michigan Day of .NET and CodeMash. He was also instrumental in bringing the popular Give Camp event to Western Michigan where technology professionals lend their time and development expertise to assist local non-profits. As a speaker and podcaster, Woody has spoken and discussed a variety of topics, including database design and open source. He has been a Microsoft MVP in Visual C#, Data Platform and SQL and was recognized in 2010 as one of the top 20 MVPs world-wide. Woody is a Developer Advocate for JetBrains and evangelizes .NET, .NET Core and JetBrains' products in North America.