微软开发框架的开源版本现在能够在更多现有.NET应用程序上运行。
Mono项目宣布发布Mono 1.2版——微软.NET框架的开源版本。该项目由Novell支持,允许为Windows框架编写的应用程序在Linux和其它非微软平台上运行。最新版本全面支持.NET 1.1,并部分与.NET 2.0兼容,包括支持Windows Forms。
Mono按ECMA标准ECMA-335定义的标准执行.NET,ECMA-335指定通用语言基础构架(Common Language Infrastructure)、一个C#编译器和与微软相似的类库,虽然这些并非ECMA标准的工作范围。Mono可在Linux、Mac OS X、Solaris和Windows上运行,并被第三方应用到其它平台上,包括Symbian OS。
Mono项目由Miguel de Icaza在Ximian工作时开发,以其作为快速建立Linux应用程序的一种方法,Ximian于2003年被Novell收购。Mono可通过GPL或一个Novell的所有权许可使用。Mono包含在最近与微软签订的专利协议之中,尽管这仅对Novell客户而非所有Mono用户适用。Novell指出Mono的代码没有侵犯微软的任何专利,因此该协议对于该开源框架的用户没有影响。
De Icaza在微软的TechEd Developers大会上发表了演讲,他告诉Builder UK说,虽然微软最近发布了.NET framework 3.0,但Mono仅支持2.0的部分功能并不妨碍大多数人应用它。“现有.NET应用程序的绝大多数功能还保持在1.0的水平,”他说。
虽然de Icaza最初开发Mono的目的是为了建立GUI应用程序,但自从被Novell收购以来,它在服务器开发环境应用方面的适用性有了显著的提高。“今天,我们已经改善我们在ADO、ASP.NET方面的性能;我们建立了开发者需要的工具。现在我们拥有评测器、调试器、以及文本资料——所有,今天它已成为一种更加全面的工具,”他说。
有了Mono 1.2,希望应用Linux、Unix和Mac OS X的Windows开发者再也不必设法处理不合规格的设备了。“这就像从一间棚屋搬到一幢房子里面。但它还不是一座宫殿,但已是一幢适于居住的房子,并且我们已经为下一个版本做出了规划,” de Icaza解释道。
微软,它的工具允许你在J2EE系统上运行为.NET编写的应用程序,一直是该项目的支持者。微软产品开发副总裁Philippe Cohen告诉Builder UK说,Mono能够大大提高跨平台应用程序开发效率。“.NET开发技术如此优良高效,它一定会成为一种跨平台开发技术。”Mono的开源、协作本质与微软自身开发跨平台工具的计划相一致。
“最初,我们自己开始对Visual Studio进行扩张,希望将其发展成为一种跨平台工具。在2002年,我们开始开发我们产品的.NET版本,然后我们发现在市场上有一个以Mono形式出现的新产品,于是我们意识到建立跨平台.NET的正确方法应该是与那些利益一致的厂商合作,”Cohen表示。
相关推荐
解决方法 1 linux cenos7上安装mono 2 执行mono xxx.exe 即可 解决方法2 下载 anyexec-1.2-linux_x64.tar.gz 使用该工具来做出像真正的linux 可运行程序,非常简单 但是下载不下来,从其他渠道找到提供给大家
!!! 该项目已重命名为“ libanculus-sharp”,并已移至googlecode:... LibCommon是用C#编写的可重用库。 它可以在Mono 1.2或更高版本以及.NET 2.0或更高版本上运行。 它提供了一个
在安装Cocos Studio 2.3.1.2之前,你需要确保你的Mac已经安装了最新且兼容的Mono版本,以便为Cocos Studio提供必要的运行时支持。 Cocos Studio 提供了一系列的游戏开发工具,如视觉编辑器、动画编辑器、声音管理器...
libusb-win32-src-1.2.5.0 SharpUSBLib is used for low level access to USB devices. It works under WIN32/.NET and Linux/Mono.
7. **兼容性**:NPOI不仅适用于Windows平台,还可以在 Mono 上运行,这意味着它可以跨平台工作。 8. **扩展性**:NPOI的API设计灵活,开发者可以根据需要编写自定义的扩展方法,以满足特定的业务需求。 在实际使用...
简要历史:看起来 mono 没有实现 TLS 1.2 或任何比 TLS 1.0 更好的东西(有一些限制)。 为了克服这个问题,您可以将整个架构切换为结合使用新的 HttpClient 库和 ModernHttpClient 组件,这样所有请求都将通过本机...
matlab精度检验代码通过添加本地循环来扩展VINS-Mono 1.1首先,尝试检测和匹配关键帧之间的异常特征,如freak_tracker.cpp中的findMatchByPnP()所暗示的那样。 但是提取畸变会消耗大约100毫秒,与“良好功能”相比...
在 UE4 中,C# 可以通过使用 Mono 或 .NET Core 来实现,这使得开发者能够利用其强大的类库和开发工具,同时利用 UE4 的图形和游戏引擎能力。 这个 "Kinect4Unreal" 文件名列表暗示了插件可能与微软的 Kinect 设备...
- "mono"则代表Mono项目,这是一个开源实现的.NET Framework,可以在多种操作系统(如Linux、Mac OS X)上运行.NET应用程序。 **详细知识点** 1. **日志记录的重要性**:在软件开发中,日志记录是关键的调试和故障...
1.2M,5.25in;720K,3.25in;1.4M,3.25 in;2.88M,3.25in 设置合适的驱动器,如果没有相应的硬件,尽量设为None,可以提高系统自检速度。 2、Video(视频) 选项:EGA/VGA,Mono(黑白显示器) 设成EGA/VGA吧,...
1. .NET Framework 1.1及更高版本,或者Mono 1.1及1.2。 2. 运行在正常工作的WEB应用程序环境中。 3. 在"Full Trust"或至少"Medium Trust"的托管环境中运行,如果NeatUpload被安装在Web服务器上。 总之,NeatUpload...
在芯片简述部分,1.1章节介绍了芯片的整体特性,1.2章节阐述了系统框架,包括传感器与外部设备的连接和通信方式。1.3章节详细描述了各个引脚的功能,帮助用户了解如何正确连接和使用。1.4章节则着重于芯片的初始化...
1.2 创建一个新的源列表文件: ``` echo “deb http://download.mono-project.com/repo/debian wheezy main” | sudo tee /etc/apt/sources.list.d/mono-xamarin.list ``` 1.3 更新软件包列表: ``` sudo apt-get ...
1.2版支持C ++和C#VS 2008和VS 2010解决方案:* C ++项目转换为gcc构建。 将可执行文件,静态库和DLL转换为等效的gcc makefile。 * C#项目转换为Mono版本。 将可执行文件和库(包括WinForms可执行文件和WinForms...
这个库完全用C#编写,因此与.NET Framework、.NET Core以及 Mono 兼容,使得跨平台开发变得更加便捷。 二、主要功能 1. ZIP:创建、读取、更新和删除ZIP文件中的文件,支持ZIP64扩展,可处理超过4GB的文件。 2. ...
- 支持HFP1.7 (免提协议 1.7)、HSP1.2 (耳机规范 1.2)、A2DP1.3 (高级音频分发协议 1.3)、AVRCP1.6 (音频/视频远程控制协议 1.6)、SPP1.2 (串行端口协议 1.2)和PBAP1.0 (电话簿访问协议 1.0)等多种蓝牙音频和通信...