标签:
it/科技 |
这就是Mono,值得尊敬的Novell公司的开源解决方案!
Mono开源项目(www.mono-project.com)是Linux、Solaris、MacOS、AIX(ppc)下的.NET解决方案,当然它也支持Windows本身。
Mono包括了一系列的虚拟机(mono)、IDE(MonoDevelop)、Runtime(GTK# Runtime)库组件,可以完整地实现.NET1.0、.NET2.0及部分.NET3.0
C#是站在巨人Java、C、C++、VB肩上发展起来的语言,在面向对象的语言中,我认为已经完全超越了Java和C++,已同时俱备了支持托管和非托管代码、高性能、健壮性、安全性、面向对象、垃圾回收、快速开发、跨语言和跨平台(Mono)等特性。经过这段时间的观察,我发现Mono也已经成为了事实上的C#跨平台的实现方案,像《Programming C#》、《.NET2.0面向对象编程揭秘》等好书均有着墨,说不定未来微软的策略改变要实施跨平台计划,也可能就会一举收购了Mono,我们等待这一天的到来吧。
今天是值得纪念的一天,我用事实应证了
-----------------------------------
C# ,完全可以跨平台!
-----------------------------------
我首先在Windows下安装并使用轻量级C# IDE开发工具SharpDevelop
,生成了一个控制台程序con1.exe,以及相当于Windows
Forms程序的monoprj1.exe程序(mono通过GTK#实现GUI程序)
con1.exe在Windows2003 + .NET2.0 + GTK Sharp Runtime2.8能运行(就是在这上面写的程序),自不必说。
con1.exe在Linux2.6 + Mono1.2下的运行结果为:

con1.exe在另一台PC机Windows2003R2 + .NET2.0下的运行结果为:

monoprj1.exe在Linux2.6 + Mono1.2下的运行提示Error,缺少GTK Sharp Runtime,然后我装上它

monoprj1.exe在Linux2.6 + Mono1.2 + GTK Sharp1.0(含Runtime库)下的运行结果为:

monoprj1.exe在Windows2003 + .NET2.0 + GTK Sharp Runtime2.8下运行结果对比:

http://s.sinaimg.cn/orignal/4ca83f8344111d712f83d&000彻底跨平台!" TITLE="C#

加载中…