您的位置: 旅游网 > 社会

开源技术:Eclipse 插件功能研究

发布时间:2019-09-12 19:02:26

在整个Java™开发人员社区,Eclipse因为行业领先的JavaDevelopmentTools(JDT)而广为人知。但Eclipse构建目的在于促进插件的使用,而且在这一方面,它获得了惊人的成功。探索已经构建到Eclipse插件中的一些能力,比如使用Ruby等其他语言编程,或者是使用OpenLaszlo等环境构建交互式多媒体。

简介

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

除了JDT之外,EclipseSDK??最流行的Eclipse.org下载??还包含Plug-inDevelopmentEnvironment(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)。EclipseUpdateManager是工作台的一部分,它使用特性概念作为分组相关插件的方式,以便于安装和配置。在这种情况下,您将注意到的惟一差别就是发布的档案文件中包含除插件目录之外的特性目录。

UpdateManager是一个功能强大的工具,用于管理Eclipse配置并使之保持最新。有关如何使用UpdateManager的详细信息,请参阅EclipseHelp中的WorkbenchUserGuide>Tasks>Updatingfeatureswiththeupdatemanager。

万能IDE

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

最终,Eclipse已经履行了它的承诺。可用EclipseIDE插件和甚至整个开发套件的数目在不断增长。EclipseFoundation独自监督了许多用其他编程语言和平台扩展原始EclipseIDE的项目的开发。越来越多的公司开始加入EclipseFoundation,越来越多的新项目被创建和贡献。

查看本文来源

宝宝感冒鼻塞流鼻涕咳嗽吃什么药
宝宝不爱吃饭咋办
小孩咳嗽吃什么药好
孩子积食吃什么药最好
猜你会喜欢的
猜你会喜欢的