什么是跨平台开发?

时间:2010-09-07 16:13:46

标签: .net mono cross-platform

.NET适用于Windows!

但是,对于Linux环境,MONO实现了.NET支持的目标。什么是单声道?它是支持dotnet的linux IDE吗? .NET支持多少种语言?

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

7 个答案:

答案 0 :(得分:9)

MonoCommon Language Runtime以及大部分.NET Framework的跨平台实现。它将允许为.NET开发的代码在其他平台上使用,包括Linux。

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

  

.NET支持多少种语言?

有许多.NET languages,尽管C#和VB.NET是最常见的。

答案 1 :(得分:4)

跨平台通常是指可用于多个操作系统的技术。例如,Mono是公共语言运行时(CLR)的开源实现,它是.NET所需的底层库。

Mono可在Linux,BSD,Unix,Mac OS X,Solaris和Windows上运行。 Mono本身不是IDE,但也存在几个跨平台的IDE。最受欢迎的是MonoDevelop

在.NET框架之上构建了几种语言,例如C#和VB.NET。 C#是跨平台开发最受欢迎的。

答案 2 :(得分: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

答案 3 :(得分:2)

跨平台开发是指开发在与开发人员使用的机器大不相同的机器上运行的软件。例如,有许多有用的程序在具有128字节RAM或更少RAM和4K或更少ROM的处理器上运行;例如,PIC流行的16C54微控制器,包括提供25字节的RAM和768字节的ROM,用于许多小型小玩意,如遥控器,设备定时器等。编辑16C54的代码几乎是不可能的。在16C54上,编程人员(人类)将在PC之类的东西上开发代码,并使用称为编程器的设备将代码复制到微控制器芯片中。

多平台开发是指开发在各种不同机器上运行的软件。这显然包含跨平台开发的重要元素(因为开发人员的机器可能只匹配其中一个编写软件的机器)但是许多跨平台开发针对的是一台特定的机器,因此不是多平台开发。

答案 4 :(得分:1)

MonoCommon Language Runtime的一个实现,以及.NET Framework的某些部分,它们运行在Linux,BSD,MacOSX,Windows等(Here您可以看到支持的平台)。我们的想法是允许为.NET开发的代码在尽可能多的平台上使用。

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

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

.NET支持many different languages(C#,C ++,VB.NET,Fortran,Perl,Python等),但最常见的是C#和VB.NET

答案 5 :(得分:1)

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

答案 6 :(得分:0)

跨平台意味着您可以从单个代码库为多个OS平台构建应用程序(或单独的应用程序)。除了这里提到的其他工具,Xojo也是一个很好的选择。它使用Windows,Mac OS和Linux的本机控件从单个代码库构建本机应用程序(您甚至可以共享UI,这不是其他工具通常允许您执行的操作)。