Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/149: Рейтинг темы: голосов - 149, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603

Xpages - а какой Background?

12.07.2010, 18:05. Показов 27174. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет,
начал я знакомиться с xPages. Могу сказать, что это первое, что сделало IBM начиная с версии 6, что реально радует (не считая вебсервисов)... только подобные фреймворки уже давно не новость...

Вопрос не в этом. Теперь у нас есть механизм построения интерфейса - xPages. А кто будет исполнять бизнес логику? LS с xPages, насколько я знаю, не очень хорошо коннектиться, морально устарел и страдает проблемами утечки памяти. Java - память утекает, насколько я понимаю, еще хлеще.
И что выбирать?

Последнее замечание... xPages действительно хорошая технология. Но тут возникает впрос - а зачем вообще тогда нужен LN? Можно взять application сервер, Java MVC фреймворк и сделать тоже приложение... на этот впорос можно не отвечать

пс
Все любят кричать про репликацию. С развитием Веб это преимущество уже никому не нужно
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2010, 18:05
Ответы с готовыми решениями:

Чем отличаются background-clip и background-origin?
Доброго времени суток! Объясните, пожалуйста, чем отличаются background-clip и background-origin.

Работа с background-color,background-image
Добрый день ув. пользователи! Подскажите пожалуйста, можно как-то сделать, что бы div, которому прописывают правила...

Background и background-image
Добрый день ув. пользователи! Подскажите пожалуйста какие свойста в css отвечают за изменение background div например? Интересует все...

20
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
12.07.2010, 18:13
fedotxxl


Все любят кричать про репликацию. С развитием Веб это преимущество уже никому не нужно
как-то громковато сказано

Простой пример:
1) Есть мега рабочий сервер в банке по клиентам и их считам и всем финансам
2) Внешний сервер посредством репликации тянет к себе минимум данных - карточку клиента и тоговую сумму, дабы клиент авторизируясь видел сумму

Можно конечно и без репликации, но так же проще и безопасно
Внешний сервак видит внутренний только по 1350 с наружи на него не пробиться
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
12.07.2010, 18:19
Цитата Сообщение от ToxaRat
Есть мега рабочий сервер в банке по клиентам и их считам и всем финансам
Тот кто сделает это в банке на Домино - очень глупо поступит



Цитата Сообщение от ToxaRat
Можно конечно и без репликации, но так же проще и безопасно
;)


Цитата Сообщение от ToxaRat
Внешний сервак видит внутренний только по 1350 с наружи на него не пробиться
:lool:
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
12.07.2010, 18:21
Давай не начинать очередную тему что лучше =)

Мне интересно, на чем вы бы реализовали бизнес логику, если UI - xPages?

Добавлено:


Тот кто сделает это в банке на Домино - очень глупо поступит
Кстати, я согласен. Я видел на LN разные системы - HR, финансы... они заранее не могли удовлетворять требованиям пользователя, т.к. платформа не та... но опять же это не в ту степь
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
12.07.2010, 18:27
Цитата Сообщение от fedotxxl
Мне интересно, на чем вы бы реализовали бизнес логику, если UI - xPages?
Где-то раньше же писали, что JS & Java. Что еще нужно?
0
0 / 0 / 0
Регистрация: 15.12.2006
Сообщений: 641
12.07.2010, 21:14
Цитата Сообщение от fedotxxl
Мне интересно, на чем вы бы реализовали бизнес логику, если UI - xPages?
Сейчас я бы взял какой-нить современный Java Web фреймворк, и написал бы все на нем. Если мне заказчиком поставлена задача использовать именно домино для хранения данных, то я бы сделал отдельный слой DAO для домино. Все это можно заставить вертеться на самом домино сервере, но можно поставить рядом томкат и не парится.
Минусы такого решения - дольше делать, плюсы - можно в любой момент избавится от домино вообще, веб будет работать быстрее.
Если проект большой, то баги и кривизна лотуса убьет все преемущества по времени, так что ява это однозначный виннер

Но если не отвлекаться от темы топика, то насколько я понял, IBM-цы предлагают использовать SSJS. Вроде бы они сделали дополнительное яваскриптовое API, которое очень близко к базовому лотусскриптовому/явовскому. Если не для бизнес-логики его использовать, то это апи вообще нафиг не нужно

Кстати, при всей крутизне XPages, писать используя это яваскриптовое апи так же неудобно как раньше (до 8ки) было использовать яву в лотус дизайнере. Так что делайте выводы.
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
12.07.2010, 23:42
Цитата Сообщение от K-Fire
можно в любой момент избавится от домино вообще
какой ты злой! я от тебя такого не ожидааал!
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
13.07.2010, 02:52
то я бы сделал отдельный слой DAO для домино.
С этой минуты по-подробнее? Интересна тема вынесения всего функционала на tomcat с возможностью доступа к объектам LN, валидации доступа к документам и т.д.

Предположим, что UI оставляем на LN, backGround - на Tomcat через вызовы web-serviceов. Вопрос - можно ли сторонней программой получить сессию и управлять данных LN при помощи Java? Насколько я помню, в этом направлении были проблемы

Нашел инфу по теме
http://www.javable.com/docs/articles/domino/
http://www.ibm.com/developerworks/lotus/li...ava_access_pt1/
http://www.ibm.com/developerworks/lotus/li...-Java_access_2/
Running a Java program - help дизайнера

Я так понял, что нужно двигаться в сторону технологии corba. Кто с ней работал?) Как быстро, надежно, имеет ли смысл?
0
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 615
13.07.2010, 12:45
Цитата Сообщение от fedotxxl
Мне интересно, на чем вы бы реализовали бизнес логику, если UI - xPages?
backing beans. без вариантов. http://www.mindoo.com/web/blog.nsf/dx/16.0...tm?opendocument
0
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 615
13.07.2010, 13:05
Цитата Сообщение от turumbay
backing beans. без вариантов. http://www.mindoo.com/web/blog.nsf/dx/16.0...tm?opendocument
не устану повторять: xpages - это не только UI. Это киллер-фича, позволяющая отказаца от агентов и веб-сервисов при разработке под тонкого клиента. Ее можно использовать как замену традиционных сервлетов. И для меня xpage в первую очередь - это именно средство разработки серверной части приложения. А вот как раз UI морду можно рисовать и без них. dojo идет в комплекте, подключить любой другой js фреймворк( jquery , extjs ) - тоже не проблема
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
13.07.2010, 14:33
Таак... становится интересно



не устану повторять: xpages - это не только UI. Это киллер-фича, позволяющая отказаца от агентов и веб-сервисов при разработке под тонкого клиента. Ее можно использовать как замену традиционных сервлетов. И для меня xpage в первую очередь - это именно средство разработки серверной части приложения. А вот как раз UI морду можно рисовать и без них. dojo идет в комплекте, подключить любой другой js фреймворк( jquery , extjs ) - тоже не проблема
1. Кто будет исполнять код, если xPages исполняются на клиенте? Клиент пользователя? Это медленно...
2. dojo идет в комплекте, подключить любой другой js фреймворк( jquery , extjs ) - вы пробовали?
3. Как обстоят дела с большими нагрузками? Работа с памятью, утечка памяти?

Т.е. получается, что xPages - Java MVC по лотусовому?
0
0 / 0 / 0
Регистрация: 12.06.2010
Сообщений: 215
13.07.2010, 14:36
Пару ссылочек:

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/...logic_xpage.htm

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/...gration_rdb.htm
0
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 615
13.07.2010, 15:18
Цитата Сообщение от fedotxxl
1. Кто будет исполнять код, если xPages исполняются на клиенте? Клиент пользователя? Это медленно...
xpages на клиенте пока не очень здорово работают из-за недоделанной интеграции java.policy и ecl.
А насчет медленно - это опять же зависит от кода. Это обычный java-код, врожденной расположенности к тормозам нету. Общение с domino идет как обычно - через nrpc, так что скорость сравнима с обычным(ls) кодом на клиенте. Основной затык будет при первом обращении, когда клиент будет собирать и деплоить сервлет на локал. Но я бы не стал заранее утверждать что все будет тормозить.


Цитата Сообщение от fedotxxl
2. dojo идет в комплекте, подключить любой другой js фреймворк( jquery , extjs ) - вы пробовали?
да. юзал jquery. клал файлы в ресурсы базы. а можно положить рядом с dojo.


Цитата Сообщение от fedotxxl
3. Как обстоят дела с большими нагрузками? Работа с памятью, утечка памяти?
сложный вопрос. как обстоят дела в java с утечками? все зависит от кода... однозначно не надо забывать recycle нативных объектов.


Цитата Сообщение от fedotxxl
Т.е. получается, что xPages - Java MVC по лотусовому?
нет. это в чистом виде Java Server Faces + набор компонент для домино.
0
0 / 0 / 0
Регистрация: 15.12.2006
Сообщений: 641
13.07.2010, 17:15
Цитата Сообщение от fedotxxl
С этой минуты по-подробнее? Интересна тема вынесения всего функционала на tomcat с возможностью доступа к объектам LN, валидации доступа к документам и т.д.

Предположим, что UI оставляем на LN, backGround - на Tomcat через вызовы web-serviceов. Вопрос - можно ли сторонней программой получить сессию и управлять данных LN при помощи Java? Насколько я помню, в этом направлении были проблемы
Не, не совсем так. Tomcat используем для UI, и для бизнес логики. В качестве СУБД - Домино. Получить доступ к Java API из томката не вижу никакой проблемы (хотя может и придется поприседать чуть-чуть). По-моему тут несколько тем было о том как вызывать лотусовый Java API из внешних программ.

Вообще, можно бизнес-логику сосредоточить и на домино, дергая ее через веб-сервисы. Однако цель именно в том чтобы по максимуму отойти от кривых стредств лотуса для разработки Java-кода.

Хотя сразу не подумал об одной проблеме - аутентификация лотус-пользователей на томкате. Но думаю через SSO это можно решить.
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
14.07.2010, 10:57
K-Fire
Думаю, ты столкнулся со сложностью реализации UI на LN... а вот я столкнулся с тем, что при больших нагрузках на сервер из-за сложной бизнес логики, сервер падает. Поэтому мне кажется логичнее перести работу по бизнес логике на внешний Application сервер, а UI оставить в LN - пользователи даже знать не будут о нашем Tomcat + можно работать из толстого клиента + аудентифицировать нужно всего-лишь одного пользователя

Вопрос тут такой:
1. Как бысто будет работать?
2. Какие тут подводные ками?

Теперь по поводу beans и xPages - это интересный вариант, который нужно развивать. Но как реализовать агенты по-расписанию, используя beans? От них отказаться не получится?
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
14.07.2010, 11:31
Почитал я про утетки памяти в лотусовой Java. В итоге стало ясно, что вынесение логики на выделенный сервер проблемы с утечкой памяти не решит.... возникла такая безумная идея:
1. Источником информации делаем sql базу данных
2. Tomcat работает с нашей sql базой ничего не зная о LN
3. Для отображения информации используем xPages, которые берут инфу из beana, который забирает ее через jdbc из базы SQL

Безумно... будет работать?
0
0 / 0 / 0
Регистрация: 08.02.2007
Сообщений: 206
14.07.2010, 11:53
fedotxxl, а на кой тогда вообще Лотус?
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
14.07.2010, 11:59
Yakov
Для заказчика ничего не поменялось - пользователь работает в клиенте LN...
Плюс такого решения - можно безболезненно полностью убрать LN
0
0 / 0 / 0
Регистрация: 15.12.2006
Сообщений: 641
14.07.2010, 18:46
Федот, ты рождаешь идеи от которых у меня волосы на голове дыбом встают :ya_lamo:

Во-первых:
"Поэтому мне кажется логичнее перести работу по бизнес логике на внешний Application сервер, а UI оставить в LN - пользователи даже знать не будут о нашем Tomcat + можно работать из толстого клиента + аудентифицировать нужно всего-лишь одного пользователя"

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



Цитата Сообщение от fedotxxl
Почитал я про утетки памяти в лотусовой Java. В итоге стало ясно, что вынесение логики на выделенный сервер проблемы с утечкой памяти не решит.... возникла такая безумная идея:
1. Источником информации делаем sql базу данных
2. Tomcat работает с нашей sql базой ничего не зная о LN
Томкат, Джетти, Джибосс, В*цензура*джик, Вебсфера... Это я так, на всякий случай, чтобы ты не подумал что томкатом все заканчивается :what?:



Цитата Сообщение от fedotxxl
3. Для отображения информации используем xPages, которые берут инфу из beana, который забирает ее через jdbc из базы SQL

Безумно... будет работать?
Безумно, будет работать. Тут главное выбрать главную часть из этого предложения. А главная часть это не "будет работать" а "безумно"
Зачем в таком случае тебе вообще XPages? И тут приходим к тому что я изначально писал, что лотус в такой схеме вообще не нужен. Достаточно браузера. Он бесплатен, его не надо ставить, он быстро запускается. Аутентификацию можно сделать общую с виндовой, лотус опять в пролете.

А если заказчик настолько деревянный, что ему лишь бы что-то запускалось в лотус-клиенте, то как я уже писал выше - композитное приложение+ембеддед браузер.
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
15.07.2010, 01:32
K-Fire
У нас в стране рынок LN еще живой... проблема в том, что формочки, представления и LS уже в горле... UI устарел, backGround валит сервер. Java comunity огромное, поэтому технологии Java так и развиваются.

Кто сказал, что xPages в клиенте плохо работают? Я пока делал только вводные туториалы, но все нормально.


Зачем в таком случае тебе вообще XPages?
Заказчик в результате будет работать с удобным интерфейсов, в "защищенном" Lotusовом клиенте. В конце концов ничего не будет мешать реализовать UI просто на JSF или любой другой технологии.

Проще поставить вопрос так: зачем вообще делать приложения на LN?

Мне тема интересна, будет время - сваяю набросок.

Насколько я понял здесь есть два камня:
1. Придется ставить сторонние приложения (сервер приложений, базу)
2. Придется на каждую машину пользователя копировать определенные jarы...

В принципе жертвы, но если результат стоит того....

пс
xPages фактически делают из LN сервер приложений с MVC фреймворком, где за модель отвечает документы (которые кстати постарались закосить под SQL), представление - сами xPages, а контроллер - beanы и агенты (надеюсь я прав во всем этом =)). Вопрос такой: почему бы не использовать чистые Java MVC - JSF, JBoss Seam, GWT, Click, серверы приложений и SQL базы данных?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.07.2010, 01:32
Помогаю со студенческими работами здесь

Xpages
Здравствуйте. Суть проблемы: XPage соединяю с формой, помещаю Editы - все работает, документ сохраняется. В событии querySaveDocument меняю...

Xpages
очередной вопрос про XPage... Встроенными контролами попробовал создать выпадающее меню - не получилось. Может кто подскажет как это...

Xpages
Здравствуйте. Возможно ли при нажатии на link открывать xpage в новом окне браузера?

Xpages
Полазил по форуму, но так ничего подробного и не смог найти по поводу Xpages. Что это вообще за технология и как ей пользоваться? Был бы...

Javascript и Xpages
Два варианта кода: 1) <input id="c555" value="1232"></input> <script type="text/javascript"> function init () { value1 =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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 https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru