Mono 跨平å°çš„.netç¨‹åºæ¡†æž¶
十二月 28th, 2007 by spyderMono v1.2.6
å¾®è½¯å¼€å‘æ¡†æž¶çš„å¼€æºç‰ˆæœ¬çŽ°åœ¨èƒ½å¤Ÿåœ¨æ›´å¤šçŽ°æœ‰.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表示。
事实上,.NET æ–¹é¢æœ€å—欢迎的 GUI 工具集很大程度上ä¸èƒ½ç®—是 Microsoft 自己的 WinForms,而是 GTK+。由于 Gtk# 绑定集éšç¼ºçœ Mono 分å‘版本一起æä¾›ï¼Œè€Œä¸” GTK+ 本身的质é‡å‡ºä¼—ï¼Œå› æ¤ GTK+ 快速æˆä¸ºå¸Œæœ›ä½¿ç”¨æ–° .NET å¹³å°å¼€å‘桌é¢çš„程åºå‘˜çš„æ–°å® 。å¦å¤–,由于 .NET 的效率éžå¸¸é«˜ï¼Œå› æ¤å¾ˆå¤šæ–°åº”用程åºéƒ½é‡‡ç”¨ C# å’Œ GTK+ 进行编写,包括一些影å“很大的应用程åºï¼Œå¦‚ Beagle 项目(该项目å…许快速有效地对计算机上å˜å‚¨çš„æ‰€æœ‰ä¿¡æ¯è¿›è¡Œæœç´¢ï¼‰ã€‚
Mono provides the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix. Sponsored by Novell (http://www.novell.com), the Mono open source project has an active and enthusiastic contributing community and is positioned to become the leading choice for development of Linux applications.
Features:
Multi-platform.
Based on the ECMA/ISO standards.
Runs ASP.NET and Winforms applications.
Can run .NET, Java, Python and more.
Open Source, Free Software.
Commercially supported.
Comprehensive technology coverage.
ReleaseNotes:http://www.go-mono.com/archive/1.2.6
官网:http://www.mono-project.com/Main_Page
For Windows 官方下载:
For Linux 官方下载:
For Mac OS X 官方下载:
Posted in Uncategorized | No Comments »