a)假定你在移植现有的使用,对Mono是不是能完成该义务有所疑虑;
b)假定你企图写一些新代码,想懂得Mono是不是功效够好。
依据印象中那些基于用户提交的MoMA形态呈报,约莫有50%的使用能够间接移植,25%的必要一周的调剂事情(好比重构,改编等),15%的必要对你原本的代码举行年夜幅修改,其他的则不值得移植,由于它们和Win32绑定的太严密。这时候,不管是重新重做,仍是基于贸易思索将代码变得可移植,都必要几个月的事情量(最少从我们现有的呈报中看到是如许)。
假如你重新入手下手一个新项目,事变就很复杂了,由于你只会用到Mono中现有的API。只需你利用现有的撑持平台(好比.NET2.0,和3.5中包含LINQ和System.Core在内的一切中心更新,和Mono一切的跨平台API),那就高枕无忧。
关于.NET2.0功效来讲,Mono做得已很好了。今朝很多.NET3.x功效正在开辟当中,还没有完成。比来我在SubSonic上运转了MoMA,只发明了一个成绩——Nullable范例的一个奇异使用。那末年夜的代码库,能有如许的成就很可贵。
在言语层面,Mono编译器完整服从C#3.0言语标准。
在桌面端,假如你只是利用GTK#,Mono会事情的很好。对Windows.Forms的完成另有点成绩(好比,不克不及利用TrayIcon"s),但已前进良多了。别的,GTK#是一个比Windows表单更好的工具包。
在Web端,Mono完成了ASP.NET的尽年夜部分功效,年夜多半网站基于它都运转的很好。这儿的成绩是找到一个在Apache上装有mod_mono的主机,大概本人往做,假如你有会见主机的权限。
假如你想利用WPF,还必要再等一等,由于Mono今朝还没有企图对它举行撑持:http://www.mono-project.com/WPF。
欢迎光临 仓酷云 (http://ckuyun.com/) | Powered by Discuz! X3.2 |