1

您创建自己的一组控件(即自己的扩展库)的方法是什么?经过几年的 Xpages 开发,我们拥有了一组用于构建 UI、一些 Web 服务等的通用控件。(可能与大多数其他开发人员一样。)现在当我们开始一个新项目时,我们必须从一个数据库到一个涉及控件、jar、css、图像、JAVA 代码的新数据库……然后你完全失去控制来维护这个控件和代码的一些中央版本,一切都分散在几个项目/数据库中,事情很快就会变得一团糟.

我们已经考虑过创建我们自己的扩展库,如此处所述 http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Master_Table_of_Contents_for_XPages_Extensibility_APIs_Developer_Guide但是这个主题没有足够的文档,整个开发过程非常复杂(至少在我看来。我根据上面的文档尝试了两次,通过 eclipse 插件项目-> 功能项目-> 更新站点并且仍然有一些错误)

您在 Domino 环境中创建和维护共享 Xpages 控件的经验和方法是什么?是否有一些我们在这里错过的隐藏功能可以帮助我们?

4

3 回答 3

6

查看OpenNTF上的XSP Starter Kit和XPages SDK以设置用于插件开发的 eclipse 环境。您还需要用于 RCP 和 RAP 开发人员的 Eclipse IDE。将入门工具包和 SDK 安装到 eclipse 中,您应该已经准备就绪。

入门工具包是一个示例插件,其中包含各种阶段侦听器、组件等示例。一旦您要部署插件,请从 eclipse 中创建一个更新站点并使用服务器安装上可用的更新站点 NSF 来放置您的更新地点。完成后,您可以将该 NSF 复制到可能需要该插件的任何其他服务器。

有关入门套件的更多信息,请查看此幻灯片。还有一个用于入门工具包的github 项目。可以在此处找到 XPages SDK 的文档。youtube上提供了用于设置 SDK 的视频。最后,这里是设置更新站点 NSF的文档。

于 2013-05-10T13:20:07.327 回答
1

虽然我们还没有在 XPages 中做到这一点,但我们的常规 Notes 设计元素模型是有一个包含共享元素的中央模板,这些特定的设计元素被标记为从该模板继承。有时,数据库从两个不同的中心模板继承设计元素。

这样,那些集中控制的设计元素在所有数据库中都保持不变。

于 2013-05-10T19:00:08.030 回答
0

我建议查看 github 上的一些示例,了解它们如何设置库/组件。一个更简单的例子之一是在库中只内置了一个组件是 Steve Pridemore 的 App Layout Extension... https://github.com/DominoDev,另一个很好的例子是 Nathan Freeman 的 Starterkit: https ://github.com /the-ntf/xspstarterkit。希望这些将帮助您了解您需要哪些文件以及它们如何工作的文件结构。

于 2013-05-12T13:33:44.920 回答