STS 2.0 中的 OSGi 开发工具

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

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

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

此外,STS 2.0 还附带用于 OSGi 应用程序开发的工具,OSGi 的有经验的用户以及新用户可能会发现这些工具很有趣。 我想使用此博客简要介绍这些功能。

现有工具

回顾一下,让我们从自推出 SpringSource dm Server 与 STS 和开源 dm Server 工具以来,可用的 OSGi 开发工具的概述开始
  • 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 提供了新的工具来分析捆绑包并根据 Import-/Export-Package 关系和服务消费可视化它们的依赖关系。 可访问的信息类似于用户通常从 OSGi 运行时的管理 shell 中获得的文本形式的信息,例如 Equinox Console。 但是这些新工具的好处是,您可以在开发环境中获得相关信息,并且可以使用可视化工具来导航和检查您的捆绑包元数据和连线; 无需离开 IDE 即可打开 telnet 会话。

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

Bundle Overview

显示的信息是从正在运行的 dm Server 中检索的,因此,如果捆绑包已安装、停止或更新,它会立即反映更改。 在“捆绑包概述”或 Equinox Console 中导航特定捆绑包的依赖关系可能会非常麻烦,因为两者都没有可视化整个依赖关系图。 因此,为了分析连线问题,用户需要从一个捆绑包迭代到下一个捆绑包。

新的“捆绑包依赖关系图”通过允许您以可视化方式导航依赖关系图来简化此任务。 该图可以显示包或服务依赖关系。 此外,可以更改图中显示的最大依赖关系深度。

我建议您自己尝试一下,因为与从静态屏幕截图中想象的那样,看到 Graph 的实际效果会更加有趣。

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 社区中所有即将举行的活动。

查看全部