OSGI库是否可以包含表单和视图,还是仅限于XPages元素?
答案 0 :(得分:2)
XSP库(一种直接适用于XPages的OSGi插件--DOTS是此类型的另一个实例)可以提供XPages configuration file format中定义的任何工件类型(也称为“xsp-config”) )。 This wiki article是创建这些工件的很好的概述。我还建议在OpenNTF上查看XSP Starter Kit项目的源代码,因为它包含许多不同类型的XSP工件的参考实现,包括上面wiki引用中未列出的几个。
由于XPages体系结构很大程度上受JSF的启发,因此您可以以这种方式分发的绝大多数工件类型本身并不与Domino相关联 - 相反,您正在定义相同的具体实现使用其他JSF实现的开发人员使用的概念(例如JBoss RichFaces,Apache MyFaces)。因此,XSP库不设计用于分发传统上与Lotus Notes客户端相关联的设计元素,例如表单/子表单/视图等。(传统设计元素应在多个应用程序中表现一致应继续使用Domino的设计元素继承功能进行分发。
因此,精心设计的XSP库工件在这方面loosely coupled:就像平台附带的一些数据源一样,它们被设计为传递formName
或{{}等属性1}}为了定义每个实例与后端数据模型的关系,但不对其内容或设计做出任何假设,每个自定义XSP库工件应设计为独立于库的任何其他内容执行特定功能(或应用程序)可能包含并支持一组足以指示它如何以不同于同一工件的另一个实例执行该功能的属性。