【问题标题】:What can be included in an OSGI LibraryOSGI 库中可以包含什么
【发布时间】:2014-02-08 22:02:55
【问题描述】:

OSGI 库能否包含表单和视图,还是仅限于 XPages 元素?

【问题讨论】:

    标签: osgi xpages


    【解决方案1】:

    XSP 库(一种直接适用于 XPages 的 OSGi 插件类型 - DOTS 是这种类型的另一个实例)可以贡献在XPages configuration file format(又名“xsp-config”)中定义的任何工件类型。 This wiki article 很好地概述了创建这些类型的工件。我还建议查看 OpenNTF 上 XSP Starter Kit 项目的源代码,因为它包含许多不同类型的 XSP 工件的参考实现,包括上述 wiki 参考中未列出的几个。

    由于 XPages 体系结构在很大程度上受到 JSF 的启发,因此您可以以这种方式分发的绝大多数工件类型与 Domino 没有内在关联——相反,您正在定义所使用的相同概念的具体实现由使用其他 JSF 实现的开发人员(例如 JBoss RichFacesApache MyFaces)。因此,XSP 库设计用于分发传统上与 Lotus Notes 客户端相关的设计元素,例如表单/子表单/视图等(传统的设计元素应该在多个应用程序中表现一致应该继续使用 Domino 的设计元素继承特性分发)。

    因此,设计良好的 XSP 库工件在这方面是 loosely coupled:就像平台附带的一些数据源一样,它们被设计为传递 formNameviewName 等属性,以便定义每个实例与后端数据模型的关系,但不对其内容或设计做任何假设,每个自定义 XSP 库工件应设计为独立于库(或应用程序)可能包含的任何其他内容执行特定功能,以及支持一组足以指示它如何以不同于同一工件的另一个实例的方式执行该功能的属性。

    【讨论】:

    • 如果我有一个使用 JS 库作为资源的自定义控制/XPage,我看不到将其作为 OSGI 一部分的方法。此外,扩展库中的一些 cc 和 xp 参考元素,当我将自定义控件添加到 OSGI 时,它会显示一堆错误。当 OSGI 安装到同时安装了扩展库的系统中时,这些错误会得到解决吗?
    • 您是否按照我的建议检查了 XSP Starter Kit?它包括捆绑 JS 库的参考实现。我相信它还演示了指定对另一个库的依赖,例如 IBM 的扩展库。
    • 我已经查看了入门工具包,但显然需要花更多时间在其中。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多