Алтернатива "унылому" LS и дублированию кода

Тема в разделе "Lotus - Программирование", создана пользователем lmike, 27 июн 2016.

  1. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    Много часов/дней потрачено на написание кода... и "тут" ИБМ решает что LS уныл и надо в xPages
    "мы" говорим - хорошо, но как же быть с подходом в написании кода "универсального", кот. можно запускать по расписанию (как агенты) и не только в контексте сервера (да - DOTS есть, но клиентский код будет мимо)
    такие мысли посещают многих...
    вот http://www.slideshare.net/Teamstudio/getting-started-with-the-openntf-domino-api мысли обрели конкретные черты
    вопрос остался в одном - практика использования ;)
    кто уже пытался? и к-л из "местных" тема интересна/знакома?

    в догонку http://www.slideshare.net/DanieleVistalli/introducing-crossworlds-for-ibm-domino
    в презе рассказывают про крутость и компактность, а также интеграцию, отвязку от устаревшей 1.6 в домине ;)
     
  2. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    А можно поподробнее о чём там? А то меня наш фаервол по ссылкам не пускает.
     
  3. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    вольный перевод вступления (почему оно надо):
    -есть запуск OSGi тасклетов, называемый DOTS, но возникает вполне резонное желание -расширить этот ф-ционал и на клиента
    -добавим к этому использование deprecated классов и методов для общения с сущностями домина (Vector в итерации полей - как пример)
    -устаревшая документация (контекстная, по классам java)
    -дебильные названия параметров
    -присутствие recycling кот. нах не вперлось (хотелось бы избежать)
    -NotesException от обязательности указания хотелось бы отказаться
    -логирование - ох как хоца искаропки
    -преобразование типов (auto-boxing) для типов полей
    -использование кода либы из SSJS и джава

    все это о OpenNTF Domino API
    перечислена куча вкусностей в планах, что и как реализовано - не знаю
    из них - XOTS и NSF Data handling via java
    примеры для XOTS встречал на стэковервло
    потом:
    -рассказ про то как плагин поставить на сервер и дизайнер (updateSite и notes.ini)
    -общее описание стр-ры
    -стр-ры использования внешних либ (guava, javassist, javolution, jsr305, rxjava, thinkerpop) - STRUCTURE - EXTERNAL
    -расписывается назначение нек. классов org.openntf.* (коротко, но заманчиво) - раздел STRUCTURE - CORE
    -STRUCTURE - XSP, где и упоминается org.openntf.domino.xsp.xots

    вторая ссылка - WASliberty и рассказ про ODA (OpenNTF Domino Access) - т.е. интеграция указанного минисервера (J2EE, <40mb RAM, < 50sec start) с доминой, через ODA
    -походу обсирают WAS за тормознутость и монструозность
    -хвалят OpenNTF либу (еще упоминают Graph API) и грят - все это бохгасьво поверх Notes.jar
    -рассказывают про кал мамонта - java 1.6 в домине, а вот кроссворд J2EE 1.6/1.7/1.8
    -TAI (Trusted Authentication Interceptors) с ывтекающми последствиями SSO (OAuth, SAML...)
    -похачивание LTPA в целях интеграции, как и использование доминошного ЛДАП
    -хвалят либерти и базлают про МакОСХэ, грят - блюмикс на либерти робит
    -уверяют в легальности использования, т.к. усё уже включено в лицензии домины
     
  4. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    по др. ссылке
     

    Вложения:

  5. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    маленькый пдф (выкинул рекламу)
     

    Вложения:

  6. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    оПДФленный вариант от pptx
     

    Вложения:

  7. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    @lmike часто видел использование ODA в xPage у коллег по цеху за рубежом в блогах и youtube, даже пример где-то скачал по MVC для xpage. must use как я понимаю.
     
    #7 savl, 28 июн 2016
    Последнее редактирование модератором: 29 июн 2016
  8. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    Ну, что ж, не плохо... Вспоминается анекдот про самолёт "...а теперь со всех этой х...й попробуем взлететь". И резонный вопрос: "а зачем нам теперь этот Domino?". Как-то пытался задействовать OpenNTF Domino API в обычном агенте, но там всё больше под XPages как-то заточено... не сложилось.
     
  9. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    @garrick а это и есть только для xpage, делалось только для него, чтобы удобнее было переходить и уменьшить порог входа.
    Domino остается как датасорс и как морда для клиента, если это необходимо, а иногда это необходимо.
    додумывать не хочу, но пофантазирую:
    с вводом bluemix + xPage NoSQL + API service, а именно в такой последовательности и было; IBM намекало на возможность миграции с Domino как источника данных, но отказываться полностью не хочет: об этом говорит их намерение оставлять поддержку и развитие серверной части. На клиента он подзабили, вопрос xPage так же притормаживается, но только из-за облаков.
    Ведь для xPage нужен фактически только сервер приложений, IDE и источник данных. IBM дало и то и другое и почти бесплатно.
    Bluemix - как сервер приложений, есть тарифные планы и бесплатные и с оплатой. IDE - Designer с версии 9.0.1 бесплатно можно скачать, на openNTF качается ExtLib и вперед, разворачиваем в облаке все что хотим. Источник данных? Да любой, JDBC подключил и работай, гибрид как он есть. Весь бэк на java с MVC, передача в xpage для отображения, а ведь bluemix еще и node.js среду поддерживает.
    А можно еще скачать xpage SDK для eclipse, чтобы работать без дизайнера, да и на любой ОС тогда можно работать.
    Git? Подключение как через bluemix, так и через ОС можно, тот же SourceTree доступен бесплатно.
    так что как-то так, но это лишь моя буйная фантазия.
     
  10. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    @savl нотусевый клиент развивать особенно и некуда (концепция notes basic client исчерпана), составные приложения писать и деплоить "сложно", хэпаги можно исполнять в серверном режиме
    заявляют о возможности синкать локальный сторадж (некий документный) с сервером, т.о. клиент нотусни становится не нужным (можно из локального браузера)
    собсно этот путь развивают в МС, для ШП
    хотя остаются задачи типа агентов по расписанию, вот здесь нужно нек. ядро, кот. и перекладывают на crossworld и XOTS
     
  11. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    @garrick домина "зачем" из-за No-SQL с обвязкой по администрированию и деллою, добавим встроенные способности интеграции (кот. если и пилить - то не сильно)
    нарисовали формочек и имеем лейбу от ИБМ и возможность в облако, порог вхождения ниже чем с WAS, масштабируемость средняя но уверенная ;) (чунга-чанга мастер кукл обделается настраивать виндядку, кот. еще и падать начнет :) )
     
  12. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    обьясните мне накой всё это?
    ставлю домино на линух в облаке и всё - мне и легальность пох и сист. требования до одного места
    зачем изобретать велосипед, что не так?

    где у них болит то? ;)
     
  13. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    ты презентации смотрел?
     
  14. ty3uk

    ty3uk Well-Known Member

    Регистрация:
    31 мар 2008
    Сообщения:
    169
    Симпатии:
    0
    поправте меня, если я не прав по поводу org.openntf.domino API
    Работает только с Xpages-ами + агентами которые запускаются из-под Хпагесов.
    Не работает в обычных Агентах, которые запускаются из-под классических лотусов.
     
  15. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    не агенты а типа тасклетов, остальное вроде так
     
  16. ty3uk

    ty3uk Well-Known Member

    Регистрация:
    31 мар 2008
    Сообщения:
    169
    Симпатии:
    0
    не суть важно. Т.е. данное API работает исключительно из-под ХПагесов, и нифига не работает во всех остальных случаях.
    Просто я сегодня "приседал". С Хпагесами разобрался моментально, а вот попытка запустить из-под классики, не привело ни к чему хорошему. Причём как только я не пытался. Вот и интересует вопрос, это у меня руки кривые или так и есть?
     
  17. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    да
     
  18. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    там у них целая демоДБ файловая выгрузка (кот. можно в дизигнер)
     
  19. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    "все остальные" случаи можно через хттп... (КМК)
    но только - зачем
    OSGi без хттп не будет загружаться - отсюда и "ограничение"
     
  20. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299

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