Milinkovich谈Eclipse 3.1与开源开发

日期: 2007-12-27 作者:Nitin Bharti 来源:TechTarget中国 英文

Mike Milinkovich是Eclipse Foundation公司的执行总监,在2005年的JavaOne大会中,TechTarget对Mike Milinkovich进行了采访。  

Mike Milinkovich是Eclipse Foundation公司的执行总监,该公司是一个支持Eclipse开源社区及商业系统的非赢利性组织。在2005年的JavaOne大会中,SearchSOA站点对Mike Milinkovich进行了采访,在这篇采访中,他重点介绍了Eclipse 3.1开发平台的一些新功能,其中包括在Web工具中对Web Services的支持。此外,他还对Eclipse在开发工具市场上造成的影响发表了看法,并澄清了一些对于开源文化的误解,最后对一些典型的Eclipse项目开发者的特点和状况进行了描述。

  Eclipse在JavaOne大会期间发布了它的3.1版开发平台,并且也发布了一系列的插件开发环境和富客户端平台。您能够描述一下它的新功能吗?

  最主要的新特性就是提供了对J2SE(Java 2 Standard Edition)5的支持。我们也下了很大的功夫来改进Eclipse的性能。此外,跟随新版本发布的还有一个Web tools项目,用于提供对J2EE(Java 2 Enterprise Edition)应用程序开发的支持,并且提供了包含Web服务的Web标准工具。最后,我们还对测试和性能、BI和报告工具等部分进行了增强,并整合了一系列其他的开源项目。

  至于富客户端平台,实际上在大约一年以前的Eclipse3.0中就已经发布,它提供给了用户一种创建多平台富客户端应用程序的能力,并且可以允许用户通过Eclipse来部署和管理这些应用程序。我们提供这个平台最主要的原因是因为有很多这种类型的应用程序非常令人着迷,例如SourceForge网站上下载量最多的开源应用程序Azureus。

  Eclipse或多或少的将一些开源项目整合在一起发布,通过这样的形式提供一个多样化的开发平台,以此加快我们前进的步伐。我们的开发平台跨越了整个软件开发生命周期,从开始的软件建模到最后的应用程序监视,我们都提供了解决的方案。

  在Eclipse 3.1中附带了Web tools项目的0.7版本,这个新的工具能够给Web服务开发者带来什么呢?

  我们将Web tools项目捆绑发布的目的是提供用户一个创建、部署并且测试Web服务的工具。这个项目中包含了一个Web服务验证工具,该工具是WS-I Basic Profile部署的两个参考工具之一,而另一个工具来自于微软。此外,该项目中还包含一个SOAP监视工具,方便用户对SOAP包的发送和接收进行监测。

  基本上我们能够保证我们对于行业标准的部署和把握是恰到好处的。因为我们并不是需要赢利的生产厂商,所以我们不会被厂商指定的标准所误导和迷惑,相反,在构建我们的开发工具时,我们会非常小心一些特殊的标准,并提供良好的标准兼容性。

  Eclipse现在似乎已经获得了很广泛的支持,甚至超过了一些商业的开发工具,但是很多组织却还在犹豫,是否需要将Eclipse应用到企业当中。您认为这是什么原因呢?开源产品本身的品质是否还有进一步发展的空间?

  有些人认为开源项目的开发过程没有组织没有规则,任何人都可以修改和进行代码开发,这实际上是错误的。恰恰相反,在很多情况下,开源开发的过程比大多数商业产品的开发过程还要严格,它是一个经过良好组织和设计的过程,只有特定的人才有贡献代码的权限。我们有很多用户通过提交Bug报告和其他方法向Eclipse贡献代码,但是决定是否采用这些代码的人却只有相当少的一部分。

  现在流传这么一种说法,开源项目的开发者都是反商业的,他们大多数人都在地下工作。你能否描述一下一个典型的Eclipse项目的开发者他的状况和特点?

  Eclipse项目中有超过90%的项目开发者是我们成员公司的全职工作者。作为一个开源社区来说,Eclipse遵从着很严谨的开源项目参与规则,从某种程度上来说Eclipse和其他的很多项目并没有多少差别。差别可能仅仅是我们给开发者发的信件中不会带有“BEA”或“SAP”的字样(意即我们不是以某个赢利公司的名义来开发)。只要你能够全面地了解一下这些开源项目,你就会发现绝大多数的开发者都是普通的全职工作者。所以我可以说,一个典型的Eclipse项目开发者他的状况和特点与一个普通的软件公司的软件开发人员没什么两样。

  Eclipse如何改变开发工具市场的动向?

  现有开发工具市场的一大动向是两大开发工具阵营的涌现。一大阵营是微软,另一个则是Eclipse。除此之外,现在有很多基于Eclipse平台的非Java工具正在开发之中,例如Borland的Together Control Center和Rational等工具,他们都是基于Eclipse平台开发的。可以说,Eclipse在建模方面也非常的强大。此外,你也可以看见Eclipse在嵌入式C或C++开发方面的强大之处。我们的目的是构建出一个让很多厂商都可以轻易整合的开发工具平台,这样做的好处是开发者可以获取一个被很多厂商共享的平台,而基于这个平台可以并且已经开发出了很多出众的技术。

  你认为在将来的某一天,微软会为Eclipse主持并开发一个项目吗?

  我不清楚。我们的项目对平台并不关心,我们实际上对在任何一个平台下构建开发工具都感兴趣。我想如果有谁能够加入并且开始基于Eclipse的C++或C#的项目的话,那会非常令人激动。其实,除了Sun公司以外,基本上所有的J2EE厂商都开始接受了Eclipse。

  开发者通常使用Eclipse开发特定平台的代码。Eclipse能否提供对于业务处理或SOA开发的支持呢?

  给你一个简短的回答,目前并没有太多的支持,但我想我们应该更关注于未来的发展。在Eclipse中,有很多不同的领域正在开始新的开源计划,例如新的MDDI(模型驱动开发集成)项目,它专注于提供模型驱动开发的解决方案,我认为它非常有趣。此外,我们也和一些公司进行了合作,准备开发基于Eclipse的SOA项目解决方案。也许今天你能够从Eclipse社区下载的项目还很少,但是在将来,这些领域中绝对会有新的、强大的开源项目供你选择。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐