有一种聪明的方法如何在Xpages应用程序之间共享自定义控件?

Dav*_*rko 2 xpages

对于我们的Xpages应用程序堆栈,我们必须创建cca.100个控件将涵盖我们的新UI部件/帮助程序和一些其他服务.这些控件非常通用,必须由许多Xpages应用程序使用.现在的问题是如何在应用程序(数据库)之间共享这些控件.控件需要一些托管bean才能工作,还需要一些CSS,JS和图像.将整个内容复制到每个应用程序中并以某种方式维护它不是方法(即使设计继承在这里也没有帮助).更重要的是......在应用程序特定控件之间混合使用这100个控件真是太糟糕了,因为控件不支持任何命名空间或某些包分组(比如Package Explorer中的java),所以最后我们在DDE中有很长的控件列表是导航和工作的噩梦.

我们尝试使用扩展库方法并遵循本教程

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Master_Table_of_Contents_for_XPages_Extensibility_APIs_Developer_Guide

...但老实说,我从头开始在我的计算机上尝试了3次,甚至教程中的示例项目也无法正常工作,但仍然在更新站点项目中引起了一些错误.我的同事也在他的电脑上试了这个,没有运气.并且上面文章中描述的整个过程设置了许多java类,XML和配置文件,即使是小控件(eclipse插件项目 - >功能项目 - >更新的站点项目,然后你必须安装此更新站点测试它和当你必须运行另一个循环...).比较这个http://tapestry.apache.org/component-classes.html它在Xpages中的极其重量级的方法.

所以我的问题是,有没有其他方法可以帮助我们在这个领域共享应用程序之间的控制?或者这个领域是否有任何更新可用于即将发布的Notes版本,例如R9.1?

stw*_*sel 5

共享控件的最有效方法扩展库.它确实带有学习曲线.您可以使用Nathan的XSP入门套件来缓解您的痛苦.或者,您可以使用OpenNTF中的导入/导出插件来移动控件(及其支持文件).

在任何情况下:XPages自定义控件支持名称空间和分组 - >只需查看控件的属性面板即可.你可以定义:

  • 命名空间(默认为xc,但您可以自由设计)
  • 应该出现的小组
  • 图标
  • 它如何看待设计时间(隐藏内部工作原理)

因此,第1步是分组和清理,然后考虑分发.Extlib绝对是最好的.