Gre*_*reg 3 osgi xpages xpages-extlib
背景
我在过去一年左右设计了许多工具,旨在帮助我编写XPage程序.这些工具主要包括帮助java类,扩展日志记录(使用OpenLogger和我自己的东西),还有一些我个人认为没有的东西.已与我的雇主讨论过,我们认为开始将这些项目发布到openNTF可能是一个好主意.由于这些工具由大约3个.nsfs组成,所有这些工具都设计为使用相同的java代码,关键的javascript类,css,甚至是一个或两个自定义控件,我想将关键项合并到一个插件中,安装在服务器和客户端级别.在我考虑发布迄今为止所做的任何工作之前,我想做这个整合.维护不仅仅是为了我,而是为了潜在用户,这将是太多的工作.我还没有找到任何关于如何在谷歌搜索中做这样的事情的信息.我还必须确保能够使用ExtLib库,openNTF Domino API和Notes API.
我的问题
非常感谢您的投入.
根据我的经验,我发现潜入插件开发是一个巨大的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并没有真正发挥这方面的作用 - 它更多的是与您的代码共享/协作,以及为您的git存储库提供远程存储位置(我强烈建议).
至于"迷失在树林里"的感觉:是的,你会有一段时间.有许多活动部分和深奥的概念可以同时掌握所有内容.如果你主要按照上面的链接,然后从XSP入门套件(它本身就是一个可以与一个功能配对的插件项目)的一些基础知识开始 - 比如说,在Activator类中打印文本并创建一个隐式全局变量确保它有效 - 这应该有助于让你的双脚湿润.
| 归档时间: |
|
| 查看次数: |
500 次 |
| 最近记录: |