In this post, I share the code for a Blazor integration with Identity Server and BFF. Nowadays, all browsers don't...
.NET
.NET (dotnet) is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.
So, there are various implementations of .NET (dotnet). Each implementation allows .NET code to execute in different places—Linux, macOS, Windows, iOS, Android, and many more. This framework has two main versions:
- Framework is the original implementation of .NET. It supports running websites, services, desktop apps, and more on Windows.
- Core is a cross-platform implementation for running websites, services, and console apps on Windows, Linux, and macOS. .NET Core is open source on GitHub.
Then, Xamarin/Mono is a .NET (dotnet) implementation for running apps on all the major mobile operating systems, including iOS and Android.
The .NET Standard is a formal specification of the APIs that are common across .NET implementations. This allows the same code and libraries to run on different implementations.
Therefore, the two major components of .NET (dotnet) Framework are the Common Language Runtime and the .NET Framework Class Library.
- The Common Language Runtime (CLR) is the execution engine that handles running applications. It provides services like thread management, garbage collection, type-safety, exception handling, and more.
- The Class Library provides a set of APIs and types for common functionality. It provides types for strings, dates, numbers, etc. The Class Library includes APIs for reading and writing files, connecting to databases, drawing, and more.
Summarize, .NET (dotnet) applications are written in the C#, F#, or Visual Basic programming language. Code is compiled into a language-agnostic Common Intermediate Language (CIL). Compiled code is stored in assemblies—files with a .dll or .exe file extension.
At the end, when an app runs, the CLR takes the assembly and uses a just-in-time compiler (JIT) to turn it into machine code that can execute on the specific architecture of the computer it is running on.
In this new post, I like to show you how I created an Azure DevOps pipeline for building Maui components....
In this blog post, I will demonstrate how you can create your own custom control for MAUI using SkiaSharp and what you...
After my experience starting a new project and still feel the pain, here I show you How to prepare a...
In this new post, I explore how to write a ChatGPT client in C# using the OpenAI API. Also, walk...
Using the new NuGet package, we can create beautiful console applications with Spectre.Console that are not boring or monochrome. The...
In this new post custom JavaScript function in Blazor, I present how to create functions in C# in a Blazor...
Microsoft has recently announced the release of NET8, the latest version of its popular software development platform. NET8 brings many...
In this new post, I introduce an update with labels and OnClickChart event, my ChartJs component for Blazor (Blazor WebAssembly and Blazor...
An year ago I released the Browser detect component for Blazor on NuGet. This is a browser detect component for Blazor...
The Autocomplete component for Blazor offers simple and flexible autocomplete type-ahead functionality for Blazor WebAssembly and Blazor Server. The components...
In this new post, I show a new framework for testing Blazor components called bUnit. bUnit is a testing library for...
In this new post, I introduce my new Timeline component for Blazor WebAssembly and Blazor Server. The components is build with NET6. This...
If you create APIs, you can face that same Methods not Allowed in with ASP.NET Core, NET6 or NET7. The WebDAVModule set...
In my previous post titled Create Stripe Webhooks Receiver I created a webhook and now I want to explore how...
In this post, I create a Stripe webhooks receiver for ASP.NET Core and Blazor. This is the first post of...
In this post, I show how to keep secrets out of your source code in Visual Studio from version 2019...
More often than not, I try to have an enum but for strings: in this post, I show you how...
In this new post, I introduce to you the new ScrollTabs component for Blazor WebAssembly and Blazor Server. This is quite a...
In this post, I show you how to create form dynamically with Blazor without using DataAnnotation but only simple classes....
How manipulating CSV files in the internet era? Comma Separated Files (CSV) are text files that contain multiple records (rows),...
In this new post, I will show how to evaluate Postfix expression for your interviews as a C# developer. When...
In this post I show you how to convert derived classes with System.Text.Json and how to implement a converter for...
In this new post, I show you how to add SQLite to the MAUI application in order to have a...
In this new post, I show how to implement drag and drop with Blazor WebAssembly and Blazor Server. It's common to find drag...