开发Lotus Notes的加载项

时间:2011-03-16 10:26:38

标签: add-in lotus-notes

我创建了一个与WEB服务通信的.net Outlook插件。 因为.net提供了在visual studio中开发插件的环境 我能够毫无困难地开发它。

现在已经要求为Lotus Notes创建一个插件。 我需要创建几个UI并将它们与Web服务集成 将联系人,邮件等转移到我的SQL数据库。 是否有可用于开发此功能的SDK或IDE? 我的方法应该是什么?

感谢。

2 个答案:

答案 0 :(得分:1)

由于您的问题相当广泛,我只能为您提供一个起点。

根据您打算如何工作以及Lotus客户端的组合,您必须为Java中的Lotus Notes Web服务开发任何解决方案。如果您使用的是Lotus Notes 8.5+,那么您可以为此设计一个侧栏小部件。不幸的是,如果你想创建它(IBM的典型代码),这是一个非常复杂的过程。

如果您的用户使用6.5+以上的混合版本,您应该考虑通过Eclipse将Java Web服务编写为Java代理。 Domino的Web服务可以支持在版本7中提供/使用Web服务.6.5中有一些支持,但我不推荐它。一旦你使用Eclipse进行Java编码,我发现处理Domino很容易,也很健壮。与Domino的Java集成也非常好,实际上非常快速和高效。

如前所述,根据您的环境,我将把它作为一个java代理实现,可以从6.5+版本的任何版本的Lotus Notes中调用它。作为代理,您可以从Notes邮件中轻松地将其作为自定义操作按钮或“操作”菜单列表运行。请查看here以获取JDK兼容性指南。

但我认为最好的方法是使用Eclipse,因为Domino IDE严重不足以进行Java开发。可以找到Java代理的入门指南hereherehere。 Java开发和与Domino的集成领域有一些专家,如Mikkel HeisterbergBob Balaban。 Bob是大师,Mikkel是Java与Notes侧栏小部件开发和集成的最佳Java人员之一。查看这些网站将为您提供更多关于您可能需要做的事情的指示。

最后搜索“红皮书”,IBM为Domino制作了许多,并且可以成为Domino(包括servlet)Java开发的良好指南。 Here是一个,虽然现在仍旧相关。希望这会有所帮助...

答案 1 :(得分:0)

很难从您的描述中看出应用程序需要集成的程度。我不相信Lotus Notes有用于集成加载项的API(我知道它不会出现在8之前的版本中,但我对最新版本不太熟悉)

仍有一个不错的API可用于与Lotus Notes数据库交互,您可以从.NET调用该API。这个SO问题引用了一个例子:Add a .net user control in lotus notes

Lotus Notes的文档可以在IBM的站点上找到:https://www.ibm.com/developerworks/lotus/documentation/

我会将此作为一个独立于Lotus Notes运行的应用程序,但调用Notes API以获取联系人,邮件等,并将它们移动到SQL。应用程序可以从Notes中的工具栏图标启动,也可以使用LotusScript从Notes数据库启动,但我会在.NET中完成所有繁重的工作,因为您将具有更大的灵活性。