站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Eclipse 专题专家访谈: Eclipse 不再由开发人员独享

专家访谈: Eclipse 不再由开发人员独享

摘要: Lee Nackman 是 IBM Design, Construction, and Test Tools Development 的副总裁和 Rational Software 的 CTO,Jim Russell 是 Application Development Tools, IBM Lotus Software 的主管,他们解释了 IBM 如何将 Eclipse 与 Cloudscape Java 数据库和 IBM Workplace Client Technology, Rich Client Edition 相结合,使之成为跨平台部署的一个强大工具。

当 3 年前 IBM 将 Eclipse 代码捐献给社区的时候,本意是要让 Eclipse 成为部署软件开发工具的一个公共框架 —— 而不是成为用于创建终端用户应用程序的框架。但是 Eclipse 3.0 却正在改变这一切。

例如,通过添加 IBM Cloudscape Java 关系数据库和其他增强,再通过在服务器端以 Lotus Groupware 来管理和支持这些客户机,IBM 已经创建了一个新的跨平台的终端用户解决方案(offering),即 IBM Workplace Client Technology, Rich Client Edition。IBM 正在通过其他方式利用 Eclipse 的客户端特性。

为了找到更多关于 Eclipse 的信息,为了知道 Eclipse 如何用于跨平台部署,我们对 Lee Nackman 和 Jim Russell 进行了访谈。前者是 IBM Design, Construction, and Test Tools Development 的副总裁和 Rational Software 的 CTO,后者是 Application Development Tools, IBM Lotus Software 的主管。下面是他们不得不说的一些话。

developerWorks: Eclipse Foundation 最近发布了 Eclipse 的 3.0 版,这个版本为 Eclipse 创造了一个新的角色。那么,Eclipse 和 Eclipse SDK 3.0 有什么新的变化呢?

Lee: 近来发生了很多重大的事情。之前我们成立了一家独立的、非盈利的称作 The Eclipse Foundation 的基金会,这家基金会从 IBM 那里接管了对 Eclipse 的管理。如今它已成为由其全体成员一起经营的一个组织。Eclipse 3.0 版是在这种新结构下诞生的第一个版本。因此这在 Eclipse 的演变过程中是一个意义重大的里程碑。

从技术上来讲,这个版本在感观(look and feel)方面对于 Eclipse 的用户界面作了重大的修改。现在,它支持更多数量的插件,并提供了一些新的方法来组织插件的功能,这样一来,这么多的插件不致于让用户感到困惑。这是一个很大的进步。

新版本中还添加了一种“后台线程(background thread)”功能,有了这个功能,当存在需要从 IDE 执行的长时间运行的任务时,Eclipse 能够有更好的响应时间。

新版本对用于插件机制的很多 API 进行了加固(hardening),并将插件建立在 OSGI 标准的基础之上。新版本还引入了 Eclipse Rich Client Platform —— 这是一个基于 Eclipse 的平台,这个平台可用于构建实际的客户机应用程序 —— 不仅包括应用程序开发工具,还包括各种客户机应用程序。

dW: 现在已经有几种其他用于跨平台应用程序开发的开发人员工具,也有一些开放源代码项目。那么为什么 Linux 甚至是 Windows 开发人员还想使用 Eclipse,而不使用某种 GUI widget 工具箱呢?

Lee: Eclipse 远不止是一个 GUI widget 集。SWT(Standard Widget Toolkit)是一种可移植的 GUI widget 集,其中一个真正好的方面是它具有平台本地的感观,这对于大多数用户来说是非常重要的。

但除了 GUI 以外,Eclipse 还为可扩展性提供了一个平台。其中有一种机制允许将功能插入到基于 Eclipse 的应用程序中,这种机制已经通过一种完全跨平台的方式实现了。

因此,如果您想构建一个跨 Linux、Windows 和各种不同的 UNIX 平台运行的应用程序,那么 Eclipse 确实是首选。

dW: IBM 还向开放源代码社区发布了另一种基于 Java 的产品,也就是一个称作 "Derby" 的关系数据库。您认为 Derby 对桌面应用程序栈将会有什么样的影响?

Lee: 看看大多数应用程序,出于各种原因,它们都需要操纵数据,而操纵数据的最佳方式无疑就是关系数据库。Derby 为开放源代码社区提供了一个非常先进的 Java 关系数据库。Java 这个词在这里也非常重要,因为当您构建 Java 应用程序时,使用为 Java 而设计并且也是以 Java 来实现的数据库要好得多。

Derby 也非常小巧,并且正如我前面所说的,它具有开放源代码的许可方式。所以,我认为它将为桌面电脑上的 Java 应用程序带来新的机遇,关键之处在于通过它可以将关系数据库直接建立到桌面应用程序中,而不存在附加的许可代价。

dW: IBM Workplace Client Technology, Rich Client Edition 中使用了 Derby 的商业版本,也就是 IBM Cloudscape。这个版本是怎么回事,它是如何工作的呢?

Jim: 没错。IBM Workplace Client Technology, Rich Client Edition 基本上是对客户机的一个 Workplace 计算模型扩展,它使得客户能构建可以集中管理、并且可以自动配置桌面电脑的应用程序。这些桌面电脑可能运行各种不同的操作系统,甚至可能是设备。

Workplace Client Technology 建立在 Eclipse 之上。增强的 Eclipse 框架和 SWT widget 集是新的功能性的一个关键部分,通过将客户端技术建立在这两者之上,我认为我们已清楚地表明,Eclipse 已经超越了它一开始所关注的开发人员工具。我们正将其作为终端用户应用程序本身的一个框架来使用。

正如 Lee 前面已指出,很多,实际上是大多数,应用程序都有其关联的数据库。作为构建客户机技术平台的一部分,我们需要有一个与基于 Java 的平台集成得很好的数据库。所以我们选择使用 Derby —— 或者我们在 IBM 内部所谓的 Cloudscape —— 来作为 Workplace 客户机技术的一个嵌入式组件。

Derby 是基于 Java 的数据库,这不但使它易于集成,而且还意味着它不需要管理。而且,它会加密它的数据存储,所以实际上可以安全地将信息保存在客户机,而不会被未经授权的用户看到。

IBM Workplace Client Technology 是服务器端管理的平台的一个扩展。基于 Cloudscape 的数据库是那些要存储并供应用程序使用的数据以及那些将被存储并且复制回服务器的数据的一个扩展。因此 Cloudscape 形成了技术平台的核心数据单元。它为我们提供了一个不用管理的、安全的、复制的存储,我们可以使用它来灵活地将应用程序数据部署到很多不同的客户机和设备上。

dW: 其他还有哪些 IBM 客户机项目基于 Eclipse?

Lee: 噢,有很多。最近 Rational 宣布的新产品,即所谓的“Atlantic Release”,都是基于 Eclipse 3.0。Eclipse 建模框架作为一种元模型设施,对于我们业内正在试图做的事情极为重要。

很多不同产品的“Help”系统都是基于 Eclipse。在很多服务器端产品中都有 Eclipse 的成份。例如,WebSphere 在它的某些功能中使用了 Eclipse。有些用于 WebSphere Studio 产品的插件也是基于 Eclipse 的,并且用于 WebSphere Voice Server 的工具都是基于 Eclipse 的。

实际上,大多数 IBM 的工具产品现在都基于 Eclipse。它是瞄准那些在桌面电脑上使用 IDE 的开发人员和架构师的 IBM 工具的战略性平台。

Jim: 但是,Eclipse 3.0 现在同样可以用于开发用于终端用户、而不仅仅是工具用户的应用程序。Eclipse 的 IBM Workplace Client Technologies 版是终端用户应用程序的基础,这些应用程序可以部署到很多终端用户桌面电脑,而不仅仅是开发人员的桌面电脑上。对于 IBM Workplace Client Technology, Micro Edition,有些 SWT 技术甚至可以部署到移动设备或“普及”设备上。

Lee: 没错。所以 Eclipse 的触角已经伸得非常远。它超越了设计和编码工具,而被扩展到终端用户的桌面电脑上。

dW: 我还想问一下关于将 Sun 和他们的 NetBeans IDE 引入 Eclipse 环境的反复努力。您认为这样的事情会发生吗?

Lee: 这就要看 Sun 了。Eclipse.org 积极地邀请 Sun 加入并为 Eclipse 作贡献。实际上要由 Sun 来决定什么是他们的业务需求,以及他们是否应该参与 Eclipse 行动。

吸收 Eclipse 已成为一种风气。它正成为业内统治性的 Java IDE 和统治性的工具平台。作为 Eclipse 的一部分,有一个非常强大的 C 和 C++ IDE,并且有很多其他用于其他语言、工具、功能和角色的插件。

看看 Eclipse Foundation 的成员,您将发现它受业内一些重要角色的支持。例如像 Intel 这样的公司。Intel 在 Eclipse Test and Performance Project 中扮演一个领袖角色,该项目为 Automated Software Quality (ASQ) 扩展 Hyades 开放源代码平台,并且将添加用于测试、跟踪、概要分析(profiling)和监控的焦点领域。

所以 Eclipse 生态系在不断壮大。但 Sun 必须决定怎样才最有利于 Sun 和它的客户。

dW: 感谢两位抽空接受我们的访谈。


<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>


<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>

作者简介<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td colspan="3"></td></tr><tr align="left" valign="top"><td>

</td><td></td><td width="100%">

Lee Nackman has co-authored this article

</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td colspan="3"></td></tr><tr align="left" valign="top"><td>

</td><td></td><td width="100%">

Jim Russell has co-authored this article

</td></tr></table>

<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>


↑返回目录
前一篇: Eclipse 的历史、现状和未来
后一篇: Eclipse简史