选择:J2EE还是.NET,这是一个问题
2007-12-23 12:26:45 来源:WEB开发网核心提示:用户对Web服务平台各对立阵营的争夺还没有感觉,但软件开发商已经在为跟随哪一个平台而感到困惑了,选择:J2EE还是.NET,这是一个问题,微软公司的.NET和Sun公司的J2EE,正打得不可开交,虽然现在两大阵营有点势不两立,但是最后很有可能以Web Service为基础走向融合,从历史沿革上看,.NET和J2EE的战
用户对Web服务平台各对立阵营的争夺还没有感觉,但软件开发商已经在为跟随哪一个平台而感到困惑了。
微软公司的.NET和Sun公司的J2EE,正打得不可开交。
从历史沿革上看,.NET和J2EE的战争,实际上是Windows平台和Unix平台斗争的延续。因为.NET的所有相关应用,都要以Windows平台为依托;而J2EE的所有应用,也毫无疑问地建立在Unix基础上。
对于软件开发商的CTO或用户的CIO来说,在J2EE与.NET之间进行抉择,是一个痛苦的问题。
关乎未来的选择
对于软件开发商来说,选择决定着公司今后的命运。
如果选择了.NET,今后所有
的产品开发都将只有一个供应商??微软。员工要使用微软的操作系统,利用微软的开发工具,学习微软的开发规则,最后的产品也只能在微软的产品上运行。而微软的产品升级换代很快,且换代后平台还存在一些不兼容的地方。尽管第一次实施的成本比较低,但高昂的升级成本将令用户和供应商头疼。
当然,微软的产品便宜,开发人员的成本低,开发工具好用,开发效率高。不过,这些优势的另一面是巨额的培训成本。微软产品更新非常频繁,需要对员工不断进行培训。如果购买微软的技术服务,每天8000元的成本并不是每家软件公司都能承受的。
而且多数客户都有一种先入为主的印象:在微软平台上运行的产品价格不会太高。这就意味着开发商基于微软平台开发的产品只能走薄利多销的路子。
由于了解微软产品的人太多,几乎所有的病毒、大部分黑客的攻击都是针对微软平台的。所以,一些客户对微软平台的安全性存在疑问。涉及高可靠性、高安全性、高访问量的系统,通常会谨慎考虑微软的平台。这自然对开发商不利。
作为中国证券软件的领军企业,杭州恒生电子有限公司现在就走到了必须做出选择的十字路口。以前他们的主要产品都是围绕营业部进行开发,大多基于Windows NT平台。由于进入证券软件领域比较早,恒生现在大量的方案实施还是在Windows NT 4.0上。对恒生来说,上千个营业部客户既是资源,也是包袱:如果要升级换代,工作量将是天文数字;如果继续使用Windows NT 4.0,又无法从微软那里得到足够的支持。
如今证券行业大集中的呼声越来越高,恒生原有的系统面临着被淘汰的危险。在前不久申银万国证券有限公司进行的新一代信息系统平台32个项目招标过程中,曾经占领营业部业务系统半壁江山的恒生竟然连一个入围产品也没有,这让他们不得不考虑新产品的开发。几经犹豫,恒生最终站到了Sun的一边,将新一代证券集中交易系统移植到Unix平台上。
北京东方清大(神达)技术发展有限公司是一家主要为检察院行业提供办公与办案系统解决方案的小公司。早在1998年,他们开发的C/S结构的检察院办案系统就得到了业内的好评。但到了2001年5月,这个产品已经近3年没有升级了。开发新产品必然涉及到开发平台的选择问题,由于检察院属于国家机密单位,因此从市场策略上来说,他们非常希望选择J2EE的开发环境,可以进入检察院系统的核心领域。但公司现有的7个软件开发人员都是Windows平台的高手,且原来的产品都是基于微软平台的,转型显然风险太大。
经过长达3个月的讨论,东方清大最终选择了微软的.NET平台,新产品快速出笼,代价则是放弃进入检察院、法院核心领域的机会。该公司董事长高宏程博士还是有点不太甘心:“如果资金允许,我还是想开发一套可以用于Unix与linux平台的产品。”
而那些在行业内已有长期积累的软件公司CTO们,有许多是希望在这个关键时刻把握住发展机会,将原有的系统升级到J2EE的平台。J2EE所具有的开放性、跨平台性、安全性让很多大牌厂商都对其全力支持。无论是硬件平台、操作系统、数据库、中间件、应用系统都有很多的选择,只需开发一次,就可以为不同需求的客户完成不同级别的方案。
不过, Sun、Oracle、IBM等大牌厂商虽然都宣称全力支持J2EE,但各家的方案各有不同。IBM号称提供全方位解决方案,使用DB2作数据库,以WebSphere作为中间件开发平台,开发工具是VisualAge??全部是IBM自己的体系。而作为Sun ONE开放网络环境的核心,J2EE号称是开放体系,其中任何一部分都可以更换其他符合标准的产品。但在实际使用时,也还是有这样那样的兼容性问题。
J2EE的开发工具虽然有很多,如Sun的Forte,Borland的J Builder,IBM的VisualAge,但与微软.NET的开发平台相比,在与数据库的集成性与易用性方面还有一定的差距。如果开发同一个项目,使用J2EE的进度可能会比使用.NET慢一些。这对于那些时间较紧的项目来说并不是个好消息。
虽说J2EE是通用的,但是由于不同厂商的数据库、Web服务器、中间件服务器等等都有一些细微的差别,要开发真正的跨平台产品就需要对所有的产品都精通,分别为不同的搭配设置不同的参数,而且要进行长时间的调试,这也是中小软件公司难以企及的。
另外,熟悉J2EE的程序员比熟悉微软产品的开发人员薪水要高出一块,能精通整个J2EE前后多种平台的项目经理与系统分析师的薪水更高。
其实更重要的是软件开发商的市场战略问题。如果新产品抛弃原来的微软平台,势必让用户增加平台迁移的成本,用户培训也需重新进行。如果同时开发两种平台的产品,等于给自己增加一个竞争对手。
用友集团在开发平台的选择上同样难以抉择,其原来的ERP-U8系列产品基本上都是在Windows平台上,而许多高端用户对于Windows平台的稳定性、可靠性与可扩展性都有所怀疑,用友的销售与技术人员不得不费尽口舌向客户解释。
而作为用友新一代产品的ERP-NC,则全部基于J2EE环境开发,与定位于中低端客户的ERP-U8相比,这一代产品定位于中高端客户,并且从系统设计开始就与ERP-U8彻底分开,同时配备了各自独立的销售队伍。虽然用友集团有人力、财力、物力支持两套开发队伍,实现两套功能基本类似的产品,但在产品销售上,却遇到了无法解决的问题:两种产品的客户在ERP主流市场??中端客户市场出现重合,产品的定价、服务又基本类似,两支销售队伍抢单就难以避免了。
北京中启技术有限公司的转型就更有代表性。这家公司在图书行业奋斗了六七年,主要提供进销存系统。前年,该公司利用asp开发了一套简单的网上书店软件,得到了市场认同。但今年在竞标新华书店总店的全国图书发行网时,新华书店总店对他们现有产品的可扩展性与系统可靠性提出了质疑。为了拿下这个项目,该公司副总经理潘毅几乎考察了所有的中间件厂商,最后下狠心选择了BEA的中间件平台,并花大价钱挖来了这方面的高手:“这些投入还是值得的,这是公司上台阶的一个机会,也是公司突破发展瓶颈的一次赌博。”
虽然是一个小厂商,以世纪互联为基础建立起来的华证网络信息技术有限公司的起点却不低,他们基于Unix平台的网上证券交易系统在华夏证券得到了好评,不过由于开发成本较高,因此价格也相对较高,市场推广阻力重重。“与Windows平台相比,我们的产品在功能、性能、可靠性、可扩展性上都有一定的优势,但很多客户却更看重价格。”华证网络一位销售人员说。
需求决定一切
最终用户的CIO该如何抉择?
如果过去使用的都是微软的产品,大可以继续使用,因为无须花费太多学习时间。不过,用户要为微软的频繁升级做准备。一个IT项目的第一次投资成本可能比较低,但操作系统、数据库、中间件等不断升级、打补丁的后续升级成本会很高。
此外,在系统压力不大、使用频率不高的情况下,基于微软平台的维护成本可能比较低。但如果业务迅速发展、系统需要扩展时,系统的扩展成本可能会突然高企,而且多服务器的群集管理不是一般的信息管理人员能够胜任的。
在这场开发平台的战争中,用户的CIO大多是凭经验判断,并通盘考虑自身业务需求与实际情况。通常中小用户或在非核心领域倾向于微软产品,而中大型用户或核心业务则倾向于Unix环境。
西北证券有限公司只有十几家营业部,在选择网上交易系统的过程中,技术总监赵兵克犹豫再三,决定使用Windows平台。“作为一个小券商,现在的业务系统没那么大需要,我们的技术人员对Unix也不熟悉,再说我们这儿也留不住Unix高手。”
在国有企业中,中国石油总公司的信息系统建设得比较早。“我们是全国性的国有大型企业,PC平台根本无法支撑整个业务系统,所以从一开始,我们绝大多数核心业务平台都是Unix平台,也早就储备了一大批这方面的人才。现在选择J2EE进行新的业务系统开发就自然是顺理成章。”该公司信息中心的一位人士告诉记者。
正因为有了J2EE与.NET的战争,才会有技术的进步。虽然现在两大阵营有点势不两立,但是最后很有可能以Web Service为基础走向融合,这也是所有业内人士的希望。
from: 《计算机世界》
(出处:http://www.cncms.com)
[]
更多精彩
赞助商链接