2012-03-15 90 views
0

我想使用android应用程序读取在多米诺骨牌服务器数据库中收到的数据。使用Android应用程序访问Domino服务器

任何机构都有这样的示例/示例程序?使用Android从多米诺骨牌上读取数据的最佳方式是什么?

而且我很有兴趣知道这样做有什么不同的方法?

+4

有很多方法可以访问Lotus Domino服务器上的数据库中的数据。有数据库特定的方式(如果尚未使用例如视图功能,使用Lotusscript或Java编写的代理程序,XPages等)实现“数据访问点”,并且存在特定于服务器的方式(例如使用Domino访问服务能够对数据库,视图和文档具有一般的REST访问权限)。这一切都取决于你的具体需求,因此这个问题可能是开放式的。你能更具体吗? – 2012-03-15 12:34:10

回答

0

这是一个非常宽泛的问题。所以我将不得不给你一个广泛的答案。

访问Domino服务器上的数据可以通过多种方式完成。如果您设计了一个可以处理REST服务的Android应用程序,那么您可以通过Domino服务器的XPages服务来提供它,或者使用专用的Notes“代理程序”。

如果您选择使用代理,那么您需要了解如何控制输出以防止默认的html行为。你可以看到我的意思是here和一个更好的例子here。如果用户身份是必需的,您将需要能够进行身份验证。如果您想使用“应用程序”,我会推荐在Domino服务器上安装servlet,并使用Domino Servlet Engine启用它。请注意创建会话的需要,您可以找到合理的底漆here。这应该能够让你开始。我个人发现这是数周/数月的工作。

最后,您可以尝试Mobilite,它使用HTML5和Android上的功能以及Apple设备,而无需编码。 (免责声明:请注意,这款产品的I am a co-founder,我注意到有关自我推销的计算器FAQ)。

+0

使用REST服务 - 通过调用专用的Notes“Agent”,我对控制代理输出有一些想法,并且可以使用JSON格式进行呈现。在这种方法中,我如何验证和维护会话状态以进一步查询。我需要对用户进行身份验证,并维持会话状态以排队信息,但用户分离仍然有效。通过调用XPages服务,我能获得关于此的其他信息吗?如果我使用servlet,那么我可以验证并维护分离状态吗?如果我没有启用Domino Servlet Engine,那么结果会是什么 – 2012-03-16 12:15:36

+0

Domino在底层使用旧的但有效的IBM Web服务器调用“IBM Go Web服务器”。对于servlet,您需要启用SSO才能获得会话令牌(从浏览器传输为“LtpaToken”),并且存在特定的Domino API“getSessionToken()”。您也可以使用XPages来做到这一点,但我不确定是否需要启用SSO。如果您对Java感到满意,我会使用servlet。如果您打算使用JSON,请从json.org http://www.json.org/java/index.html查看这些库 – giulio 2012-03-18 23:32:26

相关问题