我怎样才能让 Lotus 应用程序成为 iPhone 原生应用程序?例如:eLeave。
表单中的提交或批准操作按钮是使用 lotusscript 创建的。那么它如何在 iOS 中工作呢?我不知道如何将我的 Lotus 应用程序扩展到 iPhone Native Apps。有人建议通过 HTTP 使用 SOAP 或 REST 在 iOS 和 domino 之间进行通信。但我什至不知道我可以在我的应用程序中使用 SOAP 做什么。请帮忙。
我怎样才能让 Lotus 应用程序成为 iPhone 原生应用程序?例如:eLeave。
表单中的提交或批准操作按钮是使用 lotusscript 创建的。那么它如何在 iOS 中工作呢?我不知道如何将我的 Lotus 应用程序扩展到 iPhone Native Apps。有人建议通过 HTTP 使用 SOAP 或 REST 在 iOS 和 domino 之间进行通信。但我什至不知道我可以在我的应用程序中使用 SOAP 做什么。请帮忙。
SOAP 或其他基于 HTTP 的数据访问的建议是正确的。由于您不能只将 Notes 应用程序移植到 iPhone(出于各种原因)或使用 Notes Java API 类(因为 iPhone 没有 Java),因此某种形式的 HTTP 访问是您最好的选择。通过表单或 XPage 进行传统的 Domino Web 访问很可能是最好的方法,因为那时您可以在 Designer 中编写 UI。如果出于某种原因您不想或不能这样做,那么您就必须为您的 iOS 应用程序单独编写 UI,然后通过 Web 服务或 REST 功能连接到 Domino。
SOAP Web 服务可能是您想要的。它们的优点是直接在 Designer 中得到支持——您可以使用 LotusScript 或 Java 创建 Web 服务提供者,就像编写代理或脚本库一样。您必须编写方法来访问和更新您想要的数据,但这也意味着您可以完全控制发生的事情。您可以将表单提交代码重新实现为 Web 服务调用,该调用将更改的数据作为参数,然后执行您想要的任何操作并创建/保存文档。
它确实取决于您正在运行的 Lotus/Domino 版本。这可能是一个开始XPages Mobile Controls我不确定这里的“本机”。这是基于 Web 的 XPages。
根据您的评论,我知道一个本机应用程序TSAzr。此应用程序使用 XPages 作为 domino 服务器上的 Web 服务。更多信息可以在这里找到dominoGuru
您的跟进表明移动优化的 Web 应用程序不会削减它,并且您想要一个本机应用程序。这意味着编写一个新的 iOS 应用程序,故事结束。当然,有不同的方法可以解决这个问题——例如,你可以构建一个 Web 应用程序,然后使用 Appcelerator Titanium 或 PhoneGap 之类的东西对其进行包装——但最终,你需要编写一些东西。
正如@Jesse Gallagher 已经说过的,Notes 应用程序不能直接移植到iOS 设备上。除此之外,Lotus Notes 客户端应用程序是一个专有数据存储 (NSF),位于为相关底层平台(Win 或 OS X)构建和编译的基于 C 和 C++ 的客户端中。除了重新编码您的应用程序之外,iOS 没有直接的类似物(当然,您可以通过 Web 服务调用重新使用现有的 Lotusscript 业务逻辑,如前面的答案中所述)。