Notes Api без клиента

Тема в разделе "Lotus - Программирование", создана пользователем yerke, 16 янв 2008.

  1. yerke

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    Здравствуйте, знатоки лотуса!!!
    Не давно прочитал статейку про нотс апи (http://www.citforum.ru/programming/delphi/lotus_notes/)
    очень понравилось

    написал приложение на дельфи используя коды из статьи
    все работает нормально

    но есть одно но...
    как заставить это приложение работать и там
    где не установлен лотус клиент

    ну как программно указать на дельфи ай пи адрес сервака домино,
    как выбрать айди файл юзера и по нему авторизоваться программно

    возможно ли это вообще?

    если возникнет вопрос для чего это надо
    то отвечу:
    нет я не хочу конкурировать с айбием
    и написать собственный клиент для лотуса :)

    просто у меня есть одна база
    а там форма
    на форме две кнопки

    и 30 юзеров работают только с этими кнопками
    из за этих 2 кнопок не хотелось бы устанавливать 30 клиентских мест и настраивать их
    еще надо учитывать дороговизну устанавливаемых клиентов

    ну принципе это задачу можно было решить с помощью веб ориентированных баз лотуса
    но хотелось бы знать как решить с помощью дельфи
    это ради интереса и на будущее
     
  2. root

    root Гость

    Для: yerke
    1. Там описан принцип работы с оле объеком. У вас есть еще 3 попытки :)
    Код (Text):
    MySession:= createOLEObject('Notes.Notessession');
    2. Попробуй через NotesSQL NotesODBC
     
  3. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    а чем web не устраивает ?
     
  4. root

    root Гость

    Для: yerke
    написал бы своего клиента(веб браузер) дешево и сердито :blink:
     
  5. yerke

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    <!--QuoteBegin-Kee_Keekkenen+16:01:2008, 15:02 -->
    <span class="vbquote">(Kee_Keekkenen @ 16:01:2008, 15:02 )</span><!--QuoteEBegin-->а чем web не устраивает
    [snapback]93716" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    да через веб можно это сделать
    но мне не нравиться что там не поддерживается лотус скрипт
    точнее поддерживается толька на агентах через тулс ран макро

    даже если писать на джава
    там нету никакого взаимодействия с юзер интерфейсом



    <!--QuoteBegin-root+21:01:2008, 10:31 -->
    <span class="vbquote">(root @ 21:01:2008, 10:31 )</span><!--QuoteEBegin-->дешево и сердито smile.gif
    [snapback]94329" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    это как понять

    Для: root
    так нельзя ли сделать приложение на дельфи
    работающее с БД лотуса
    без клиента?
    Я смотрел выше указанные ссылки
    ну так и ничего не нашел или не до понял
     
  6. vladoos

    vladoos Гость

    <!--QuoteBegin-yerke+16:01:2008, 05:37 -->
    <span class="vbquote">(yerke @ 16:01:2008, 05:37 )</span><!--QuoteEBegin-->ну принципе это задачу можно было решить с помощью веб ориентированных баз лотуса
    но хотелось бы знать как решить с помощью дельфи
    это ради интереса и на будущее
    [snapback]93686" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    offtop
    Код (Text):
    Уральские металурги настолько суровы, что проффесия металурга у них передаётся половым путём (с) НаШаРаШа
    Я конечно все понимаю, но эта статья на цитфоруме мне до безобразия не понравилась... просто бяка. Во первых, что бы связываться с лотус апи, нужно быть таким же суровым программистов в лотусе, как металурги на урале....

    Но если вам все же действительно не хочется написать своё приложение автономно рабоющее с сервером Доминг, но не нужно извращаться программисты лотуса уже об этом позаботились. Они создали JAVA библиотеку lotus.domino, которая инкапсулирует обращения к лотус апи средствами ява, что чрезвычайно упращает разработку, при чем этот пакет включает в себя, возможноть создания автономных приложений прозрачно использующих для обращения не лотус апи, к корба выховы. При чем необходимость узучать корба нет совершенно ни какой! Библиотека может использоваться как для написания веб аплетов, так и автономных приложений. Если вы программируете на делфи, то ява для вас ничем необчным. Хелп вам в помощь!

    А Если вам не хочется на все машины ставить ява машину, то качаете компилятоор GCJ и компилируете ява кад, в нативный код x86 для винды и Радуетесь.

    Вообще тут даже и не нужно иметь лотус апи без клиента. Хотя это тоже возможно, DOLS - Domino offline servce... специальная приблуда для веб почты лотуса которая реализована именно через ява либрари lotus.domino. Данный ява пакет обладает особенностью, в случае если ява класы не имеют доступа к лотус апи классы автоматически реализуют корба вызовы, а в случае если лотус апи доступен, осуществляют вызовы по средством протокола NOTES RPC, с использование м id файла для идентификации. Для идентификации через корба используется веб пароль из документа пользователя.

    ЗЫ... теперь все :)
     
  7. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--QuoteBegin-vladoos+23:01:2008, 14:03 -->
    <span class="vbquote">(vladoos @ 23:01:2008, 14:03 )</span><!--QuoteEBegin-->Они создали JAVA библиотеку lotus.domino
    [snapback]94712" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Есть ссылки рядом? влом искать
     
  8. K-Fire

    K-Fire Гость

    ИМХО, ставить то ничего не надо, но вот иметь кучу лотусовых дллек, плюс инишник, плюс папку дата видимо обязательно.

    Не уверен на 100%, но это дело нужно и при использовании JAVA библиотеки lotus.domino.


    PS ну если хочется обойтись без клиента вообще - то можно проэмулировать сетевые обращения на порт 1352 :)
     
  9. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Кстати, савсем забыли о 3х-звенноё архитектуре, вот где можна развернуться :)
     
  10. redbestcat

    redbestcat Гость

    NCSO.jar + (diiop task на сервере) + хелп = "легкий лотус клиент" java приложение.

    есть немного примеров как для клиента так и для NCSO.jar. Для NCSO.jar никаких дополнительных библиотек, файлов, каталогов не нужно.

    http://andriykuba.googlepages.com/JavaTaskAnswer.rar
     
  11. vladoos

    vladoos Гость

    вот книга где всё это подробно описыватся страница 351 по 401 раздел посвящён работе я лотус объектами втом числе и посредством ява с примерами из хелпа но с коментариями на русском + качайте ред бук
    "Domino Designer 6: A Developer’s Handbook" ссылку не помню, но на сайте ибм 100% есть при чем в разделе топ доунлоадс... очень полезная книга. Особено онтересен раздел "14.6 LiveConnect - JavaScript access to Domino classes" В хелпе дизайнера тоже есть главы посвященные этому, но они неудобно разбросанны по хелпу.

    В кратце, пакет lotus.domino является усовершенствованной версией пакета устравшего lotus.notes. ПАкет lotus.notes является обёрткой (wraper) для обращения к нативным с/с++ библиотекам лотус апи. С их помощью в лотусе созданются ява агенты, но кроме ява агентов эти классы стало возможно использовать и в ява аплетах. Но эти аплеты были ограничены исключительно клиентом лотуса, и их невоможно было использовать в веб аплетах. Для этого, а может и нет, был разработана рашриренная библиотека, с возможностью оспользовать ява классы без обращения к лотус апи посредством корба технологии. При этом код абсолютно ничем не отличается при использовании апи или корба, ява кассы сами определяют доступность апи вызвов о осуществляют серверные вызовы с помощью доступных методов.

    При сипользовани корбо вызовов на клиентской машине не нужно НИЧЕГО устанавливать, только файлы с пакетами lotus.domino которые хранятся в .jar файлах, которые идут вместе с клиентом. "C:\Program Files\lotus\notes\jvm\lib\" все тама лежит.

    При использовании этого пакета в лотус клиенте происходят нативные вызовы лотус апи, которые авторизуются по протоколу лотуса и требую id файл для работы, и считывают параметры сессии из notes.ini

    Теоретически возможно установить легально! не нарушая никаких лицензий, лотус апи на мышину не устнавливая клиента. ДЛя этого нужно зайти в веб почту лотуса и установить на машину домино офлайн сервис, который как раз это только и делает, что сбрасывает на машину лотус апи функции. Эти функции потом используются ява аплетами домино веб почты для создания локальных реплик! и авторизации с использование лотус id. И нет никаких причин которые бы ограничивали бы другие программ которые бы захотели получить доступ к установленным лотус апи.
     
Загрузка...
Похожие Темы - Notes Api без
  1. morpheus
    Ответов:
    1
    Просмотров:
    3.260
  2. yerke
    Ответов:
    1
    Просмотров:
    2.280
  3. rinsk
    Ответов:
    7
    Просмотров:
    660
  4. rinsk
    Ответов:
    0
    Просмотров:
    1.852
  5. Ruska132
    Ответов:
    1
    Просмотров:
    34

Поделиться этой страницей