什么是Mono,它如何帮助Windows切换器成为Linux新手?

Linux有很多东西。它是最流行的操作系统的核心组件(绝对不是一种意见)。

但是,它的缺点之一是在桌面上的普及程度较低:程序的可用性。幸运的是, Mono 是其中之一。

软件框架:构建基块

软件框架并不是最令人兴奋的事物,但是它们以自己的方式在幕后工作很有用。它们使人们可以轻松地为他人开发应用程序,而无需完全从头开始。 Mono 就是其中之一,.NET Framework也是如此。

这些框架的范围很广,可用于特定的桌面环境,并且具有多种软件,可帮助使编写的集成本机应用更容易。这包括他们自己的称为KDevelop的IDE(集成开发环境)。

这也可以为最终用户带来很多好处。开发人员能够更快,更轻松地创建应用程序,从而可以更快地推动更改和改进。当您站在巨人的肩膀上时,使到达这个额外高度的痛苦减轻了一些。

某些框架本质上是跨平台的,用它们编写的程序可以在不同的操作系统之间工作。这对于开发人员和最终用户都是有用的。一方面,这样的程序可以吸引更多的人使用,另一方面,更广阔的用户群中也可以提高可靠性。

什么是Mono?

Mono是十字架的一个例子Windows上可用的Windows平台框架,Linux上的.NET Framework的macOS实现。从那里,它变成了更多东西,支持多种不同的操作系统。

Mono(如.NET)与C#编程语言紧密相关,而C#编程语言以其高度的可移植性而闻名。例如,Unity游戏引擎(速度更慢,更可移植)。 Mono提供了与.NET Framework类似的编译和运行C#程序的方法。

如今,它是由它试图模仿的软件的所有者Microsoft开发的。有了名为MonoDevelop的开源软件,有点类似于Linux上的Visual Studio。

Mono和跨平台应用程序

考虑到所有这些,很明显,Mono的优势平台性质对于从Windows迁移到Linux的人们非常有用。

有许多用Mono编写的程序。这些应用程序很有可能是跨平台(用Visual Studio编写)。因此,可能还没有Linux的.NET程序很可能会在将来出现。

您甚至可能在不了解其中的情况下使用其中一个应用程序!

KeePass,您的为了方便起见,信息不绑定到服务器。但这可能是一个值得付出的代价,对于您来说,更高的控制水平。

它也是用Mono语言编写的,可以在多个不同的平台上运行。尽管它主要针对Windows,但也意味着它同时支持macOS和Linux。尽管它看起来可能不是很原生,但是可以正常工作。另外,使密码易于访问就足够了。

描述Pinta的最佳方法是跨平台版本的Paint.NET(而这又是Microsoft Paint的更好版本)。这是一个相当简单的应用程序,具有相当多的编辑和创建图像的功能。与KeePass不同,它在不同的操作系统之间看起来要好一些。

可悲的是,它还演示了Mono的一些局限性。毕竟,受其启发的应用程序Paint.NET是使用.NET Framework编写的。

Mono还可通过扩展兼容性层Wine(可让用户运行)来帮助Windows切换者。 Windows应用程序。 Wine反向工程师设计了许多Windows功能,并将这种行为转换为Linux的等效功能。这样,它可以运行许多非Linux设计的程序,就像它们一样。

实际的Mono安装文件包含许多软件库,以及其他程序可以构建的组件。它们旨在实现尽可能多的.NET Framework(尽管是跨平台的)。因此,使用上述框架为Windows编写的许多内容也可以在Mono下使用。

Wine可以利用Mono多年来所做的所有工作,并利用它来帮助运行.NET应用程序,甚至是其中包含上述组件的程序。例如,某些游戏在某种程度上依赖于该框架。

在开源.NET世界中的Mono

如前所述,许多.NET框架现在都是开源的,还有更多。已经可以(某种程度上)在Windows以外的平台上利用它。然后,一个人可能会想知道Mono仍将对人们有用吗。

答案很简单:最终用户看不到.NET的许多可用组件。仅使用Microsoft现在的开源框架来构建跨平台的图形应用程序仍然非常困难。另一方面,Mono已很成熟,它有多种编写本地外观程序的方式,几乎没有麻烦。它只会继续增长。

当然,当.NET的开源组件变得更加成熟时,它将获得Mono当前提供的许多好处。对于Linux以及可能想要切换到Linux的用户来说,这仅仅是一件好事。毕竟,总是欢迎使用更多可移植的应用程序。

您如何解决Linux上的应用程序空白?

图片来源:OndrejProsicky / Depositphotos

标签: Linux Wine