Eclipse插件功能研究(1)

发表于:2007-06-11来源:作者:点击数: 标签:
简介 越来越多的Java开发人员已经开始欣赏Eclipse的JDT提供的生产率和 质量 收益。Eclipse对编写Java代码的支持真是棒极了。它的Java编辑器提供了语法高亮显示、格式化、折叠、内容辅助、代码模板等许多功能,我们大多数人都无法想像离开它们会怎么样。它不

简介

越来越多的Java开发人员已经开始欣赏Eclipse的JDT提供的生产率和质量收益。Eclipse对编写Java代码的支持真是棒极了。它的Java编辑器提供了语法高亮显示、格式化、折叠、内容辅助、代码模板等许多功能,我们大多数人都无法想像离开它们会怎么样。它不断增长的可用重构和代码生成功能集合允许您在更高的级别上操作代码,并自动化通常的代码密集型任务和易错任务。而且,在开发完代码并使用JDT对编写和执行JUnit测试的内置支持对代码进行单元测试之后,可以使用Eclipse的一流Java调试器调试在运行时遇到的任何问题。

除了JDT之外,Eclipse SDK——最流行的Eclipse.org下载——还包含Plug-in Development Environment(PDE)。PDE使用特定功能扩展了JDT以构建Eclipse插件——基于Eclipse的应用程序的基本构造块。事实上,使用由Eclipse本身提供的工具能够超越Java开发,可扩展现有Eclipse应用程序,或者甚至创建全新的应用程序。

所有插件的汇总

如果曾经使用过Eclipse,可能会遇到术语“插件”。在架构上,Eclipse由一个小运行时层构成,其中包含许多功能模块或Eclipse术语中所谓的“插件”。插件是在Eclipse应用程序中提供所有功能的组件。它们通过其API一起协作来交付最终结果。在Eclipse中,甚至最基础的功能,比如查找和启动安装的插件,都封装在插件中。

为了扩展现有Eclipse功能或在其上进行构建,插件将具体的扩展贡献给由其他插件暴露的扩展点。通常,插件专注于特定区域的责任,并通过一个或多个扩展点的方式将其他责任指派给其他插件。例如,一个插件允许您可视地并行比较两个文件的内容,但它不会关心如何读取这些文件甚至如何解释这些文件的结构;这是其他插件的工作。比较两个文件时,该插件首先检查是否有另一个插件可以解释这些文件的结构。如果找到一个,它就会向找到的插件询问有关文件结构的信息,并在比较过程中使用该信息。

可以看到,模块化架构为Eclipse提供了巨大的灵活性,并提供了一个可以支持原设计者没有预料到的大量应用程序的平台。

安装 Eclipse 插件

上网查找新插件时,可能会发现它们以可下载档案——zip或JAR文件的形式存在。插件的发布者应该提供安装说明。通常,以JAR文件发布的独立插件可以直接保存到Eclipse安装(eclipse 目录)中的插件目录中。在一些情况下,多个插件可能打包在一起,档案文件可能将它们放在一个插件目录下。如果是这种情况,则必须将档案文件解压到您的eclipse目录中。在安装新插件之后,必须重新启动工作台以便更改生效。

注意:重新启动Eclipse工作台(eclipse -clean)时,确保将-clean添加到命令行中。这将确保您的Eclipse 插件配置是最新的。

多个插件还可以发布为一个特性(feature)。Eclipse Update Manager是工作台的一部分,它使用特性概念作为分组相关插件的方式,以便于安装和配置。在这种情况下,您将注意到的惟一差别就是发布的档案文件中包含除插件目录之外的特性目录。

Update Manager是一个功能强大的工具,用于管理Eclipse配置并使之保持最新。有关如何使用Update Manager的详细信息,请参阅Eclipse Help中的Workbench User Guide > Tasks > Updating features with the update manager。

万能 IDE

最初发行时,Eclipse被吹捧为一个万能的工具集成平台,并附带有一组功能丰富的Java开发工具。它的愿望是开发工具行业领头人能够采用Eclipse作为最佳血统工具的底层平台。

最终,Eclipse已经履行了它的承诺。可用Eclipse IDE插件和甚至整个开发套件的数目在不断增长。

Eclipse Foundation独自监督了许多用其他编程语言和平台扩展原始Eclipse IDE的项目的开发。越来越多的公司开始加入Eclipse Foundation,越来越多的新项目被创建和贡献。

EntERPrise Java和Web Application Development

虽然开发J2EE应用程序通常需要Java编程,但也需要其他技术。因此,构建企业级软件需要全新的工具集。

Eclipse Foundation自己管理Web Tools Project (WTP),后者试图提供用于开发J2EE Web应用程序的工具和工具框架。虽然许多基于Eclipse的J2EE开发套件在商业市场上出现的时间并不长,但WTP相对而言仍是一个新来者。它实际上是以下三个子项目的组合:Web Standard Tools (WST)、J2EE Standard Tools(JST) 和Java Server Faces (JSF) Tools。

WST为许多Web标准提供了功能丰富的编辑器,这些标准有HTML、XML、CSS、JavaScript、SVG、XML Schema、XSLT、SOAP、WSDL、SQL,等等。它还支持在一系列HTTP服务器上部署和监控Web工件。

JST扩展了该功能集合,支持功能完整的多层J2EE应用程序的开发。使用JST,可以创建使用JSP和Servlet的动态Web应用程序,以及EJB组件和Web服务。还可以编辑所有组件的部署描述符,并在许多受支持的J2EE应用程序服务器上的工作台中直接测试运行您的应用程序。

JSF Tools旨在添加对开发基于JSF的Web应用程序的支持。它是只具有一个已发布里程碑的新子项目,但已经计划将其包括在WTP V1.5发行版中。

许多商业软件开发套件可用于支持J2EE应用程序的创建。IBM® Rational® Application Developer for WebSphere®覆盖了企业软件开发生命周期的几个阶段,其中包括J2EE应用程序的设计、开发、测试、部署和配置管理

为了支持动态Web应用程序的创建,BEA的Workshop Studio利用其正在申请专利的AppXRay技术,来跟踪和验证应用程序的状态。它还包括Hibernate-to-EJB3 ORM映射工作台和对Spring框架的支持。

MyEclipse IDE由Genuitec开发,是大型开发套件的低成本备选项。它提供了一组完整的针对开放源码技术(比如 Spring、Hibernate、Tapestry 和 Struts)的J2EE开发工具。


共3页: 1 [2] [3] 下一页

原文转自:http://www.ltesting.net

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
...