|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
Развертывание Библиотек11.03.2014, 15:37. Показов 12874. Ответов 26
Метки нет (Все метки)
Хотя конкретно буду говорить про jar, но топик затрагивает (так или иначе) общую схему разработки
Существует набор клиентов Нотуса (в каждой организации) и на данный момент, спектр от 7.х до 9.х Перспектива у 7.х отсутствует, но миграция не моментальное явление, отсюда вопрос - как развертывать либы? Для 7.х можно гондыбать БД с либами и отслеживать их версии на локальной машине Для старших версий нотусни - как-то не красиво, а отсюда второй вопрос - как сделать красиво? вродиб как есть механизм с UpdateSite но прямого механизма там не увидел, да и хорошобы увязать это с системами сборки (типа Maven ну и финальный вопрос - кто-то думал на эту тему?
0
|
|
| 11.03.2014, 15:37 | |
|
Ответы с готовыми решениями:
26
Самопроизвольное Свертывание/развертывание Категорий В Виде
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 17.03.2014, 14:43 | |
|
нашёл базу, но опять - метод модификации локального пути http://www.proudprogrammer.no/web/ppblog.n...lassesExtHelper
0
|
|
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
|
|
| 17.03.2014, 15:35 | |
|
lmike
Давай по пунктам разберем: 1. Чтобы jar нормально заработал его лучше положить в папку на сервере. (...\Notes\jvm\lib\ext\) 2. Все такие jar надо прописать в ini с путями к ним (JavaUserClassesExt=commonsnet commonsnet=...\Notes\jvm\lib\ext\commons-net-2.0.jar) 3. Перезагрузить сервер Если SET CONFIG в консоли позволяет добавлять файлы в ini и не надо перезагружать сервер, то уже хорошо, проще. Я с java в ln мало встречался, поэтому не знаю многого, но если необходимо указывать пути к jarам - по другому не сделать. Следовательно, какое бы решение не выбрал, лучшее на мой взгляд как в базе по ссылке.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
||
| 17.03.2014, 17:13 | ||
2. Что лежит в JVM/LIB/EXT никуда прописывать не надо, оно работает и так. А если же какой-то JAR положить в другое место, вот тогда необходимо указать это через параметр JavaUserClassesExt в NOTES.INI. 3. Перезагрузить сервер или клиента надо в любом случае. SET CONFIG в консоли не поможет. Других вариантов распространения Java библиотек (JAR), кроме как положить в виде аттачмента в агента или библиотеку, что так же имеет свои минусы, я не знаю, да и, по-моему, IBM ничего более не предусмотрели... ну или, по крайней мере, никому не рассказали. P.S. А вы в курсе, что в Run-Time можно использовать классы из файлов, которые лежат в Notes\ndext, SWT в часности, хотя они (пути к ним) нигде не прописаны?
0
|
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|||
| 17.03.2014, 17:37 | |||
Добавлено: 2 savl
и в общем - управление версиями будет проще в варианте JavaUserClassesExt опятьже - не всегда удобно копаться внутри нотес каталога
0
|
|||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
||||
| 17.03.2014, 17:47 | ||||
0
|
||||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||
| 17.03.2014, 17:52 | ||
|
вся эта тема возникла из желания привлечь штатный механизм (к-л)
updateSite - один из них возможно Ext... предоставляет доп. методы, но я о них не знаю Добавлено:
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
|
| 17.03.2014, 17:53 | |
|
Насколько я понимаю с UpdateSite вы можете распространять только сервис паки и плагины, которых, кстати, в семёрке нет.
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||
| 17.03.2014, 17:54 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||
| 17.03.2014, 18:06 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
||
| 18.03.2014, 15:32 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
||
| 18.03.2014, 16:05 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|||
| 18.03.2014, 18:57 | |||
я хочу заменить jar - он будет залочен до перезагрузки? если все как и с lib/ext - то смысла не вижу Добавлено:
0
|
|||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
|||
| 19.03.2014, 13:18 | |||
Если про lib/ext, то без перезагрузки не подхватит, будет залочен. Если про ndext, то речь о том, что там есть некоторые библиотеки, например SWT, у каждого клиента своя версия. Допустим я хочу использовать SWT в своей базе, и с помощью небольшого хака я могу хадействовать эту "нативную" SWT из комплекта клиента, а не вешать на свою базу свою версию библиотеки. Следует также помнить что эта библиотека платформозависима, т.е. для Windows, Linux, MacOS - разные версии, а у клиента уже есть правильная версия. Это просто "интересная" информация - вдруг пригодится, ничего своего я бы туда класть не советовал, т.к. не до конца понятно что и как Лотус сам с этим делает.
Использовать "заранее не подключенный" JAR из произвольного места наверное можно было бы с помощью Spring, но вряд ли удастся малой кровью подружить его с Лотусом. Добавлено: Если у вас такая проблема с распространением библиотек, кладите их в лотусовые библиотеки в виде аттачментов. Правда для агентов по расписанию, да ещё часто запускаемых, я бы не советовал.
0
|
|||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||
| 19.03.2014, 15:24 | ||
|
понятно, спасибо...
Добавлено:
0
|
||
|
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 615
|
||
| 19.03.2014, 16:53 | ||
Серверная часть целиком на OSGI бандлах( aka plugins). LS на сервере не используется вообще. Инструменты: maven, pax construct, среда разработки - Idea, контроль версий - git, web framework - restlet, шедулер - apache sling, логирование - pax logging, язык разработки - scala. Разработка и тестирование ведется на локальной машине. ОС значения не имеет ( есть правда небольшие заморочки с настройкой окружения под MacOS ). Выкатывание на сервер - через update site или ручное обновление ( tell http osgi update ...) Сборка update site ведеца в отдельном eclipse проекте, хотя есть планы попробовать tycho С клиентом все сложнее. Вообще, ИМХО, разработка под нотусового клиента - тупиковое направление. Однако, как и у большинству жителей форума, отказаться от клиента полностью невозможно, из-за наличия большого количества legacy приложений. Ситуация с легаси следующая - из "тяжелых" библиотек используется только jasper-report ( ~7 Mb с зависимостями ). Он выложен в lib/ext на клиенте. Обновления не производятся, много лет используется древняя версия 3.6.1. Остальной java-код живет в шаблонах баз, обновляется штатными средствами. Все "экзотические" задачи вынесены на сервер. Весь legacy код вынесен в отдельный проект, сборка выполняется мавеном, обновление в шаблонах баз - ручное. Чтобы не дублировать серверную и клиентские части - общий функционал живет в отдельном подпроекте. Т.о. проблема обновления jar-ов на клиенте лично у меня - отсутствует. Паралельно идет переписывание legacy под тонкого клиента, в течение следующего года планируется полный отказ от нотусового клиента. Как вариант - рассматривался переход на standard клиента и использование клиентского OSGI ( читай - плагины ). Это решает массу проблем традиционной разработки под клиента, позволяя использовать тот же стек технологий, что и при разработке серверной части. Однако плюсы перехода на web перевесили: в итоге получается быстрее и дешевле( нужны обычные фронтенд разработчики без знания специфики domino ) P.S. Есть небольшой туториал по использованию OSGI в домино [Edited] Посмотрел lib/ext. Кроме джаспера еще лежит не очень свежая scala-library. Как и джаспер, накатывается в lib/ext при установке клиента(точнее - при первом обращении к любой базе проекта). Тоже не обновляется. Собсна наличие этой штуки позволяет весь остальной код пихать прямо в базу, т.к. стандарной библиотеки scala хватает (в данном конкретном проекте) для решения большинства клиентских задач.
0
|
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||
| 19.03.2014, 19:35 | ||
Т.к. есть БД с МСО файлами - нужны будут либы POI (ну и docxreporting, до кучи), а мутной перспективе - FOP, дабы РТ нотусовое задействовать параллельно Т.о. планируя апдейт региональных компов на 9-ку задумался над централизацией и управлением либами концепция плагинов замечательно уписывается и в UpdateSite, что + спасибо
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
||
| 20.03.2014, 12:01 | ||
Станет ещё легче. ;)
0
|
||
|
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 615
|
||
| 20.03.2014, 13:20 | ||
0
|
||
| 20.03.2014, 13:20 | |
|
Помогаю со студенческими работами здесь
20
Разница между "Дополнительными каталогами библиотек" и Каталогами VC++ библиотек Развертывание текстуры Развертывание окна Развёртывание Django Развертывание сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|