• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Развертывание Библиотек

garrick

Lotus Team
26.10.2009
1 352
151
BIT
207
Дык пробовали... Не станет. :)
Почему?. Сам не пробовал, но мысль такая последнее время посещает всё чаще. Не полностью, конечно, но какие-нибудь сервисы вынести на Tomcat. Какие трудности подстерегают на этом пути?

Добавлено:
P.S. Есть небольшой туториал по использованию OSGI в домино

Почитал. Не заню прямо как и похвалить. Круто.
Интересно а без XPages у этого перспективы какие-то могут быть?
 

savl

Lotus Team
28.10.2011
2 608
313
BIT
276
Интересно а без XPages у этого перспективы какие-то могут быть?
Тут ребята решили сделать связь если это возможно подключить к домино, то можно и без xpage. Да и как-то статья была на ibm про прикручивание web к базе через php.
Но это именно уклон в web.
 

garrick

Lotus Team
26.10.2009
1 352
151
BIT
207
Тут ребята решили сделать связь если это возможно подключить к домино, то можно и без xpage. Да и как-то статья была на ibm про прикручивание web к базе через php.
Но это именно уклон в web.
Я имел ввиду не альтернативные XPages технологии, а классический Lotus Notes Clent + Domino Server. Можно ли, например, вышеописанной технологией, реализовать на сервере какой-то процесс (workflow?) и использовать его в сочетании с обычной базой в клиенте Lotus Notes? Или без web кроме как обычными агентами на сервере расширять нечего?

Ешё интересно как там скала на клиенте у turumbay запускается. Наверное можно и какой-нибудь Jython или ещё чего прикрутить?
 
T

turumbay

Сам не пробовал, но мысль такая последнее время посещает всё чаще. Не полностью, конечно, но какие-нибудь сервисы вынести на Tomcat.
Если совсем невмоготу без tomcat-а, то его необязательно ставить отдельно: и tomcat, и jetty могут быть установлены в OSGI контейнер.
Т.е. можно спокойно запустить tomcat внутри домино. Но тут встает вопрос: зачем нужен внешний application server, если есть готовый внутри домино?
Какие трудности подстерегают на этом пути?
Коротко: есть трудности взаимодействия с домино вообще и получения сессии в частности. Будете либо ковырять SSO ( выдирать секретный ключ из домино и собрать соотв. куку самостоятельно, либо пробрасывать запрос в домино и получать куку оттуда ), либо использовать basic аутентификацию и получать сессию напрямую? Как будете поднимать аутентификацию по сертификату? Где хранить сессию: статикой или в ThreadLocal или как-нить еще? Куда пихать notes.jar, чтобы не было проблем с рестартом приложения в контейнере из-за ранее подгруженных нотусовых so/dll?
А внутри доминошного контейнера -все сразу работает "из коробки"
Почитал. Не заню прямо как и похвалить.
можете назвать домашнего питомца в мою честь :)
Интересно а без XPages у этого перспективы какие-то могут быть?
я возможно невнимательно писал, но это не имеет никакого отношения к xpages :)

Про нотусового клиента я также отписался - можно писать клиентские бандлы, которые будут юзать REST API. При этом большАя часть кода(валидация, сериализация) может быть общей для клиента и сервера(т.е. на клиенте те же бандлы, что и на сервере)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 949
609
BIT
257
Ешё интересно как там скала на клиенте у turumbay запускается. Наверное можно и какой-нибудь Jython или ещё чего прикрутить?
там же и написано :( -
прикручивать ч-л к нотусовому дизигнеру - ну это какбэ неправильно, потому как дизигнер - это покоцанный индусами эклипс
 

garrick

Lotus Team
26.10.2009
1 352
151
BIT
207
там же и написано :( -
прикручивать ч-л к нотусовому дизигнеру - ну это какбэ неправильно, потому как дизигнер - это покоцанный индусами эклипс

Я про это.
Посмотрел lib/ext. Кроме джаспера еще лежит не очень свежая scala-library. Как и джаспер, накатывается в lib/ext при установке клиента(точнее - при первом обращении к любой базе проекта). Тоже не обновляется. Собсна наличие этой штуки позволяет весь остальной код пихать прямо в базу, т.к. стандарной библиотеки scala хватает (в данном конкретном проекте) для решения большинства клиентских задач.
Что скала делает в lib/ext? И как её оттуда задействовать? Пример бы какой...
 
T

turumbay

Что скала делает в lib/ext? И как её оттуда задействовать? Пример бы какой...
Scala код компилируется в JVM bytecode, при этом из кода на Java можно вызывать код на Scala и наоборот.
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">'forum34.scala''</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='scala'>package ru.turumbay.forum34

object Greeter{
def greet(person:String = "Garrick") = s"Hello, $person"
}[/CODE]
Компилируем и пакуем:
<!--shcode--><pre><code class='bash'>> scalac forum34.scala
> jar cf example.jar ru/turumbay/forum34/Greeter*.*[/CODE]
На выходе имеем обычный jar, который будет работать при наличии scala-library.jar в classpath( в простейшем случае - lib/ext ).
Использование на клиенте - как с обычным jar-ом: классы из этого пакета подключаются напрямую в java коде (import ru.turumbay.forum34.*) либо через ls2j:
Код:
Uselsx "*javacon"

Dim jSession As New JavaSession
Dim greeter As JavaClass
Set greeter = jSession.getClass("ru/turumbay/forum34/Greeter$")
Call greeter.greet()
Call greeter.greet("turumbay")
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!