我正在寻找Lync 2010的客户端和服务器端API。但是我发现许多可以开发的API。 每个人之间有什么区别? 请帮助
最佳答案
Lync 2010 SDK是Lync 2010的最新客户端SDK(不适用于以前的版本)。它是完全托管(即.Net)的API,并允许您构建可自动运行Lync实例以执行任务的应用,例如显示状态并从您的LoB应用开始对话(自动模式)。它还允许您构建自己的自定义客户端,以完全替换Lync UI(UI Supression模式)。
Unified Communications Managed API 3.0(UCMA)是Lync 2010的最新服务器端SDK(不适用于以前的版本)-它也是一个完全托管的API,允许您构建注册到Lync作为终结点的应用程序。这对于构建机器人非常有用,例如,股票行情机器人,当股票价格超过特定阈值时会向人们发送消息。您还可以以此构建 call 路由和IVR(交互式语音响应)应用程序,并且它可以使用Windows Workflow Foundation减少必须编写的代码量。
Lync Server 2010 SDK是另一个服务器端SDK,但是您不必按照UCMA创建终结点,而是允许您编写插入前端服务器的筛选器。过滤器可让您检查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中对此进行了扩展
关于ocs - “Lync Server 2010 SDK”/ “UCMA 3.0 SDK”/和UCC API有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5076536/