Несколько Вопросов По Программированию В Ln На Java

Тема в разделе "Lotus + Java + LS2J", создана пользователем fedotxxl, 26 ноя 2007.

  1. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    Есть желание сделать свой WorkFlow, который будет написан полностью на классах, для улучшения знаний
    Сейчас стоит вопрос выбора языка. Т.к. LS мертвый язык, которыя я уже вполне знаю, хотелось бы реализовать движок на Java, которую я практически не знаю. Отсюда несколько вопросов:
    1. Как дебагить? Можно ли Eclipse получить лотусовую сессию?
    2. Насколько медленнее работает Java?
    3. Есть ли аналог Evaluate/Execute в яве? Т.е. исполнение @ функций/произвольного (не скомпилированного) Java кода
    4. Какие ещё подводные камни?
     
  2. Mihal

    Mihal Гость

    1. Как дебагить? Можно ли Eclipse получить лотусовую сессию?
    Вопрос некоректен.

    2. Насколько медленнее работает Java?
    Зависит от многих факторов. Но медленее.

    3. Есть ли аналог Evaluate/Execute в яве? Т.е. исполнение @ функций/произвольного (не скомпилированного) Java кода
    Должен быть! Если это есть в мёртвом языке, то должно быть и в живом и шевелящемся!

    4. Какие ещё подводные камни?
    Валом! Среда разработки неудобная. Классы неправильная. Опять же к лотусу подключаться. Но Вы беритесь за проблему!

    P.S.
    "..........
    - Прими християнство!
    -???
    -Будешь морочить голову попу, а не мне"(с)
    :)
     
  3. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    Для: Mihal
    Чем? Eclipse - удобная среда разработки. А ещё удобнее было бы, если можно было прямо в ней и запускать агенты. Для того, чтобы что-то запустить, нужно получить сессию. Отсюда и вопрос

    @ функции - чисто LN приблуда (... я так полагаю). Почему в Java должна иметься возможность их исполнять?

    Java явно в плюсе тем, что она не только на LN завязана, охватывает гораздо более широкий спектр возможностей... и можно легко перепрофилироваться с LN на что угодно иное. Это плюс...
    А вот минус - реализация в LN... так что взвесим все плюсы и минусы можно будет принять решение, на чем писать. Т.к. с явой мне приходилось сталкиваться мало (а LN вообще почти не сталкивался), вот и спрашиваю... если я вам голову морочу, то и не отвечайте... все-равно столь абстрактные ответы для меня никакой ценности не представляют
     
  4. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
  5. K-Fire

    K-Fire Гость

    Интересная ссылка, но там чел прямо пишет: lss файлы показываются as is, т.е. без подсветки синтаксиса, без проверки синтаксиса и т.п. Т.е. еклипс как текстовый редактор.


    1. Как дебагить? Можно ли Eclipse получить лотусовую сессию?
    Можно: Session s = NotesFactory.createSession();
    Можно подключить лотусовый jar-ы, и иметь стандартный выбор классов и методов. Можно запускать код из эклипса и он будет работать с лотусом как с внешней системой, что-то вроде вызова OLE-сервера.

    2. Насколько медленнее работает Java?
    Согласен с предыдущим оратором, медленнее LS.

    3. Есть ли аналог Evaluate/Execute в яве? Т.е. исполнение @ функций/произвольного (не скомпилированного) Java кода
    Session.evaluate()

    4. Какие ещё подводные камни?

    Основной подводный камень: если используете 6ку или 7ку, то версия явы там 1.3 и 1.4 соответственно. А эти версии считаются серьезно устаревшими, невозможно использовать массу библиотек которые работают только под 1.5 явой.


    По поводу задачи написания Workflow: зачем вы беретесь за задачу которая уже сотню раз была реализована? В частности на Java (без привязки к лотусу) масса движков, для лотуса на LS движков WF с десяток наберется.

    По поводу реализации такой задачи на Java: реально пока ситуация следующая: даже на лотус-скрипте движки работают не быстро. На Java всё это будет работать еще медленнее. Java можем использовать внутри лотуса только в агентах, а это сокращает использование API.

    В общем если для вас главное - изучить яву, то лучше делать это без привязки с лотусом вообще.
     
  6. Sandr

    Sandr Гость

    Пысали на мертвом языке свой воркфлов... хорошо получилось... Не думаю, что стоит заморачиватся с Javой для этого...тем более, что Вы её не совсем знаете...

    ЗЫ: WorkFlow айбиэмовский - очень неплохая штука.. переписывают его только из жадности обычно... денег он стоит...
     
  7. K-Fire

    K-Fire Гость

    Он периодически глючит, что неприемлимо для серьезных клиентов. Он очень тормозной, что тоже неприемлимо. Лет 5 назад в одной конторе написали свой движок (т.к. LWF не справлялся по производительности), в некоторых тестах свой движок работал в 30 раз быстрее LWFа ;)

    По поводу цены: когда простенькие системы документооборота на лотуса стоят порядка 100 баксов, надо платить еще +180 за сам лотус, да еще +120(150?) за LWF. Тут уже не жадность, а элементарная экономика :)
     
  8. Sandr

    Sandr Гость

    Знаю много серьезных клинтов (серьезней сложно найти), которые юзают айбиэмовский LWF... Не жалуются... И глюков, кстати, не особо за ним... не больше чем за самим лотусом... :)

    Насчет цен: не элементарная экономика, а именно жадность... айбиэмовский форкфлов довольно таки хорошо продуман и крути-не крути, а штука очень мощная... денег своих он стоит... Конечно, если речь идет о простеньких СЕД, то это будет дорого... Но ведь "серьезные клинты" редко интересуются простенькими вещами... :)

    ЗЫ: И как же ж еще серьезные клинты мирятся с глюками лотуса? Бедненькие...
     
  9. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    Для: Sandr
    Э... LWF = Domino.Doc?

    На яве интересно, т.к. буду писать (если буду) чисто ради опыта.
    А то, что движков уже написано великое множество - правда... даже у нас в компании два движка

    Вы уверены в этом? Вам точно удавалось дебагить агенты, использующие LN классы? Хотелось-бы мануал почитать...
     
  10. K-Fire

    K-Fire Гость

    LWF = Lotus Workflow.


    Может быть неправильно выразился - дебаггить в еклипсе код вызывающий лотусовый API естественно можно. Дебаггить явовские агенты в самом лотусе - нельзя. Максимум что вам при этом доступно - это Java Debug Console.
     
  11. Sandr

    Sandr Гость

    system.out.println - великолепный дебагер :)
     
  12. Mihal

    Mihal Гость

    Тоже есть свой WF на мёртвом языке. Вернее, несколько (под разные ситуации). Даже классификацию "двигателей" придумали.
     
  13. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    Почему-то все привязались к слову "мертвый"... Я не прав?
     
  14. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Он уже 15 лет как мертвый.
    А уж после появления Си-шарп....
     
  15. Mihal

    Mihal Гость

    Да мёртвый, мёртвый! На Java надо под лотус писать. Вот эта живой язык! А латынь оставим для дохтуров!
     
Загрузка...

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