Поскольку вы не можете использовать java-библиотеки lotus для доступа к Lotus Domino, лучше всего будет получить доступ к Lotus Domino через HTTP для получения данных. Самый простой способ (если у вас нет опыта разработки в Lotus Notes) - это попытаться получить данные из существующих представлений в names.nsf (каталог сервера) и почтовых базах данных. Для этого вы можете вызвать представление со следующими параметрами:
http://www.yourserver.com/names.nsf/($users)?readviewentries
http://www.yourserver.com/names.nsf/($users)?readviewentries&outputformat=JSON
В каждом случае вы получаете данные из представления «($ users)» в базе данных «names.nsf» в формате XML или JSON.
Если вам нужно больше данных, чем доступно в существующих представлениях, я бы не рекомендовал создавать новые представления (поскольку это повлечет за собой изменение стандартных шаблонов). Для этого я бы создал новую базу данных с агентами, которые восстанавливали нужную вам информацию и возвращали ее в том формате, который вы предпочитаете.
Агенты - это просто блоки кода (обычно написанные на LotusScript, который похож на VBasic или Java). Их можно запланировать для запуска в определенное время или при определенных событиях или вызвать напрямую (из заметок или через URL-адрес). Вы можете вызвать агента, используя URL-адрес как таковой:
http://www.yourserver.com/names.nsf/myAgent?openagent
Из агента вы можете получить доступ к любым данным на сервере (если у вас есть на это разрешение) и вернуть «текст / html / что-то не двоичное» программе, запрашивающей URL-адрес.
Примечание. Только что выпущенный Lotus Domino 8.5.1 включает протокол ActiveSync, поэтому я не уверен в необходимости воссоздания клиента Notes на iPhone.
person
salgiza
schedule
10.11.2009