iPhone上的Lotus Native Application

时间:2011-06-21 09:12:53

标签: iphone lotus lotus-domino

如何将Lotus应用程序制作为iPhone原生应用程序? 例如:eLeave。

表单中的提交或批准操作按钮是使用lotusscript创建的。那么它如何在iOS中运行?我不知道如何将Lotus应用程序扩展到iPhone Native Apps。有人建议使用SOAP或REST通过HTTP在iOS和多米诺之间进行通信。但我甚至不知道在我的应用程序中我可以用SOAP做什么。 请帮助。

3 个答案:

答案 0 :(得分:2)

对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服务调用,将更改的数据作为参数,然后执行您想要的任何操作并创建/保存文档。

答案 1 :(得分:0)

它取决于您运行的Lotus / Domino版本。这可能是一个开始XPages Mobile Controls我不确定这里的“原生”。这是XPages,基于网络。

根据您的评论,我知道一个原生应用TSAzr。此应用程序在多米诺骨牌服务器上使用XPages作为Web服务。可在此处找到更多信息dominoGuru

答案 2 :(得分:0)

您的后续工作表明,针对移动设备优化的Web应用程序不会削​​减它,并且您需要本机应用程序。这意味着编写一个新的iOS应用程序,故事结束。当然,有不同的方法可以解决这个问题 - 例如。您可以构建一个Web应用程序,然后使用Appcelerator Titanium或PhoneGap等包装它 - 但最终,您需要编写一些内容。

正如@Jesse Gallagher所说,Notes应用程序无法直接移植到iOS设备上。除了其他任何东西,Lotus Notes客户端应用程序是一个专有数据存储(NSF),位于基于C和C ++的客户端中,为相关的底层平台(Win或OS X)构建和编译。除了重新编写您的应用程序之外,iOS没有直接的模拟(当然,您可以通过Web服务调用重用现有的Lotusscript业务逻辑,如前面的答案中所详述)。