XPage Osgi插件开发

Gre*_*reg 3 osgi xpages xpages-extlib

背景
我在过去一年左右设计了许多工具,旨在帮助我编写XPage程序.这些工具主要包括帮助java类,扩展日志记录(使用OpenLogger和我自己的东西),还有一些我个人认为没有的东西.已与我的雇主讨论过,我们认为开始将这些项目发布到openNTF可能是一个好主意.由于这些工具由大约3个.nsfs组成,所有这些工具都设计为使用相同的java代码,关键的javascript类,css,甚至是一个或两个自定义控件,我想将关键项合并到一个插件中,安装在服务器和客户端级别.在我考虑发布迄今为止所做的任何工作之前,我想做这个整合.维护不仅仅是为了我,而是为了潜在用户,这将是太多的工作.我还没有找到任何关于如何在谷歌搜索中做这样的事情的信息.我还必须确保能够使用ExtLib库,openNTF Domino API和Notes API.

我的问题

  1. 如何最好地设计这样的插件?设计师必须使用eclipse,还是可以直接在Notes Designer中执行此操作?
  2. 在设计和更新插件代码时,设计师如何才能最好地保持服务器和客户端的最新状态?这是为什么经常使用GitHub?
  3. 在这个方向上获得材料的最佳位置在哪里?我有点迷失在树林里,知道我需要朝北,但没有第一步的指南针.

非常感谢您的投入.

Jes*_*her 8

根据我的经验,我发现潜入插件开发是一个巨大的PITA,直到你习惯它,但它绝对值得它整体.

至于你是否可以使用Designer进行插件开发:是的,但你最终可能不希望这样做.我开始使用Designer这样的事情已经有一段时间了,大概与你有同样的感受:为什么当我已经整天坐在一起时,还要安装另一个Eclipse实例?然而,在Designer的时代(它大致相当于,我认为,Eclipse 3.4)之间,在"应用程序"和"项目资源管理器"视图之间的工作集的奇怪之处,以及在我的情况下,我希望使用Mac应用程序,我最终切换.

有两个主要的起点:XSP入门套件(http://www.openntf.org/internal/home.nsf/project.xsp?name=XSP%20Starter%20Kit)和Niklas Heidloff关于为XPages设置Eclipse的视频开发(http://www.openntf.org/main.nsf/blog.xsp?permaLink=NHEF-8RVB5H).后者提到XPages SDK(http://www.openntf.org/internal/home.nsf/project.xsp?name=XPages%20SDK%20for%20Eclipse%20RCP),这也很有用.在我的设置中,我发现视频很有用,但有些方面要么难以找到(IBM的下载正在转移)或可选(调试,这将取决于您是否在Windows上使用Eclipse).

这些资源通常应该让你建立起来.在设置Eclipse环境时要担心的主要问题是确保插件执行环境正确完成.如果您正在按照SDK设置说明进行操作,那么您应该可以获得所需的设置.

接下来要知道的是插件的结构方式.您要在Designer或Domino中安装的每个插件也将与功能项目(一个功能可容纳多个插件)配对,并且可能还有一个更新站点 - 如果您只想将功能导入更新站点,则最后一个是可选的NSF.这就是我经常进行正常插件开发的方法:将配对功能导出到目录,然后将该功能导入服务器的更新站点NSF,然后使用Application - > Install从那里安装到​​Designer中.您还可以进行设置,以便部署到服务器的插件/功能目录中,而不是按照您的喜好安装到更新站点中.GitHub并没有真正发挥这方面的作用 - 它更多的是与您的代码共享/协作,以及为您的g​​it存储库提供远程存储位置(我强烈建议).

至于"迷失在树林里"的感觉:是的,你会有一段时间.有许多活动部分和深奥的概念可以同时掌握所有内容.如果你主要按照上面的链接,然后从XSP入门套件(它本身就是一个可以与一个功能配对的插件项目)的一些基础知识开始 - 比如说,在Activator类中打印文本并创建一个隐式全局变量确保它有效 - 这应该有助于让你的双脚湿润.