科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道开源技术:Eclipse 插件功能研究

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在整个 Java? 开发人员社区,Eclipse 因为行业领先的 Java Development Tools (JDT) 而广为人知。但 Eclipse 构建目的在于促进插件的使用,而且在这一方面,它获得了惊人的成功。

作者:中国IT实验室 来源:中国IT实验室 2007年9月30日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共3页)

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 开发工具。

  桌面应用程序开发

  Java 在桌面上的复兴在极大程度上归结于 Eclipse。在还没有成为独占的 Java 桌面平台时,Eclipse 似乎已经促进了 Java 平台本身的改进,并致力于对 Java 作为桌面应用程序可视平台的重新评估。

  虽然可以(事实上是许多人的首选)直接在 Java 中创建接口,但使用合适的可视 UI 开发工具可以获得大的生产率收益。Eclipse 空间在一段时间里(至少不是作为 Open-Source 项目时)不存在这种工具的事实被许多人认为是在更大比例上采用 Eclipse 作为富客户机应用程序平台的一个障碍。

  Visual Editor 项目的创建目的在于为 GUI 构建器提供框架,但还包括了功能完整的 SWT 和 Swing UI 构建器。Visual Editor 允许程序员使用流行的拖放技术快速有效地创建基于 SWT 和 Swing 的用户接口。尽管这种方法将手工编程从 UI 开发中解放出来,但程序员不必牺牲对结果代码的控制。没有依赖一些外部 UI 描述符文件,Visual Editor 实际上使用 Java 代码作为其 UI 定义格式。也就是说,它解析现有的 Java 用户接口创建代码,并基于开发人员的可视编辑动作对其进行修改或生成新的代码。

  许多商业产品的目标是简化 UI 开发。Instantiations 的 WindowBuilder 是这一领域的先驱。除了 Visual Editor 提供的基本功能之外,它还支持高级功能,比如 Eclipse Forms API。Matisse4Eclipse 是 MyEclipse IDE 的一部分,是它实际上将 Sun Microsystems 的 Project Matisse Swing UI 构建器引入到 Eclipse 平台中。
其他平台和编程语言

  忠于它作为万能工具集成平台的使命,Eclipse 支持使用非 Java 语言的编程语言进行软件开发。Eclipse Foundation 自己管理 C/C++ Development Tools 项目 (CDT),旨在为 C/C++ 开发人员提供一个在功能和能力上不低于 Java 开发人员所使用环境的环境。目前,CDT 提供了一个 C/C++ 源代码编辑器,具有语法高亮显示、内容辅助、代码完成、基于 GDB 的编辑器、C/C++ 应用程序启动器、搜索引擎、Makefile 构建器和其他许多功能。

  由 Eclipse.org 管理的其他编程语言项目包括遗留语言,比如 COBOL 和 Fortran(项目 Photran),但还有现代语言和编程技术,比如 AspectJ(它将面向方面编程引入 Java 技术中)、Web Services Business Process Execution Language (WS-BPEL)、Laszlo IDE(Laszlo 是用于开发和交付富 Internet 应用程序的开放源码平台)和 Lepido(Apache Cocoon Web 应用程序框架的工具)。创建用于开发 Ajax 应用程序 (Rich Ajax Platform) 的最佳血统工具的广泛倡议也正在被提出,新批准的 Eclipse PHP IDE 项目的最新宣告意味着对流行 PHP 脚本语言的鼎力支持也在规划中。

  对其他语言的支持可从第三方提供商获得。Omondo UML 提供了一个 Unified Modeling Language (UML) 建模工具集,与 JDT 良好集成。但是,因为 UML 独立于编程语言,它可用于不一定包括 Java 技术的项目中。PyDev 项目是 Python 编程语言的开放源码开发工具集。xored 软件在其 TruStudio Professional(它的 TruStudio Foundation 注册在 EPL 之下)中提供了对 Python 编程的商业支持。另一个开放源码项目 Ruby Development Tools (RDT) 提供了使用 Ruby 编程的完整工具集。最后,您可以在 ANTLR Studio 的帮助下设计您自己的编程语言或特定于域的语言,ANTLR Studio 允许您基于 ANTLR 框架创建上下文自由的语法定义。ANTLR Studio 是由 Placid Systems 开发的商业产品。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章