"Lync Server 2010 SDK"、"UCMA 3.0 SDK"和UCC API之间有什么区别?

27
我正在寻找 Lync 2010 的客户端和服务器端 API,但我发现有许多可供开发的 API。请问它们之间的区别是什么? 求助。
 

Microsoft Lync Server 2010 SDK http://www.microsoft.com/downloads/en/details.aspx?FamilyID=58ccf6fd-31db-4f15-bafb-c5ef28afc5fc

 

Microsoft Unified Communications Managed API 3.0 Software Development   Kit   http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4493BAAB-6214-4770-8CF9-69C813E8A9FA

 

Microsoft Unified Communications Client API SDK

 

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=82c468da-3294-4ca9-bbcc-d455cfd06af2

2个回答

53

Lync 2010 SDK是最新的Lync 2010客户端SDK(不适用于早期版本)。它是一个完全托管的(即.Net)API,并允许您构建应用程序以自动运行Lync实例来执行任务,例如从您的业务应用程序显示存在并开始对话(自动化模式)。它还允许您构建自己的自定义客户端以完全替换Lync UI(UI抑制模式)。

统一通信管理API 3.0(UCMA)是Lync 2010的最新服务器端SDK(不适用于早期版本)——它也是一个完全托管的API,允许您构建注册为Lync端点的应用程序。这对于构建机器人非常有用,例如股票提示器机器人,当股票价格超过某个阈值时会给人们发即时消息。您还可以使用它构建呼叫路由和IVR(交互式语音应答)应用程序,并且它可以使用Windows工作流基础结构来减少您需要编写的代码量。

Lync Server 2010 SDK是另一个服务器端SDK,但与UCMA不同的是,它允许您编写插入到前端服务器的过滤器。过滤器允许您检查SIP流量在服务器通过时的情况,因此对于构建存档解决方案非常有用。

统一通信客户端 API (UCCA) 是一个客户端 API,可让您构建自定义终端点,例如 Lync 客户端替代品。不过最好避免使用,因为它基于 COM,所以需要编写更多代码,并且需要非常注意内存泄漏问题。建议使用 UI 抑制模式下的 Lync SDK,而非使用此 API。然而,它有一个好处是可以与 Communicator 2007、Communicator 2007 R2 和 Lync 兼容。

如果您正在开发针对 Lync 及其之前版本的应用程序,则 Lync SDK(客户端)和 UCMA 3.0(服务器)应该可以满足您的需求。否则,这篇文章在这里更详细地介绍了之前的 SDK。

编辑:我在博客文章中对此进行了进一步的扩展。


我曾经在MSDN论坛上提问,但没有人能回答我的问题。你在这里的回答非常清晰明了。非常感谢你。谢谢。 - Lertwut W.
如果它是客户端的完全托管 API,那么为什么 Lync Server 2010 SDK 需要 Server 2008?我希望客户端 API 的操作系统要求不低于客户端所支持的操作系统。 - Jim Rush
@Jim - 对不起,那是我的错误。我已经修正了答案。 - Paul Nearney

0

对我来说,统一通信客户端 API 和 UCMA 之间的主要区别在于 UCC 支持摘要认证,因此可以构建基于 Linux 的 Asterisk 的 SIP/RTP 客户端。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接