我正在寻找Lync 2010的客户端和服务器端API。但我找到了许多能够开发的API。 所有人之间有什么区别?请帮忙
Microsoft Lync Server 2010 SDK http://www.microsoft.com/downloads/en/details.aspx?FamilyID=58ccf6fd-31db-4f15-bafb-c5ef28afc5fc
Microsoft统一通信托管API 3.0软件开发 试剂盒 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
答案 0 :(得分:52)
Lync 2010 SDK是Lync 2010的最新客户端SDK(不适用于以前的版本)。它是一个完全托管(即.Net)API,允许您构建自动运行Lync运行实例的应用程序,以执行任务,例如显示在线状态并从您的LoB应用程序启动对话(自动化模式)。它还允许您构建自己的自定义客户端以完全替换Lync UI(UI抑制模式)。
Unified Communications Managed API 3.0(UCMA)是Lync 2010的最新服务器端SDK(不适用于以前的版本) - 它也是一个完全托管的API,并允许您构建注册到Lync作为端点的应用程序。这对于构建机器人非常有用,例如,当股票价格超过某个阈值时,IMs的股票代码机器人。您还可以使用此方法构建呼叫路由和IVR(交互式语音响应)应用程序,它可以使用Windows Workflow Foundation来减少您必须编写的代码量。
Lync Server 2010 SDK是另一个服务器端SDK,但不是按照UCMA创建端点,而是允许您编写插入前端服务器的过滤器。过滤器允许您在SIP流量通过服务器时检查它,因此它可用于构建例如SIP流量。归档解决方案。
Unified Communications Client API(UCCA)是一个客户端API,允许您构建自定义端点 - 例如Lync客户端替换。这是最好的避免,因为它是基于COM的,所以你需要编写更多的代码,并且需要非常小心内存泄漏。建议在UI Supression模式下使用Lync SDK,而不是此API。它有一个好处,它是否适用于Communicator 2007,Communicator 2007 R2和Lync。
如果您正在针对Lync进行开发而没有以前的版本,那么Lync SDK(客户端)和UCMA 3.0(服务器)应该可以满足您的需求。否则,本文here将更详细地讨论以前的SDK
修改:我已在blog post
中进行了扩展答案 1 :(得分:0)
统一通信客户端API和UCMA之间的主要区别在于UCC支持摘要身份验证,这就是为什么可以为基于Linux的星号构建sip / rtp客户端的原因。