企业应用:也能开放源码?

2008-04-09 04:09:23来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

几年以来,开放源码运动正在逐渐升温,大量的媒体和网站也开始将它作为一种全新的事物来进行渲染和报道。其实,从70年代出现互联网以来,这个全世界都为之瞩目的网络,本身就是建立在开放源码软件基础上的产物。从TCP/IP协议到Perl脚本语言,到流行的电子邮件服务器Sendmail,大多数互联网上的核心技术都是开放源码软件产品。不过,大部分开放源码的软件目前仍然停留在公众应用上,很多软件没有涉及到网络上的企业应用,那么,网络上的企业应用软件会不会在将来也走向开放源码的道路呢?

大多数程序员和分析家们都预测:互联网上的企业应用也会象上述软件一样走向开放源码化——这个推断的正确性基本上是毫无疑问的,因为现在很多商业应用的部分组件就是开放源码的产品,那么这些企业应用从局部上来看,已经是开放源码的了。所以,我们真正面对的问题在于:什么时候,我们才能使用完全开放源码的企业应用软件?

目前,我们的时代正处于从封闭式源码到开放源码软件的转折时期,各种各样的开放源码的软件产品正如雨后春笋一般茁壮成长起来,比如linux操作系统,它在很多大型公司的支持之下,即将有望迅速地超过它的所有竞争者(除了Windows外),IDC预测其市场份额将以每年25%的速度扩张;同时,开放源码的Apache Webserver,据Netcraft的统计已经“统治”了互联网上60%的服务器。不过,虽然这些产品为开放源码作出了很大的贡献,大多数分析家和程序员也承认,用开放源码产品来实现企业的整个商务平台,目前还不大可行。有的人甚至认为,在今后的时代中,源码其实并非如我们想象中那样重要。

Lutris:对开放源码企业应用的探索

现在,很多关键的企业级组件,例如数据库软件和交易处理工具仍然是源码封闭式的产品。虽然今年一月份Borland已经将它的Interbase数据库源码公开,我们仍然没有一个象linux那样有着悠久历史和庞大开发团体的应用平台,来满足完整的商务应用需要。不过,开发者和程序员们还是在朝着这一方向不断地努力。最近,美国的Lutris公司发布了它的开放源码应用服务器Enhydra,这是一套针对公司后台和Web站点间的交易进行管理的服务器组件。而在今年下半年,Lutris公司还将发布它的企业级版本,届时Enhydra应用服务器将具有解决大型企业复杂交易问题和提供高数据流量能力。Enhydra应用服务器的发布,是开放源码的企业应用软件迈出的重要一步,因为从此开始,至少会有一部 笠刀杂谒?堑腤eb应用软件,又多了一个开放源码产品的选择。

“以前,绝大多数开放源码的产品将注意力集中在一些虽然重要但毫无吸引力的领域中。人们要求他们的任务关键性应用必须能够在Windows NT,Linux或者Solaris系统上运行,但这些问题不是影响他们作出购买决策的最基本要素”,Lutris的CEO,Yancy Lind说道,“而我们现在将开放源码产品提升到了一个新的高度,它将作为一种基本的要素而不仅仅是重要的因素来影响企业的购买抉择。”

在99年早些时候,Lutris为了加快Enhydra的开发进度,曾经将Enhydra的源码公布了一些出来。很快地,得到这个源码并且为之进行开发的程序员就达到了2000人之多。于是到3月份的时候,由于从Linux分发商那里得到了启发,Lutris也将它的商业化完整Enhydra及其源码公开发布。只不过它现在所需要考虑的是,开发这样的开放源码软件是不是适合Lutris公司的业务发展方向。

AnywhereyYouGo.com:我们从来不把自己绑在一家公司上

一家名为AnywhereyYouGo.com的网络公司准备成为完全使用开放源码建立商务平台的先行者,这个公司专为程序员提供社区服务,并且可以组织程序员进行在线的远程开发。这家公司采用的操作系统为Linux,Web服务器为Apache,而商务平台则是采用的Enhydra——一整套全部都是开放源码产品。公司人员称这一整套开放源码的产品组合能够为公司提供很高的效率和灵活性。据说他们只花了两个程序员一个月的时间就把整套系统完全建立起来。

“开放源码使我们能够用搭积木的形式来建设我们的站点,我们一直都认为软件的组合运用能最大限度地在我们需要升级的时候扩展技术空间”,AnywhereYouGo.com的技术总监Victor Brilon说道。“我们不想让自己被一家事事都能包办的大公司绑住,我们有自己的空间和想法。”

另外,对于某些特别的业务,例如应用服务提供商(ASP)提供的应用服务,它需要一个能为多种客户所用的软件包,而开放源码组件就是捆绑这些分离组件的最好方式,分析家Foster分析道。不过,有些不需要复杂应用集成的企业,也许还是更加钟情于源码封闭式的应用。并且,源码封闭式的软件还可以避免因程序员修改源码而造成公司各种损失的风险。

“如果你不想成为一家软件公司,那么就没必要去弄那么多源码来,” Foster说道,“但是,有很多高端企业(例如ASP等等)需要建立它们自己的系统,这时候,开放源码就能体现出其优越之所在了。”

开放源码.VS.封闭源码的开放协议

虽然很多程序员对Enydra加入开放源码的大家庭表示热烈地欢迎,不过也有人认为开放源码的应用服务软件不会在其他地方有什么特别的意义,特别是在去年,各大应用服务软件提供商开始统一推行基于Sun公司J2EE版本的开发标准。去年12月份的时候,Sun发布了J2EE标准,广大的开发商都对这个软件包进行了协调和修改,以确保J2EE在各种应用中的兼容性,这一举措实际上推动了J2EE标准开放化进程。

那么,既然所有的应用服务器软件实质上都是以相同的基本方式运行,都具有同样的组件,并且支持一个通用的开发标准,分析家们认为,J2EE的出现,彻底否定了“源码封闭式软件将把客户绑在一家公司上的”这一看法。

“不需要改变系统的其余设置,你就可以在程序中自由地添加第三方插件,或者采用另一个软件销售商的应用程序服务产品,因为所有的软件销售商都建立了一个统一的J2EE架构。”SilverStream Software的CEO戴维说。分析家们也认为,内容定制化组件和应用服务器之间的良好兼容性将使软件开发商之间的关系更为灵活。

虽然J2EE标准具有了大部分开放源码产品所具有的大部分优点,不过J2EE和开放源码并不是互相排斥的。设计开放源码程序的程序员可以继续基于J2EE标准进行应用程序的二次开发。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Red Hat开放Navigator源码

下一篇:数字挖掘