LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 958|回复: 5

Mono的发布意义重大

[复制链接]
发表于 2004-7-25 14:48:34 | 显示全部楼层 |阅读模式
经过长达3年的开发,Novell  终于在7月1日发布了其Mono开发平台的1.0版。该软件包括微软.Net应用运行时间环境、微软C#语言编译器和一个集成开发环境。

  对于外人来说,Mono这个将.Net推广到Linux平台的开源项目背后的意图很难让人看懂。但对于开源社区的人来说,Mono可能不仅仅是一种新奇工具,而是意义重大的进步。它可以让开放源代码社团一统天下平台,包括Windows、Linux和其它平台;它能提供了一种强有力的移植工具;它还为现有开放源代码技术如Mozilla 和Apache广开生路,更重要的是,最终解决了开放源代码社团与微软对抗的升级战。

  首先,与微软的Visual Studio不同,它不是一种开发工具,Mono更象是属于微软开发工具底层的东西,就像是微软的C#语言或代码库。它最终将为Linux软件开发者提供一个取代目前开发工具的新选择。而且,这一新选择不同以往,选择Mono就意味着可以囊括Windows、Linux和其它平台。虽然它使用C#语言,但Mono可以轻松地开发出真正交叉式的平台应用。遵循欧洲计算机制造协会(ECMA)权威标准的C#语言应用软件能被编译到Windows系统中,因此,只要现有系统具备了Mono,自然而然就可以在Linux环境下运行。

  而且,选择以C#语言来编写程序的这一项目还能将它们的应用扩大到Linux之外。在Mono之前,这些版图由大项目OpenOffice.org和Mozilla掌管。Mono的简便性将可以扩大开发社团的力量,导致更多成熟的开放源代码软件应运而生,以造福所有平台的用户。比如,Novell就利用了Mono开发出了一种名为iFolder 3.0的东西,它和 Longhorn的WinFS功能有些类似,能够进行数据同步,备份等工作。

  在这一方面,Mono借鉴了微软的一些技术,并向运行应用程序的Windows用户展示出开放源代码软件的优越性,其结果可能会吸引更多的皈依者转向Linux操作系统。

  Mono能够让程序员更多的考虑编程本身,而不是平台问题。程序员们可以用C++编程,可以在window环境下或其它平台上进行。当然,利用.Net中的通用虚拟机(Universal Virtual Machine),程序员可以有很多的语言选择。这些都将有助于开发更多基于Linux方面的应用软件。如果没有Mono,同期内将无法开发这么多的软件。总之,Mono具有许多新的开发功能。

  其次,作为一个移植工具,Mono的作用非常重大:它可以让遵从ECMA标准的C#应用程序轻易地移植到Linux系统。这有利于打破阻止业务向Linux转移的最后瓶颈。因为没有Mono,移植时软件通常要进行再编译,其费用十分昂贵。有了Mono,就可以省了繁重的再编译过程。

  随着C#语言的应用越来越广泛,远远超过其它语言如Visual Basic,移植成本将会越来越少。

  事实上,ASP.Net正在流行,而J2EE情况越来越不妙。因为在ASP.Net架构上进行开发要比在J2EE上的效率更高。这意味着部署架构系统时间短、人员少。因此,原本要花费20万到2百万,为期1年的项目,Mono可以用更少的成本去完成。如果你能够节约25%的费用,这就是很大的一笔钱。显然,提倡移植Linux的Novell和IBM都看到了这一长远效果。

  然而,最好的东西还将到来,那就是今年下半年将要发布的Windows.Forms。它将尝试把Win32功能重置于Linux系统中。这样,在系统移植时就可以完全融合到Windows环境中。

  再者,Mono为现有开放源代码技术如Mozilla 和Apache广开生路也意义重大。Mono提供的捆绑软件能使开发人员能轻易将Mozilla浏览器嵌入到他们的应用软件中。它还可以让开发人员开发更多的新式桌面应用软件,将本地和网络数据联合在一起。比如,通过一个嵌入式的应用软件,用户就能申请银行贷款。Mozilla的捆绑软件还能开放更多的动态应用软件。这些软件可以连接到网络上的其它大量相关信息。

  而意义更大的方面可能是,Mono能为Apache Web服务器提供ASP.Net的功能。这样就能完成交叉式平台的发展,并能配置Web应用软件。ASP.Net应用软件的开发人员也就不再局限于微软的商业网络信息服务器(Internet Information Server)。Mono的ASP.Net功能有助于巩固Apache,使其成为互联网最为流行的Web服务器。

  至止,Mono最大的意义是,它表明开放源代码社团可以对抗来自微软越来越大挑战。在过去3年中,Mono从概念到首次亮相,终于可以和微软抗衡。尽管微软到2002年1月就推出了它的.Net框架。但自从它这一里程牌式的框架推出之后的两年中,.Net在许多领域都停留在概念化的水平,微软没能贯彻实施这一技术。

  既然开放源代码社团能赶上微软,遵循着ECMA权威标准,就可以和微软一比高低。不过,微软还将会进一步发展这一框架。开放源代码社团如今的挑战是继往开来而不是自我满足,以免落后于人。

http://www.chinabyte.com/ColumnA ... 40721/1833239.shtml
 楼主| 发表于 2004-7-25 14:50:58 | 显示全部楼层

开放源代码Mono项目负责人谈集成开发环境

天极网 7月16日消息  对不知道的人来说,开放源代码Mono项目(将.Net转向Linux)后面的基本理念有些难于抓住,微软的.Net开发平台的所有含义就是要让Windows程序员工作更加便利,这样一个东西如何被用来编写Linux应用,因为Linux是微软讨厌的东西。

  在三年的辛苦工作以后,Lcaza作为Mono项目的发起人,已经设法将一些微软的印记带给了Linux阵营。在去年收购了Ximian公司之后,现在Novell已经接管了Mono的工作。对开放源代码的狂热追求者而言,Mono已经不再只是惊奇,它具有更多的潜力。

  Mono不是一个开发工具,比如微软的Visual Studio,它是构成微软开发工具的端口和入门。这些开发工具包括微软的C#开发语言、预写代码库和微软运行时间通用语言,其功能是允许程序员整合一个单一应用程序中用不同语言编写的代码。

  在公司销售Mono1.0版不久之前,Lcaza对媒体谈论了他的看法,以下是采访摘要

  问:既然Mono1.0版已经完成,你是否能够做你以前不能做的事情?

  答:Unix对程序员来说是一个痛苦世界。基本上我们得到了非常现代的用于其他平台开发软件的集成开发环境(IDEs)。

  例如在Novell,这个选择我真的没有涉足,但是它们研究了Mono技术,并且发现了所需要执行这个东西准确含义,就是iFolder 3.0,这个新版本具有许多新特点,就像长角牛的WinFS可以对数据、备份资料和所有有趣的东西进行同步。当Novell收购了Ximian之后,他们就选择了在Windows和Linux上运行同一软件的计划。

  所以今天他们用同样的工具基础支持Windows、Linux和Mac OS等不同的操作系统。它有助于让开发商更集中于自己所做的工作,而不是关注特殊平台的繁杂事项。Mono具有许多新的开发特点,我们的中心思想是,Mono是我们内部的开发平台。

  问:在Mono成为技术标准,微软已向欧洲计算机制造商协会提交标准的情况下,你将如何与微软保持一致,微软将做些什么?

  答:Mono 1.0在今年中期刚刚推出,我们在三年前开始的项目。微软在一年半之前就发布了它们的产品。所以我们很晚,非常的晚,比微软晚了18个月。但是我们仍然在销售,人们也正在用它。

  总之,就向Alan Co所说的那样:自由软件总是迟到。从编写第一行代码开始,你就在编写因为你需要的东西。所以总是把事情向后推,自由软件总是如此。

  我们已经在协调.Net 2.0的功能。Mono 1.0版已经这样做了—通过整合完成此项任务。我们的团队已经在开发2.0版的功能。例如,我们一直在开发微软C# 2.0标准。(完)


http://www.chinabyte.com/homepag ... 40716/1831720.shtml
发表于 2004-7-25 15:23:45 | 显示全部楼层
我覺得mono 也有些隱憂的, c# 是很好的東西不過.net 是ms 的東西, 如果ms 把太多專利的技術加進.net, 那麼用mono 的日子就不一定好過, 更有可能不得不向ms 低頭
发表于 2004-7-25 21:45:29 | 显示全部楼层
.net几年了mono才出来,,,ms随便改一下.net的东西,,,mono又要花多少才能保证一致,,,
何况ms的东西,不开放,兼容性能做到多少,这是最值得怀疑的,,,就像*nix下的asp有多少会用它。。。
发表于 2004-7-26 12:19:23 | 显示全部楼层
是不是现在能用windows下的软件了?
发表于 2004-7-27 11:27:47 | 显示全部楼层
Novll要回来了吗?恭喜!
Mono一定会是万众瞩目的焦点,祝一路走好!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表