什么是跨平台开发?

4

.NET是为Windows设计的!

但是,尽管针对Linux环境,MONO也实现了.NET支持的目标。什么是Mono?它是用于Dotnet支持的Linux IDE吗?.NET支持多少种语言?

Mono使用跨平台开发的概念。这是什么意思呢?


请查看我之前发布的有关在.NET和Mono之间保持跨平台兼容性的答案。链接如下:https://dev59.com/r3A75IYBdhLWcg3wMl4Z#3429493 - t0mm13b
7个回答

9

Mono 是一种跨平台实现的 公共语言运行时,同时也实现了 .NET Framework 的许多功能。它将允许在其他平台上使用为 .NET 开发的代码,包括 Linux。

有一个与之相关联的 IDE(MonoDevelop),但那是一个单独的项目。

.NET 支持多少种语言?

有许多.NET 语言,其中 C# 和 VB.NET 最为常见。


除了 F# 和 J# (据我所知已经不存在了),还有其他编程语言吗? - Oren A
@Oren A:是的,尽管大多数其他语言都不是微软的。例如,Delphi Prism非常强大:http://www.embarcadero.com/products/delphi-prism - Reed Copsey

4
跨平台通常指一种可用于多个操作系统的技术。例如,Mono是Common Language Runtime(CLR)的开源实现,这是.NET所需的底层库。
Mono可以在Linux、BSD、Unix、Mac OS X、Solaris和Windows上运行。Mono本身不是一个IDE,但也存在几个跨平台IDE。最流行的是MonoDevelop
许多语言都是基于.NET框架构建的,如C#和VB.NET。对于跨平台开发,C#是最受欢迎的语言。

4
在这里,您可以找到有关跨平台开发的更多信息: http://en.wikipedia.org/wiki/Cross-platform 基本上,它是为不同平台(例如Windows、Mac)开发应用程序。
Mono是一个跨平台库,它在Linux上实现了.NET框架。
您可以在此处找到有关Mono的大量信息: http://www.mono-project.com/Main_Page 还有一个针对Mono的IDE(MonoDevelop): http://monodevelop.com/ 您还可以询问.NET支持哪些语言。您可以在此处找到列表: http://www.startvbdotnet.com/dotnet/languages.aspx 最重要的是C ++、C#、F#和VB.NET。

2
跨平台开发是指开发能够在与开发者使用的计算机显著不同的计算机上运行的软件。例如,许多有用的程序可以在RAM为128字节或更少,ROM为4K或更少的处理器上运行;例如,广泛使用的PIC 16C54微控制器提供25字节的RAM和768字节的ROM,被用于许多小型小玩意儿,如遥控器、家电计时器等。在16C54上编辑代码几乎是不可能的,因此程序员(人类)将在类似PC的设备上开发代码,并使用称为编程器的设备将代码复制到微控制器芯片中。

多平台开发是指开发能够在各种不同的计算机上运行的软件。这显然包含了相当大的跨平台开发元素(因为开发者的计算机很可能只匹配软件编写的其中一种计算机),但许多跨平台开发是面向特定计算机的,因此不属于多平台开发。


1

微软的Visual Studio Code是一个集成开发环境(IDE),支持Mac、Linux和Windows。


1

Mono公共语言运行时和部分.NET Framework的实现,可在Linux、BSD、MacOSX、Windows等多个平台上运行(您可以在这里查看支持的平台)。其想法是允许为.NET开发的代码在尽可能多的平台上使用。

Mono不是一个IDE,但有一个在Mono上运行的IDE,它本身被称为MonoDevelop

跨平台意味着您可以编译一次并在多个平台上运行,在这种情况下,只需编译一次即可在Mono支持的每个平台上运行。

.NET支持许多不同的语言(包括C#、C ++、VB.NET、Fortran、Perl、Python等),但最常见的是C#和VB.NET。


0
跨平台意味着您可以从单一代码库构建一个应用程序(或多个独立应用程序)以适配多个操作系统平台。除了在这里提到的其他工具之外,Xojo 也是一个很好的选择。它可以使用本地控件从单一代码库构建适用于 Windows、Mac OS 和 Linux 的本地应用程序(您甚至可以共享用户界面,这是其他工具经常不允许您做到的)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接