我是莲花笔记和多米诺服务器的新手。我希望我的 iPhone 应用程序能够访问多米诺服务器。我想在我的 iPhone 应用程序中从多米诺服务器获取联系人。
我用谷歌搜索了它,我发现了很多文件。但我找不到完美的数据流。谁能解释我如何从多米诺服务器获取联系人/日历/邮件。
莲花笔记使用java Agents的目的是什么?简单来说,我想用 iPhone SDK 3.0 为 iPhone 制作 Lotus notes。
谢谢,
我是莲花笔记和多米诺服务器的新手。我希望我的 iPhone 应用程序能够访问多米诺服务器。我想在我的 iPhone 应用程序中从多米诺服务器获取联系人。
我用谷歌搜索了它,我发现了很多文件。但我找不到完美的数据流。谁能解释我如何从多米诺服务器获取联系人/日历/邮件。
莲花笔记使用java Agents的目的是什么?简单来说,我想用 iPhone SDK 3.0 为 iPhone 制作 Lotus notes。
谢谢,
由于您不能使用 Lotus Java 库来访问 Lotus Domino,因此最好的办法是通过 HTTP 访问 Lotus Domino 以获取数据。最简单的方法(如果您没有任何 Lotus Notes 开发经验)是尝试从 names.nsf(服务器目录)和邮件数据库中的现有视图获取数据。为此,您可以使用以下参数调用视图:
http://www.yourserver.com/names.nsf/($users)?readviewentries
http://www.yourserver.com/names.nsf/($users)?readviewentries&outputformat=JSON
在每种情况下,您都从“names.nsf”数据库中的视图“($users)”以 XML 或 JSON 格式获取数据。
如果您需要的数据多于现有视图中可用的数据,我建议不要创建新视图(因为这意味着修改标准模板)。为此,我将创建一个新的数据库,其中包含恢复您需要的信息并以您喜欢的格式返回的代理。
代理只是代码块(通常用类似于 VBasic 或 Java 的 LotusScript 编写)。它们可以安排在特定时间或事件运行,或直接调用(从注释或通过 URL)。您可以使用这样的 url 调用代理:
http://www.yourserver.com/names.nsf/myAgent?openagent
通过代理,您可以访问服务器中的任何数据(如果您有权限)并向请求 URL 的程序返回“text/html/whatever not binary”。
注意:刚刚发布的 Lotus Domino 8.5.1 包括 ActiveSync 协议,所以我不确定是否需要在 iPhone 中重新创建 Notes Client。
您最初提到联系人,然后提到邮件/日历/联系人。你想在你的 iPhone 应用程序中实现什么?如果您尝试在本地构建某种 Notes 客户端,那似乎很疯狂。已经有两种选择: