关注Mono有一段时间了,从5月份的beta2到现在的正式的1.0。
为了项目的需求,需要在类Unix的操作系统上开发一个service。这个service 其实很简单,接受client的txt文档,然后call EAD application software 来做一些处理。再把处理结束后产生的txt数据文档传回client。这个service用什么来做,这是个问题?这个项目schedule是4个月,但为了和另一个flow的组竞争,一直在赶进度。用c,开发周期长。用Java,这是个不错的注意。但client端使用c#开发的,为了项目的统一性,我更prefer 能用c#开发这个service。于是,Mono进入了我的生活。当时Mono还是Beta2,权衡再三,service 还是选择了Java来做,毕竟Application is just application,时间是最重要的。但是对Mono的学习,却一直在进行着。
在Fedoro 2 上安装Mono beta2可费了老牛鼻子劲了,不知道为什么老是有包安装时报错,特别是与window有关的包。window的包 装不好,monodevelop运行报错。折腾了两天,只能vi +monoc+ mono来测试代码,真是够臭的。Vi 对c#的代码支持高亮显示,写了一些console的example 代码,感觉上编译,运行不错,与windows平台上的程序作过简单比较,运行速度要慢15%,但都用到template 来编码运行速度是差不多的。不过这个测试是片面的。
盼星星,盼月亮1.0版本发布了,总算完整的安装了Mono,monodevelop也能运行了,暗暗得意了一把,问题又来了,图形界面的开发,monodevelop没有像VS.net那样的设计窗口的功能,呜呼,苦命人啊,原以为不必再翻手册找gtk库。Mono提供了Gtk#的图形库,而且有window32的版本。这是个好的支持,提供了完整的跨平台解决方案。现在,整天在google上找Gtk#的资料。希望能够尽快地掌握这项技术。但是中文的太少。只能慢啃Gtk+的文档。好累俄。
我很喜欢Mono,Mono不要钱,Mono的功能比较全(对小项目来说),用monodevelop开发,效率会提高很多。而且,Mono可以跨平台。真希望Mono有个灿烂的明天。