我创建了一个与WEB服务通信的.net Outlook插件。 因为.net提供了在visual studio中开发插件的环境 我能够毫无困难地开发它。
现在已经要求为Lotus Notes创建一个插件。 我需要创建几个UI并将它们与Web服务集成 将联系人,邮件等转移到我的SQL数据库。 是否有可用于开发此功能的SDK或IDE? 我的方法应该是什么?
感谢。
答案 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代理的入门指南here,here和here。 Java开发和与Domino的集成领域有一些专家,如Mikkel Heisterberg和Bob 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中完成所有繁重的工作,因为您将具有更大的灵活性。