Eclipse Europa 旋风之旅

Eclipse V3.3 包含对 21 个项目的重大更改;了解 Europa 如何提高工作效率

Comments

简单地说,Europa 就是 Eclipse 下属 21 个主要项目的同时发行。

值得注意,虽然 Europa 和 Eclipse 的发行同时推出了一系列项目,但这并不意味着这些项目是完全统一的。每个项目仍然是彼此独立的 开源项目,分别拥有有各自的项目领导阶层、提交者和开发计划。总的来说,Europa 能为开发人员提供更加透明、更加可预测的开发周期,这使得开发人员在 Eclipse 项目上开发时可以大大提高工作效率。如果能够确定软件完成的日期,这将使软件的发布更加容易。

获得 Europa

在开始逐个了解 21 个项目的详细信息之前,我们先来完成一项快速、简单的操作,将 Europa 安装到计算机中。

获得 Europa 的第一步是下载 Eclipse V3.3 SDK。接下来,启动 Eclipse 并通过 Help > Software Updates > Find and Install(参见图 1)访问更新管理程序。如果 Europa 搜索站点中没有包含您当前区域的更新站点信息,则需要手动输入该信息(请参阅 参考资料)。

图 1. 更新站点配置
更新站点配置
更新站点配置

连接到 Europa 更新站点后,您应当可以看到属于 Europa 发行项目的可用功能列表(参见图 2)。就这么简单。连接到更新站点后,选择需要安装到 Eclipse 副本中的功能,安装好后便可以使用这些功能了。只需两个简单的步骤,我们便可以开始使用 Europa 发行版了。

图 2. Europa 更新站点
Europa 更新站点
Europa 更新站点

发行系列

下面我将简要概述一下各个项目,同时我还引用了我与 Eclipse 提交者的对话,他们介绍了 Europa 发行项目中的激动人心之处。这些引用来自我与各个项目提交者之间的电子邮件交流。请把这样的交流视为开发人员之间的一次对话 —— 而并不是空洞的吹捧和推销,当然这也是不允许的。

Eclipse Platform

Eclipse Platform 项目是 Eclipse 的核心。该项目实际上包括许多 “子项目”,但是依我所见,平台项目由四个主要部分组成:

Plug-in Development Environment (PDE)
“正如 Planet Eclipse blog 所描述的那样,Plug-in Development Environment (PDE) 就是 ‘插件开发者的圣诞节’,它在 Europa 中对插件清单编辑器的进行了重大改进,同时具备丰富的资源编辑特性(其中包含倍受期待的内容辅助工具)”,Eclipse PDE 主管、IBM® 员工 Wassim Melhem 说,“其他值得注意的功能包括备忘单 (cheatsheet authoring)、目标配置 (target provisioning) 和增强的 RCP 和 OSGi 工具,最后但并非最不重要的是,随着去年修正了近 800 份增强和错误报告,健壮性毫无疑问地成为 PDE 3.3 发行版的主要亮点”。
Core
Eclipse Platform 的核心主要来自 Equinox 项目。Equinox 是 OSGi 的参考实现,在组建 Eclipse 的构建块时可以考虑使用它。Eclipse 的插件模型和扩展概念以及其他一些技术都托管在 Equinox 中。
用户界面 (UI)
工作台 相关的一切内容都保存在这里。
Java™ Development Tools (JDT)
大多数开发人员在初次使用 Eclipse 时首先遇到的就是这个组件。Eclipse 附带了一个世界级的 Java 开发环境,称为 JDT。

Aspect Java Development Tools (AJDT)

AJDT 项目为用 AspectJ 进行面向方面 (aspect-oriented) 的软件开发提供了基于 Eclipse Platform 的工具支持。使用 AJDT 可以使方面开发人员更轻松地进行开发,就像使用 JDT 可以使 Java 开发人员更轻松地进行开发一样。

“AspectJ Development Tools project (AJDT) 今年首次加入 Eclipse 发行系列。去年,该项目从技术项目转为工具项目,反映出该项目的成熟程度和广泛使用的程度。该项目提供了面向方面的编程所需的一切,包括 AspectJ 编译器和构造器、AspectJ 源代码编辑器,并提供了其他一些视图和功能,旨在使开发人员可以从 AOP 中获得最大收益”,AJDT 主管、IBM 员工 Matt Chapman 说,“在去年的 1.4 版以后,已经进行许多改进,包括:

  • 在给 Java 类型重命名时重构参与者以更新方面
  • 更好地支持使用 aspect-path 设置进行跨项目二进制代码构造
  • 使 aspect-path 和 in-path 设置与常规的 Java 类路径设置更加一致
  • 改进 Crosscutting Comparision 视图
  • 突出显示项目中交叉关系变化的新功能”

Business Intelligence and Reporting Tools (BIRT)

BIRT 项目致力于提供基于 Eclipse 的报表系统,该报表系统能与应用程序集成在一起并且生成引人注目的 Web 报告和 PDF 报告。BIRT 将提供图形报告设计器、数据访问和脚本支持等核心报表功能。

“Europa 发行版中发布的 BIRT 2.2 提供了许多新功能用于辅助报表开发,使框架集成和导出内容更加简便易行。这些新功能包括一个动态交叉式报表元素,该元素支持层次报表连同级别聚合、过滤和排序;XLS、Doc、PPT 和附言格式的新打印输出程序;新的 Web 服务数据访问驱动程序以及对现有功能的许多改进”,BIRT 传教士和 Actuate 员工 Jason Weathersby 说,“此外,BIRT 提供了一些新项目类型,比如说 Web 项目,该项目允许使用 WTP 机制部署 BIRT Viewer 和新标记库,而新的 ODA 项目则有助于构建您自己的数据驱动程序”。

Buckminster

Buckminster 项目由一些框架和工具组成,用于在复杂环境或基于分布式组件的环境中自动构建、组装和部署开发过程。Buckminster 允许开发组织为软件开发的各个阶段定义精密的 “生产线”,并能自动执行相应的处理。此类处理的常见示例是一名开发人员加入新团队并且期望从头开始设置开发环境。Buckminster 使新开发人员可以具体化开发工作区并且快速成为高效的团队成员。

Buckminster 提交者、Cloudsmith 雇员 Thomas Hallgren 说,“Europa 将是 Buckminster 的第一个正式发行版,无论从范围还是从生产质量上讲,它都经过了重大扩展。如今,通过动态组件查询和两阶段解析模型 (two-phase resolution model),Buckminster 能够在配置解析过程中支持精密控制和更大的可变性。我们还引入了一个操作框架,该框架支持控制涉及本机 Eclipse (PDE) 和外部构建机制的汇编过程。同时还扩展了无序执行功能。通过为所有工件定义正式的 XML 模式,极大地提高了可扩展性,并且还使用一组初始的图形编辑器增强了可用性”。

C/C++ Development Tooling (CDT)

CDT 项目旨在将功能全面的 C 和 C++ 开发环境引入到 Eclipse Platform 中,这类似于 JDT 为 Java 开发做出的贡献。

CDT 主管、QNX Software Systems 雇员 Doug Schaefer 说,“CDT 事实上正在成为以 Linux® 和嵌入式 Linux® 为目标的商业供应商的标准 C/C++ IDE。CDT 还十分乐于让大量社区用户使用 Windows® GNU 编译器。CDT 用户库的广度 —— 从小型骨架嵌入式系统到运行在大规模集群中的高性能计算应用程序 —— 实际上突出显示了框架及所提供功能的灵活性”。

“CDT 4.0 是最大的发行版,有超过 20 名贡献者 (contributor) 从事了它的开发并且是我们希望把 CDT 引入更深采用级别的一个发行版。用户体验(尤其是在创建新项目时)已经由一个流线化的 New Project 向导极大地简化,该向导隐藏了底层构建系统的一些详细信息。它还提供了基于附带骨架代码和项目设置的模板创建新项目的功能”,Schaefer 说,“很多工作已经可以在 CDT 编辑器中完成,该编辑器提供了更多的标识符渲染选项和更快速的内容帮助。包括 Includes Browser、Call Hierarchy View 和新的 Type Hierarchy View 在内的三个新视图将使用户可以更深入地研究代码结构。构建和调试工具链整合集将随着更干净的 MinGW 整合、GDB 硬件调试整合和针对 IBM 的 xlC 编译器的新整合而壮大。并且,最后,CDT 的未来之路将随着使用 LPG 解析器生成程序引入包括新的试验性 C 解析器和 UPC(即 Unified Parallel C)解析器在内的处理其他编程语言的新机制来展开”。

Dynamic Languages Toolkit (DLTK)

DLTK 工具适用于依赖动态语言的供应商、研究人员和最终用户。DLTK 包含一组可扩展框架,这些框架旨在降低为 PHP 和 Perl 等动态语言构建功能全面地开发环境的复杂度。而且,除了一组框架以外,DLTK 还提供了开箱即用的 TCL、Ruby 和 Python 开发环境,这点很值得推崇。

DLTK 项目联合主管、XORED 员工 Andrei Sobolev 说,“对于 Europa 发行版,DLTK 为 TCL 和 Ruby 组件提供了一组特性,这些特性可以在 Java Development Tools 中找到。从配有代码帮助和代码概览的代码编辑器开始,到 Open Type 和 Go to 声明等代码浏览功能,到查找引用等功能强大的搜索功能,再到交互控制台和集成调试程序,这些功能使 Europa 成为 Ruby 和 TCL 编程语言的强大开发环境。”

DSDP Device Debugging (DSDP-DD) 和 Target Management (DSDP-TM)

DSDP-DD 项目将创建一些新的框架并对现有平台调试框架进行扩展以支持设备软件开发的三个阶段:硬件启动、平台软件开发和应用程序软件开发。Device Debugging 项目将构建增强调试模型、API 和视图来提供针对设备软件目标的更强大可视性及控制。DSDP-TM 项目将创建数据模型和框架以配置和管理远程系统及其连接和服务。

DSDP PMC、WindRiver 员工 Doug Gaff 说,“通过 Europa 发行版,DSDP 引入了 Target Management 项目的 V2.0 版以及 Device Debugging 项目的 V0.9 版。TM 2.0 专注于一些架构改进,包括更好地分离 UI 组件与非 UI 组件、清除 API、提高系统类型和操作贡献的灵活性以及更好地使用作业。TM 2.0 还添加了 shell 处理子系统、Telnet 子系统及相关的视图、DNS-SD 发现、FTP 清单解析器扩展点以及改进的 EFS 提供程序。TM 在用户社区中持续不断地体验着优秀成长,而且几个新的商业产品也在计划采用 TM。DD 0.9 是 DD 项目的第一个公开发行版”。

Gaff 说,“DD 0.9 引入了 Debugger Services Framework (DSF) —— 它是一个可扩展的框架,利用了 Eclipse 3.2 中引入的新型可适应调试 API。DSF 在不断地向 Eclipse 中的商业嵌入式调试引擎实现作出努力。DD 0.9 还为平台内存视图提供了内存呈现,模仿了嵌入式调试程序中的传统内存视图。最后,DD 0.9 提供了预览版本的 XML 编辑器,该编辑器实现了 SPIRIT 联盟针对片上系统(System On Chip,SoC)硬件的 IP-XACT V1.3 标准。其他 DSDP 子项目也将于今年在此系列之外发布”。

DataTools Platform (DTP)

DTP 项目旨在将框架和工具引入数据管理领域。框架的示例包括定位及管理数据源驱动程序,以及访问特殊数据源实例的配置。当连接成功建立后,下一项任务通常是用工具研究数据源。这其中的一些操作可以由 GUI 操作来执行,另一些则直接通过命令来执行。例如,用户 —— 包括开发人员和管理员 —— 通常将创建、编辑和测试这些命令的 SQL。通过代码完成、格式化和术语专业化的辅助来编辑 SQL 将极大地提高开发效率。此外,执行或调试命令(包括 SQL 和存储过程)的功能将完成 Eclipse 可以很好地支持的快速开发过程。

DTP PMC 主席、Sybase 员工 John Graham 说,“DTP 1.5 是在去年十二月的 DTP 1.0 发行版的基础上建立的,用于为 Sybase SQL Anywhere 和 HSQLDB 提供专门数据库支持,以及 ODA Web 服务驱动程序。日本的 NEC Soft 也加入了本发行版的 DTP 团队并且为创建 DTP 1.5 的数据库表提供了向导。正如 EclipseCon 中大篇幅展览(包括 Ingres 发起的关于 DTP 集成的会谈)所展现的那样,DTP 体系正在以健康的速度不断地向前发展”。

Eclipse Communication Framework (ECF)

ECF 项目包括支持开发基于 Eclipse 的分布式工具和应用程序的框架。它可用于创建其他一些要求使用异步 P2P 或者发布-订阅消息传递机制的插件、工具或功能全面的 Eclipse RCP 应用程序。

“ECF 使 Europa 发行版能与开发人员使用的一组统一的 API 之间的进行通信。ECF 默认支持通过 HTTP、BitTorrent 及诸如 XMPP 和 IRC 之类的消息传递协议来传递文件。希望添加相关协议和通信层的 ISV 可以直接通过框架做出贡献。框架本身经过了充分拆解,甚至可用于嵌入式设备中,使开发人员可以轻松地编写要求 Pocket PC 与膝上型计算机进行通信的应用程序”,ECF 提交者 Remy Chi Jian Suen 和 Scott Lewis 如是说。

Project Dash (Eclipse Monkey)

类似 BeanShell 为 Java 做出的贡献,Project Dash(也称为 Eclipse Monkey)使您可以在 Eclipse 中使用脚本。

Paul Colton,Eclipse Monkey 主管、Aptana 员工表示,“简单地说,Eclipse Monkey 项目为 Eclipse ‘启用了脚本’。它使开发人员可以使用 JavaScript(提供了展开点以支持其他脚本语言,例如 Ruby)来控制 Eclipse 环境的各个方面。可以完成的示例操作包括编写在各个安装中统一配置 Eclipse 的脚本、用于执行一组操作(包括插入/修改代码)的宏以及插入代码片段”。

Colton 说,“可以充分扩展脚本编写工具的 DOM 以为其添加对未包含功能支持。Eclipse Monkey 的另一项强大特性是能够创建包含 Web 内容的新 Eclipse 视图。也就是说,创建的所有 HTML/CSS/JavaScript 视图都可以与 Eclipse 进行双向通信。例如,根据光标指示的关键字显示实时 Google 搜索视图。另一个示例可以是代码片段的 RSS 阅读器:如果单击链接,则可以把 RSS 摘要的代码片段插入工作文档。Aptana(基于 Eclipse 的开源 Ajax 开发环境)通过本文所述的多种方法充分利用了 Eclipse Monkey”。

Eclipse Modeling Framework (EMF)

EMF 是用于根据结构化模型构建工具和其他应用程序的模型框架和代码生成工具。通过利用 EMF 工具,EMF 使您可以快速构建模型。例如,EMF 提供的一个特性是支持使模型严格遵循 XML 和其他格式。

“Eclipse Modeling Framework 为基于结构化数据模型提供了功能强大的生成功能和运行时功能。通过简单的类图、XML Schema 甚至 Java 接口,您可以生成模型的完整 Java 实现及用于该实现的编辑器,并且可以为持久性、通知、验证利用 EMF 的工具,以及更改应用程序中的记录”,EMF 提交者、IBM 员工 Marcelo Paternostro 表示。

“Europa 首次把 EMF 2.3 包括在内,使开发人员可以在模型中使用 Java 5 概念和特性。在 EMF 的元模型 Ecore 及 EMF 代码生成器中,Generics 现在受到完全支持”,Paternostro 说,“其他重要的 Java 5 语言特性也受支持,包括枚举类型、注释和增强循环。开发人员仍然可以选择生成兼容 1.4 的代码,生成的代码可以在 EMF 2.2 运行时中运行。

“其他重要的期待已久的特性包括 Ecore 模型验证、Ant 支持根据带注释的 Java 接口生成代码,以及引用键(它比默认的基于索引的串行化方法更具健壮性)。最后,EMF 2.3 将以精密的功能交付,允许更灵活地用于项目和产品,而无需引入不需要的代码、用户界面或依赖性”。

Eclipse Modeling Framework Technology (EMFT)

EMFT 项目的发起旨在酝酿扩展或补充 EMF 的新技术。这些技术随着时间的推移 —— 如果发现有用 —— 最终将逐步演化为 EMF。EMFT 中的一些技术包括:一般地搜索、比较和把 EMF 模型保存到数据库中的功能。

Graphical Editing Framework (GEF)

GEF 项目使开发人员可以获得一个已有的应用程序模型并可以快速创建富图形编辑器。GEF 还包含一个轻量级可视化层,称为 Draw2D,类似于 Java2D。

“对于 Europa 发行版,GEF 3.3 本质上是在交付一些小特性和错误修正方面的维护发行版。GEF 团队切实地在确保 GEF 匹配 Eclipse 3.3 的功能(例如在 Microsoft® Vista 等新平台上进行测试、采用新的 Eclipse 3.3 版本工程工具等)方面做出了可观的贡献”,GEF/GMF 提交者、IBM 员工 Anthony Hunter 表示。

Graphical Modeling Framework (GMF)

GMF 项目为基于 EMF 和 GEF 开发图形编辑器提供了生成组件和运行时基础设施。除了为选择演示功能的域模型提供可仿效的工具之外,该项目还旨在提供这些组件。

“GMF 在 Eclipse Modeling Project 内保留了一个活动的受欢迎项目,并且还在 2.0 发行版中提供了对运行时组件和工具组件的若干项增强功能,以进一步简化为 EMF 模型构建基于图形的编辑器的任务”,GMF 主管、Borland 员工 Richard Gronback 说,“GMF 还在 Eclipse 体系内找到了两个客户,在 MDT 中引入 UML2 Tools 组件和在 SOA Tools 项目内引入 BPMN modeler”。

Model Development Tools (MDT)

MDT 项目致力于在 Eclipse Modeling 项目内进行 “big M” 建模。该项目有两个主要目的:提供行业标准元模型的实现;并为基于那些元模型开发模型提供可仿效的工具。例如,MDT 项目包含 UML2、XSD 和 OCL 的实现(作为元模型)。

Model To Text (M2T)

M2T 项目致力于通过模型生成文本工件,其目的有三:

  • 提供行业标准实现及实际的 Eclipse 标准 model-to-text 引擎实现
  • 为这些语言提供可仿效的开发工具
  • 为这种语言提供通用基础设施

对于 Europa,M2T 项目将发布名为 JET 的小组件。

Java Emitter Templates (JET) 是一个受 JSP 启发的专门在 Eclipse 工作区环境中工作的代码生成器。JET 将不会为响应 HTTP 请求而生成 HTML Web 页面,而是在提供输入模型时生成 Eclipse 资源(文件、文件夹、项目)。JET 可以读取多种输入模型类型,包括简单的 XML 文档及任何基于 Eclipse Modeling Framework (EMF) 的文档”,JET 主管、IBM 雇员 Paul Edler 表示。

“在 Europa 发行版中,JET 已经从 Eclipse Modeling Framework Technologies (EMFT) 项目转到新的 Model to Text (M2T) 项目中。JET 和 M2T 仍处于孵化阶段,而 M2T 项目将继续磨合。最后,M2T 将包括其他基于 Eclipse 的模板语言(来自 openArchitectureWare 和 MTL 的 xPand —— OMG 的 MOF Model to Text 规格的实现)以及通用基础设施以支持实现和使用 model-to-text 语言”。

Eclipse Mylyn(以前称作 Mylar)

Mylyn 是以任务为中心的 UI,它可以降低信息负载并轻松地执行多任务。其实现方法为使任务成为 Eclipse 中优先级最高的部分,并且集成 Bugzilla、Trac 和 JIRA 等丰富的信息库并允许脱机编辑。在您的任务被集成后,Mylar 将监视您的工作活动以识别出与已集成任务相关的信息,并使用此任务上下文使 Eclipse UI 集中关注感兴趣的信息,隐藏不感兴趣的信息,并自动查找相关信息”,Mylar 主管、Tasktop 雇员 Mik Kersten 表示。

“Mylyn 2.0 使任务就像文件和 Java 元素一样易于浏览”,Kersten 说,“任务可以通过灵活的表现方式来查看,主要在于显示关联性最强的任务并用工作组来组织。就像 Eclipse JDT 使 Java 参考易于浏览一样,使用 Mylyn 2.0,不论是引用源代码中还是修订历史中的内容,普遍的超级链接任务只需一个单击操作即可完成。

“Mylyn 为使用任务信息库提供了一个 Rich Internet Application (RIA) 基础设施和 UI。这意味着问题跟踪及项目管理工具(包括 Bugzilla、JIRA、Trac、Rally、CollabNet Enterprise Edition 和 XPlanner)都可以与 Mylyn 的各种编辑器结合使用,可以即刻打开而无需与服务器时刻通信,并且在脱机时也可以轻松地访问。Mylyn 的 Task List 现在可用作单独的内置组件用于所有任务中,这使您可以通过关闭电子邮件通知来整理电子邮件收件箱”,Kersten 说。

“Mylyn 的基本效率优势来自于以任务为中心的 UI,它可以降低信息负载并轻松地执行多任务。通过即时重新调用任务上下文,Mylyn 2.0 工具能够以以任务为中心的方式运行。其他功能(例如任务上下文弹出式对话框和任务激活对话框)都更易于采用以任务为中心的 UI 而无需更改现有工作实践”,Kersten 说,“此外,上下文共享已经流线化并且提供了上下文编辑器以更好地支持团队”。

SOA Tools Platform (STP)

由于没有针对单一类型 SOA 开发人员的平台,因此 STP 项目的目标是集中提供质量框架和工具以辅助开发人员使用流行的 SOA 解决方案技术来构造和部署服务。

“SOA Tools 是今年年中 Eclipse 发行大潮中新添加的项目,并且作为其中的一部分,我们将附带用于 Java Annotation 驱动的服务开发方法的新框架,例如 JAX-WS 和 SCA/Java、BPMN Modeler 框架和 BPEL 编译器”,STP 主管、IONA 员工 Oisin Hurley 说,“为了帮助打包及交付服务,我们已经构造了一个复杂的部署框架,它允许构建多个部署配置文件和多次打包部署。此部署框架与 WTP Server 框架集成在一起以确保可以重用已有的所有代码以部署到单个服务器中”。

Eclipse Test & Performance Tools Platform (TPTP)

TPTP 提供了一个供应强大框架和服务的开放平台,这些框架和服务使软件开发人员可以构建可与平台和其他工具轻松集成的独特测试工具和性能工具 —— 既有开源的,也有商业的。该平台支持各种计算系统(包括嵌入式计算系统、独立计算系统、企业计算系统和高性能计算系统)并且将继续扩展支持以尽可能囊括最广泛的系统。

“TPTP 提供了一组丰富的测试、性能测试及监视工具。但是,它真正的价值只有在成为核心典型用户用例的一部分时才能得以体现”,TPTP 提交者、IBM 员工 Harm Sluiman 说,“TPTP 的主要新特性(除了正常的维护者和错误修正以外)是已经从 JVMPI 转移到 JVMTI,JVMPI 已经给我们提供了更好更稳定的堆和线程分析支持,并且能够继续支持 Java 6”。

Web Tools Platform (WTP)

WTP 项目通过用于开发 J2EE Web 应用程序的工具扩展了 Eclipse Platform。WTP 项目包括 HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD 和 WSDL 的源代码编辑器;XSD 和 WSDL 的图形编辑器;J2EE 项目性质、构建器和模型,以及 J2EE Navigator;还有 Web 服务向导和浏览器。总的说来,如果需要完成的任务与 Web 开发相关,您通常可以在 WTP 中找到需要的工具。

“Europa 发行版中的这个 WTP 2.0 令我很兴奋。部分原因是它拥有更好的组件化,因此用户可以只从 Europa 的 Discovery Site 安装 XML 工具,或者只安装不与 Java 相关的 Web 工具(HTML、CSS 等)。并且,对于这些较小的组件,JDT 甚至不再被牵涉在内!这些较小安装的需求大多来自社区,并且我希望它们能够吸引一组全新的用户并且与其他基于 Eclipse 的项目集成在一起”,WTP 项目管理提交者联合主管、IBM 雇员 David Williams 说。

“此外,本发行版中与 Java 相关的工具(用于进行 JEE Web 开发)更加丰富。令人欣喜的是,JSF 和 Dali(用于 Java Persistence Tooling)的子项目已经结束了孵化过程,并且将为在 JEE 应用程序中使用这些标准提供一些优秀的工具”,Williams 说,“通过此发行版,我们提供了对 JEE 5 应用程序和服务器的基本支持,并且已经获得了对诸如 Axis2 之类的新标准的贡献”。

“虽然我们还有更多的工作要做,但是我们已经在提高可用性和 ‘开箱即用’ (out of the box) 经验方面取得了进展。一个示例是我们已经获得了为大量需求用于编辑 HTML、JSP 和 JSF 的可视编辑器所做的贡献,而这些可视编辑器应当可以在开发人员创建 Web 页面时提高工作效率”,Williams 说,“此外,我们还配备了一个内置 “预览” 服务器以供用户的第一个简单应用程序使用,以及一个新 “发现” 机制用于查找用户更熟悉后可以安装的服务器适配器”。

快去试用免费的 Europa 吧

我已经尽可能有效地解释了 Europa 发行系列,其余的就是技术方面的信息了。我针对各个项目引用了相关项目开发人员的见解,大家也了解了开发人员之间的观点和看法。从我的角度来看,Callisto 与 Europa 发行版之间的差异验证了 Eclipse 正在成长并且将延续其作为软件开发和部署的相关和可行平台的地位。那么您还在等什么?快去试用 Europa 吧


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Open source
ArticleID=240429
ArticleTitle=Eclipse Europa 旋风之旅
publish-date=07162007