1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

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

  1. fedotxxl

    fedotxxl Well-Known Member

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

    Mihal Гость

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

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

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

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

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

    fedotxxl Well-Known Member

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

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

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

    fedotxxl Well-Known Member

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

    K-Fire Гость

    Репутация:
    0
    Интересная ссылка, но там чел прямо пишет: 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 Гость

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

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

    K-Fire Гость

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

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

    Sandr Гость

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

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

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

    fedotxxl Well-Known Member

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

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

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

    K-Fire Гость

    Репутация:
    0
    LWF = Lotus Workflow.


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

    Sandr Гость

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

    Mihal Гость

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

    fedotxxl Well-Known Member

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

    Constantin A Chervonenko Well-Known Member
    Lotus team

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

    Mihal Гость

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

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