加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C# 彻底跨平台!

(2007-11-15 23:13:39)
标签:

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下的运行结果为:

C# <wbr>彻底跨平台!

 

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

C# <wbr>彻底跨平台!

 

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

C# <wbr>彻底跨平台!

 

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

C# <wbr>彻底跨平台!

 

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

C# <wbr>彻底跨平台!

 

启动环境配置:
http://s.sinaimg.cn/orignal/4ca83f8344111d712f83d&000彻底跨平台!" TITLE="C# 彻底跨平台!" />

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有