IDE市场大换血,Eclipse引领风骚
【IT168 专稿】随着Borland公司公开拍卖旗下的JBuilder和Delphi两个产品,与其说IDE即将变成濒临消亡的物种,不如说已演变成更加无所不包的开源性的集成框架。
2006年2月,Borland公司宣布:公司将出售其集成开发环境产品。此消息一出,立即在开发者社区激起轩然大波。不管是否是Borland公司产品的用户,听到Borland公司的这则公告一定会对IDE产品的前途产生担忧。
一、 IDE纷纷免费,Eclipse一支独秀
如果我们联想一下近来业界许多公司将其IDE免费赠送给用户,Borland的举措应该在情理之中。2005年6月,Oracle公司宣布将其集成了全套的建模、开发、调试、优化和部署Java应用和web服务的IDE产品JDeveloper免费。2005年11月,Microsoft公司将其所有Visual Studio Express版本开发工具提供给用户免费下载,并为软件开发爱好者们制作了各种Express版本(Visual Web Developer Express, Visual Basic Express, Visual C# Express, Visual C++ Express and Visual J# Express)的大量拷贝。2006年1月,NetBeans 5.0 开放成开源Java IDE,使软件开发人员可开发跨平台应用。
这些变化是象征着商业IDE的丧钟已经敲响,还是一种新型的IDE即将崛起?答案是两者都对。我们已经目睹了商业专利形态的IDE时代接近终结。取而代之的是开源IDE的新时代。
Eclipse凭借其可扩展的开发平台以及围绕平台的各种项目成为业界最受欢迎的IDE产品。Eclipse演化迅速、创新机制强、提供了非常灵活的技术、框架以及各种工具。Eclipse的迅速成长反映了开源文化的协作性和合作性,由此带来的积极因素远远超出一个IDE平台本身。Eclipse已经成为一种独特的组织机构原型。没有任何一家软件公司能够做到像Eclipse一样将开源社区内数量巨大的资源整合在一起。Eclipse提供了通用的兼容各种技术的开发环境,各种软件公司、开发人员、服务公司等均可通过此平台在合作中竞争。
Eclipse为第三方组件提供了可插入式框架,这种特性体现了其独特的价值。Eclipse 提供了庞大的、灵活的选项,让用户可针对项目的不同阶段,选择最适宜的工具。Eclipse中可随意组合各种工具,比如建模、代码编辑等,并布置在同一个用户界面内。用Eclipse平台开发的软件即可为开源用途,也可集成扩展到商业产品中。
二、 IBM欲借Eclipse占领IDE市场
IBM是Eclipse组织的重要成员, 是支持这种新型IDE的商业公司之一。IBM在Eclipse技术的扩展以及支持Eclipse平台开发方面都承担着领导者的角色。IBM用其自身的产品和组件技术对Eclipse平台实现扩展、支持和集成。IBM是Eclipse.org理事会以及执行分会的积极参与者。IBM有9个产品是在Eclipse平台上构建的:IBM Rational Application Developer、IBM Rational Web Developer、 IBM Rational Software Architect、 IBM Rational Software Modeler、 IBM Rational Systems Developer等。除了为开源社区提供应用生命周期管理的解决方案,IBM还向Eclipse平台中扩展了Rational RequisitePro, IBM Rational ClearCase, 和 IBM Rational ClearQuest等插件。详见IBM Rational Eclipse 资源网站。 可以预见,IBM会扩大和增强针对开源项目和Eclipse平台开发需求的各种服务。IBM 承诺给用户的是业界里最好的选择——免费的开源产品、商业或开源产品的技术支持、专业的技术升级途径以及全生命周期的功能特性。
随着传统的IDE被Eclipse这种新型的开源集成开发框架取代,这一切才具有了可能性。
IBM意识到,目前基于Eclipse平台开发的产品其包装和定价不能完全满足用户的需要。IBM理解用户对于产品多样性、功能、和灵活性的渴求。Eclipse平台的许多用户更倾向于以渐进递增的方式使用各种开发工具,而过去那些商业软件公司提供的平台却不是这样。IBM认为用户没有必要耗费大量投资去购买功能齐全的高端开发套件,而应选择最好的商业或开源工具。IBM意识到,用户在学习各种开发工具的时候,往往会花费大量时间。因此,IBM决定将来在用户技术支持方面提供一整套解决方案。
例如,IBM最近宣布将选择一些用户试行Eclipse技术支持服务。这个试验项目旨在确定,那些目前对Eclipse工具比较满意的开发团队,如果接受商业性的技术支持对开发任务加以指导会有多大帮助。IBM认为将最产品的服务和购买分离,从而变成服务型产品,对很多用户大有益处。IBM将来会推出基于Eclipse的各种技术支持服务。