Lotus Domino Server Доступ с iPhone - PullRequest
       23

Lotus Domino Server Доступ с iPhone

0 голосов
/ 10 ноября 2009

Я новичок в Lotus Notes и Domino Server. Я хочу, чтобы у моего приложения iPhone был доступ к серверу домино. Я хочу получить контакты с сервера домино в моем приложении iPhone.

Я погуглил, нашел много документов. но я не мог найти идеальный поток данных для этого. Может ли кто-нибудь объяснить мне, как я могу получить контакты / календарь / почту с сервера домино.

Какова цель использования Java-агентов для лотосных заметок? Проще говоря, я хочу сделать Lotus Notes для iPhone с iPhone SDK 3.0.

Спасибо

Ответы [ 2 ]

6 голосов
/ 10 ноября 2009

Поскольку вы не можете использовать 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

С помощью агента вы можете получить доступ к любым данным на сервере (если у вас есть разрешение) и вернуть «text / html / что-либо не двоичное» программе, запрашивающей URL-адрес.

Примечание: Lotus Domino 8.5.1, который только что был выпущен, включает протокол ActiveSync, поэтому я не уверен в необходимости воссоздания Notes-клиента в iPhone.

2 голосов
/ 16 февраля 2010

Сначала вы упоминаете контакты, а затем упоминаете почту / календарь / контакты. Чего вы пытаетесь достичь в своем приложении для iPhone? Если вы пытаетесь создать какой-то клиент Notes локально, это кажется сумасшедшим. Там уже есть два варианта:

  1. Просто используйте iNotes (например, веб-доступ для почты Notes и т. Д.), Который хорошо работает в Mobile Safari или;
  2. Используйте продукт IBM Lotus Traveler, который использует ActiveSync для использования почты / календарей / контактов Domino с собственными клиентами на iPhone.
...