您创建自己的控件集也称为自己的扩展库的方法如何?

时间:2013-05-10 10:29:55

标签: xpages

您创建自己的控件集(也称为自己的扩展库)的方法是什么?经过几年的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插件项目 - > feature project - >更新网站,并仍然有一些错误)

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

3 个答案:

答案 0 :(得分:6)

查看OpenNTF上的XSP Starter KitXPages SDK,为插件开发设置eclipse环境。你还需要Eclipse IDE for RCP and RAP Developers。将入门工具包和SDK安装到eclipse中,你应该全部设置好。

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

有关入门套件的更多信息,请查看this slide deck。入门套件还有一个github project。可以找到XPage SDK的文档here。设置SDK的视频为available on youtube。最后,这是设置update site NSF的文档。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

我建议在github上查看一些示例,了解它们如何设置库/组件。其中一个更简单的例子是Steve Pridemore的应用程序布局扩展...... https://github.com/DominoDev,其中一个很好的例子是内置于库中的单个组件,另一个很好的例子是Nathan Freeman的Starterkit:{{3 }}。希望这些可以帮助您了解文件结构,了解您需要哪些文件以及它们的工作方式。