我们的大多数 Lotus Notes 开发人员没有 XPage 经验。他们习惯于进行旧式表单开发。
我们正在设计一个新的Lotus Notes数据库应用程序,需要在断开(离线)模式下使用。
为什么我们要在此应用程序中使用 XPages,而不是使用基于旧表单的应用程序? (请记住现有的技能集、学习曲线和不相关的功能要求)。
正如 David 所说,Notes 8.5.3 中有许多增强功能,使断开连接的 XPages 体验变得更好。使用最新的升级包 1,您甚至可以安装受支持的扩展库版本,从而可以部署非常丰富的应用程序。 8.5.3 UP1 也适用于非 Windows 客户端。
新闻
我真的不认为有任何理由考虑将 XPages 用于将要离线使用的应用程序,即使是部分离线使用。离线支持不存在(至少是 8.5.1 及更早版本)。 XPage 应用程序通常与 Notes 客户端的耦合较少 - 这意味着您将很难执行脚本复制、更新notes.ini 文件等操作。
我强烈建议对任何以 Web 为中心的应用程序使用 XPages,因为该开发模型比 Domino 表单和页面有了巨大的改进。但对于一个断开连接的应用程序,我认为你会失去很多,但收获却很少。
不确定这是否仍然是一个基于时间的相关问题,但从 Notes 8.5.1 开始,Notes 客户端中的 XPage 可用。它有一些怪癖,但在 8.5.3 中好多了。 最重要的关键是......如果应用程序是本地的 - 使用本地数据。不要尝试让本地应用程序访问服务器端数据。
我的2美分。
您的问题有很多讨论线索,但我会尽量简洁。我在这里要冒昧地说,你真正问的是“我应该尝试为离线应用程序做 XPage 吗?”
目前,不支持 XPage 离线功能,但有一些最近的讨论和小部件朝这个方向发展,表明这是可能的,但它不是供应商支持的解决方案。
即使您可以离线工作,也有一个学习曲线和“键盘混搭”练习。如果您的 Notes 客户端群是预发行版 8。我建议您继续使用“旧形式”开发。我不确定 GBS 的 Evolution Transformer 会对您有多大帮助。它刚刚经过广泛的测试后发布。如果受时间和金钱的限制,根据上面的讨论链接部署离线 Xpages 应用程序,这可能会消除一些短期的痛苦。
每家投资内部开发应用程序的公司都有独特的情况,具体取决于业务需求、预算、顽强程度等。Notes 客户端在经济的应用程序开发工作方面无与伦比,可实现应用程序的连接和离线兼容性。权衡一下你的决定因素,你就会更容易做出决定。
我估计 XPages 的学习曲线很容易需要 3-6 个月的重新工具。如果有导师指导的话会更快。