STS 2.0 中的 OSGi 开发工具

工程 | Christian Dupuis | 2009年3月5日 | ...

昨天,我们发布了即将发布的 SpringSource Tool Suite 2.0 版本的最终候选版本构建。RC 构建可从STS 产品页面获取,适用于 Windows、Mac OS X 和 Linux。

STS 2.0 配备了用于开发 Spring 应用程序的新生产力工具,例如快速修复、即时验证和更正、项目和 Bean 创建向导以及可视化 Spring 配置编辑器等。敬请关注有关这些新功能的更多信息。

此外,STS 2.0 还附带了用于基于 OSGi 的应用程序开发的工具,经验丰富的 OSGi 用户和新手都可能会发现这些工具很有趣。我想利用这篇博文简要介绍一下这些功能。

现有工具

为了回顾,让我们从 OSGi 开发工具自 SpringSource dm Server 与 STS 和开源 dm Server Tools 一起推出以来一直可用的概述开始。
  • dm Server 集成:STS 为 dm Server 提供了与 Eclipse WTP 的集成,使您可以管理集成 dm Server 实例的生命周期(启动/停止/调试),以及部署 OSGi 捆绑包、PAR 和传统的 JEE WAR。如果用户更改了代码,dm Server 集成还会透明地处理已部署工件的刷新和更新操作。
  • 项目向导:为了创建 OSGi 捆绑包和 PAR 项目,STS 提供了两个项目向导,这些向导会自动设置项目结构和所有必需的 Eclipse 元数据。对于传统的 WAR,仍然可以使用 WTP 动态 Web 项目向导。
  • 清单编辑和验证:STS 为 MANIFEST.MF 文件提供内容辅助、超链接和验证,以使管理 OSGi 元数据的工作尽可能轻松。可以使用集成的快速修复自动解决常见问题(例如,下载缺少的依赖项或更正版本范围)。
  • 类路径管理:STS 将从 MANIFEST.MF 中获取 OSGi 依赖项元数据,并创建一个具有正确可见性规则的类路径容器。依赖项将针对本地 dm Server 捆绑包和库存储库进行解析。测试专用依赖项可以添加到测试源文件夹的 META-INF 文件夹中的名为 TEST.MF 的文件中。
  • 存储库浏览器:STS 集成了 SpringSource Enterprise Bundle Repository,以提供对可用企业库的集成访问。这使得下载和安装第三方依赖项捆绑包变得非常容易。

Repository Browser

STS 2.0 中的新增功能

STS 2.0 提供了新的工具来分析捆绑包并基于导入/导出包关系和服务使用情况可视化其依赖项。可访问的信息类似于用户通常从 OSGi 运行时(例如 Equinox 控制台)的管理员 shell 中以文本形式获取的信息。但是,这些新工具的好处在于,您可以在开发环境中获得相关信息,并可以使用可视化工具来导航和检查捆绑包元数据和连接;无需离开 IDE 打开 telnet 会话。

以下屏幕截图(点击放大)显示了服务器编辑器的捆绑包概述页面。此页面列出了所有已安装的捆绑包,并提供了对捆绑包元数据(以清单形式)以及从 OSGi 运行时可访问的所有连接信息的访问权限。专用部分显示了导出的和导入的包及其各自的使用者和提供者,以及已注册的 OSGi 服务,包括其属性和使用者。

Bundle Overview

显示的信息是从正在运行的 dm Server 中检索的,因此如果安装、停止或更新了捆绑包,则会立即反映更改。在捆绑包概述或 Equinox 控制台中导航特定捆绑包的依赖项可能会变得相当麻烦,因为两者都没有可视化整个依赖项图。因此,为了分析连接问题,用户需要从一个捆绑包迭代到下一个捆绑包。

新的捆绑包依赖项图使此任务变得非常容易,因为它允许您直观地导航依赖项图。该图可以显示包或服务依赖项。此外,还可以更改图中显示的依赖项的最大深度。

我建议您自己尝试一下,因为与从静态屏幕截图中想象的相比,亲身体验图的运行要有趣得多。

Bundle Dependency Graph

最后但并非最不重要的一点是,一些用户希望停留在他们习惯的环境中。这就是为什么我们还将文本控制台集成到 STS 中。服务器控制台(见下文)支持与 Equinox 控制台完全相同的命令,但在其基础上还提供命令完成和命令历史记录。

Server Console

结论

突出显示的功能并非 STS 2.0 中的唯一新增功能,但应提供对 STS 为 OSGi 开发提供的功能的了解。随着我们越来越接近本月晚些时候的 GA,我们将发布更多涵盖其他功能领域的信息。

尽管如此,现在是时候使用您的 Spring 或 OSGi 项目试用 STS 2.0 RC 并告诉我们您的想法了。如果您在产品中发现任何问题,请报告到产品的JIRA社区论坛

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部