.NET Core

An open-source web framework provided for free to help applications developers create, host and support cloud-based and internet-connected applications.

Because the technology is free and open-sourced, the ASP.NET Core framework dramatically lowers support and development costs for web-based applications. It also opens developers up to a number of community-built solutions, ranging from modular and pre-made to completely proprietary and ad-hoc. The support community for ASP.NET Core-based applications is also quite robust, with new related products, APIs and problem-solving solutions created every day.

ASP.NET Core allows developers to build web apps, web-supported services, mobile backends and apps for IoT sensors or IoT-based ecosystems. Web UIs and APIs built in ASP.NET Core are:

  • Cloud-ready
  • Compatible with most client-side frameworks and development workflows like Bootstrap, AngularJS, KnockoutJS
  • Runnable on Windows, macOS, Linux and cross-platform
  • Simplified, with robust community support
  • Relatively lightweight and efficient

At its most basic level, ASP.NET Core consists of two main components:

  1. Runtime:
    • Delivered via NuGet, part of the Microsoft.CoreCLR package
    • Constructed from .Net Framework CLR’s codebase, including its GC and JIT (RyuJIT)
    • Does not include features like Application Domains or Code Access Security.
  2. Base class libraries:
    • Available via NuGet through the System.* package
    • Have the exact same code as the former .Net Framework class libraries but leave off dependencies, creating a smaller footprint.

Shipping .NET Core via NuGet allows developers to use a private version of the .NET Core framework tailored for their specific application. This status means your app’s behavior stays constant even as others alter the .NET Core environment through their own app versions.

For non-developers wondering about the benefits of ASP.NET Core, know that it lowers costs while opening flexibility in development and expanding compatibility across the most popular OSes. Solutions pre-built in ASP.NET Core like Izenda’s BI platform can be rapidly integrated into your application or service with a small footprint and many options for cross-compatibility.

Essentially, using the ASP.NET Core runtime and library makes cloud and web-based software applications run more smoothly while using less resources and having a lower chance of incompatibility with specific end-user environments. You can also more-readily integrate databases like the Oracle Data Provider to ensure that data workflows are optimized, efficient and with low-latency.

Your end-users enjoy a more flexible, robust product with a lower risk of issues. Between the advantages of ASP.NET Core in general and its status as a free, open-source framework, it has become one of the most popular frameworks for building connected apps and services.