What's the Difference .Net 7 & Mono
What's the differenceetween .Net and mono projects

What's the Difference .Net 7 & Mono

What's changed?

IBM Open Source and Ecosystem Developers ported .Net 7 for IBM Power Systems and shared the code with Red Hat to productise for support.

.Net 7 using the Mono runtime is quite different from the Mono project that has been around for many years. Mono was a complete reimplementation of the whole .NET stack back when that was still proprietary: the runtime, the C# compiler, the standard libraries, everything.

No alt text provided for this image
.Net 7 is the latest stable version of .Net and now supported on Power Systems

Who Provides Support for .Net on IBM Power Systems?

Red Hat support the original .NET stack used by Microsoft, which is fully open-source (since .NET Core) and includes two optional runtimes: CoreCLR and Mono (since .NET 5). By default, CorecCLR runtime is for Intel, whilst Mono runtime is for other (Power) platforms.

What's it mean?

This means that for those components that users and user applications interact with most directly (the “dotnet” command line tool itself, the C# compiler, the standard libraries, but also components like ASP.NET Core), we use the identical sources (and to a large extent, even identical .DLL binaries) as are used on Intel. Only the CoreCLR runtime used under the covers is different. This means that most users shouldn’t even notice any difference.

What's Microsoft say about it?

"64-bit IBM Power support

In addition to x64 architecture (64-bit Intel/AMD), ARM64 (64-bit ARM) and s390x (64-bit IBM Z), .NET is now also available for the ppc64le (64-bit IBM Power) architecture targeting RHEL 8.7 and RHEL 9.1.

With the availability to now run natively on Power, the 25,000 plus IBM Power customers can consolidate existing .NET apps on Windows x86 to run on the same Power platform as their IBM i and AIX business apps and databases. Doing so can significantly improve sustainability with up to a 5x smaller carbon footprint combined with on-premises pay-as-you-go scaling for RHEL and OpenShift capacity while delivering industry leading end-to-end-enterprise transaction and data security."

That is a very different scenario from what we had with the Mono project. Many things were different, and many C# applications needed to be explicitly ported to Mono to run.

Mono was never officially supported, while we now have full enterprise-level 24/7 support for .NET 7 by Red Hat.

Find more information regards .Net and the mono project below

Both are available on IBM Power Systems,

Microsoft .Net Home

Wikipedia .Net

Mono Home

Mono Wikipedia

redhat #redhatopenshift #redhatopenshiftcontainerplatform #dotnet7 #ibmpowersystems #rhel #ibmpower #dotnet

S?ren Wacker

How can I help?

11 个月

What does that mean in pactice? How can .NET 7 be used on Linux?

回复

要查看或添加评论,请登录

Paul Chapman的更多文章

社区洞察

其他会员也浏览了