Как отобразить онлайн-статус пользователя MOC на веб-странице * без * Active-X?
Можно ли отображать онлайн-статус пользователя без Active-X? В своем поиске я нашел несколько статей об отображении онлайн-статуса MOC на Sharepoint с использованием функции IMNRC() в файле OWS.js, но это выглядит довольно старомодно со всеми экземплярами объекта Active-X и в результате будет работать только в Internet Explorer.
Существует ли простой способ получения онлайн-статуса с использованием какого-либо серверного вызова API на коммуникационном сервере путем передачи их адреса электронной почты?
ура Маркус
3 ответа
Я участвую в проекте CodePlex под названием "Элементы управления присутствием HTML для Microsoft Lync Server 2010" - ознакомьтесь с ним по адресу http://htmlpresencecontrols.codeplex.com/.
Как упомянул выше Пол, архитектура такого решения будет заключаться в создании серверной службы, которая предоставляет методы WCF для запроса наличия контактов. Вы можете запросить это из серверного элемента управления ASP.NET на странице ASPX или даже из реализации JavaScript в HTML или PHP.
Проект CodePlex должен дать вам хорошее представление о том, как создать нечто подобное.
Предостережение для покупателя...
Альтернативные элементы управления Silverlight в Lync SDK поддерживаются только в IE, поскольку они используют ActiveX под крышками.
Мне кажется, что рекомендуемое приложение UCMA должно быть реализовано самим сервером Lync. Если бы это было сделано, ctrl Silverlight не нуждался бы в ActiveX и был бы действительно полезен.
Это зависит от того, какую версию сервера OCS/Lync вы используете. Если вы используете OCS 2007 (не R2), вы можете использовать AJAX API для получения присутствия пользователей.
Однако API AJAX устарел, поэтому "правильным" способом было бы создать приложение для бота с использованием UCMA ( UCMA 1.0 для OCS 2007, UCMA 2.0 для OCS 2007 R2 и UCMA 3.0 для Lync-сервера)
Вам потребуется реализовать приложение UCMA на стороне сервера (бот), которое подключается к инфраструктуре OCS/Lync и предоставляет несколько методов через WCF или веб-службы, которые затем могут быть вызваны некоторым клиентским JavaScript.
Кроме того, если вы используете Lync, а ваше приложение основано на Silverlight, вы можете использовать элементы управления Silverlight в Lync SDK - здесь есть отличная обзорная статья.