• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Xpages Dynamic

  • Автор темы irishman
  • Дата начала
I

irishman

Добрый день!
Сейчас наша команда работает над платформой XPages Dynamic, которая мспользует технологию Xpages. будем признательны за отклики, комментарии и даже критику :)

Почему мы делаем XPages Dynamic
Наша команда уже 15-ть лет разрабатывает приложения на IBM Lotus Notes/Domino и внедряет их в различных организациях. Мы хорошо знаем платформу Notes/Domino с позиции разработки, продажи, внедрения и поддержки. В процессе работы с IBM Notes/Domino, наша команда сталкивалась с существующими техническими ограничениями платформы и типичными опасениями существующих и потенциальных пользователей.
Опираясь на опыт, мы разработали XPages Dynamic – конструктор бизнес-приложений.
Возможности XPages Dynamic
- Быстрый вывод в Веб существующих приложений IBM Notes/Domino
- Простое создание новых Веб приложений
- Создание мобильных интерфейсов для приложений IBM Notes/Domino
- Консолидация разнородных данных и многое другое

Для разработки приложений на XPages Dynamic не требуются глубокие знания в области программирования, все делается просто и быстро с помощью drag-and-drop.

В процессе создания или вывода приложений в веб, платформа XPages Dynamic может выступать как в роли окна к существующим приложениям, так и в роли самостоятельного приложения с бизнес логикой.

Пользователи XPages Dynamic получают возможность работать в любом месте и на любом устройстве, которое подключено к интернету.

Ищем поддержку, давайте сотрудничать

Конструктор XPages Dynamic заинтересовал многих существующих пользователей IBM Notes/Domino, так как закрывает реально существующие потребности.

На данный момент выполняется три проекта внедрения XPages Dynamic в промышленную эксплуатацию.

Для успешного завоевания рынка, мы ищем надежных партнеров и рассматриваем возможность привлечения инвестиций. Это поможет нам быстро реализовать весь задуманный функционал и провести эффективную рекламную кампанию.

Промо-демонстрация XPages Dynamic – youtube.com/watch?v=FmKI2AiydQU.

Описание системы и дополнительная информация на сайте –
Мы уже получили положительные отзывы от уважаемых специалистов по продуктам IBM, что мотивирует нас делать продукт еще лучше.
Мы будем очень благодарны за ваши отзывы и вопросы.

Также мы открыты к общению по указанным контактам и в социальных сетях - .
 
I

irishman

NickProstoNick, я сейчас ничего не рекламирую, я попросил посмотреть на решение с позиции специалиста и дать фидбек. Что вобще пользователи форума думают о такой платформе, которая позволит быстро вывести в веб лотус приложения. Мы много взаимодействует с пользователями Lotus Domino, и выявили ряд общих проблем и задач, с которыми сталкиваются пользователи системы. С целью решения их, мы разрабатываем конструктор. Если вы посмотрели промо-ролик, то приблизительно представляете, как выглядит работа с платформой.

Кроме того, я добавил абзац о предложении сотрудничества, и не вижу в этом ничего плохого. Что плохого в том, чтобы решать проблемы заказчиков совместно? Наше решение решает реальные задачи пользователей Notes/Domino, совесть чиста :) Я бы еще хотел добавить, что я и так понимаю, что рекламировать продукт на форуме программистов не целесообразно, для этого у нас есть другие места, где мы подаем рекламу открыто.

P.S. К сожалению тема продублировалась 4 раза в разделе, а удалить не могу. При создании темы я попал на страницу ошибки, и четыре раза ее обновил.
 
A

alexas

Судя по ролику - Ваша крутость уже не знает границ.
Здесь открытый и бескорыстный форум. Заметили?
Есть желание поделиться идеями и технологиями? :)
Милости просим!
 
I

irishman

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

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Добавлено:
alexas, спасибо, стараемся и вкладываем много сил.
Идеология Вашего форума мне понятна и приятна.
Но проект изначально коммерческий, поэтому сейчас не готовы делиться технологиями. :)
Рассчитывал на конструктивную критику и вопросы, которые бы могли навести на плодотворные мысли :)

Критика - выкладывайте демо и будет вам критика. А так - реклама... на видео все красиво.
Идеи стоят денег.. как ваши так и наши...

:) Прошу перенести тему в "Готовые продукты, вопросы, обсуждения", а лишние удалить
 
A

alexas

Да, демо на сайте я не увидел.
Коммерческое - в "Готовые продукты..."
Я за перенос!
 
I

irishman

Демо стенда еще нет, т.к. не все сделано, что хотим показать. Еще идет активная разработка.

Соглашусь с вами, я тоже за перенос этой темы в "Готовые продукты", так будет все-таки логичнее и удобнее.
 

erdi

Green Team
20.08.2008
264
17
BIT
0
Хм....я даже затрудняюсь что-то и прокомментировать, т.к из видео и материалов сайта я понял лишь одно - "у вас было г..... - теперь будет все хорошо......" видео рассчитано на менеджеров девочек и мальчиков, которые знают что надо купить и тогда у них все нормализуется...
А что собственно Вы делаете? Платформу? Тогда расскажите техническую часть Вышего творения. Какие цели Вы преследуете этим продуктом? Какими механизмами/языками теперь надо будет овладеть? Что у Вас происходит на фронте и на бэке? Как формочка нарисованная из конструктора будет взаимодействовать с БД, да и вообще может даже с другими внешними БД? Почему сделали свой конструктор, а не использовали тот что имеется стандартный? Слово Dynamic, я подразумеваю, Вы связываете с тем, что выходная форма фронта у вас формируется автоматом на основе созданного ранее шаблона формы(а может даже и гибрид 2-3-4 форм) и данных, т.е. форма во время открытия сможет трансформироваться во что-то другое во время работы с ней во фронте? как происходит обмен данными между клиентом и сервером? Кто этим занимается сервер или же клиент? Как бизнес-логика нарисованная в конструкторе-дизайнере будет работать на сервере? Или же эти кружочки-квадратики появятся уже после того как кто-то их опишет и запрограммирует в админке?

а....забыл, и главный вопрос, который меня мучает....за что надо платить 100$ за рабочее место? за конструктор в вебе? или за то, что Выш продукт будет прослойкой между сервером и клиентом и будет полностью генерировать фронт(страничку)
 
I

irishman

erdi, спасибо за вопросы.

Хм....я даже затрудняюсь что-то и прокомментировать, т.к из видео и материалов сайта я понял >лишь одно - "у вас было г..... - теперь будет все хорошо......" видео рассчитано на менеджеров девочек и мальчиков, которые знают что надо купить и тогда у них все нормализуется...

Видео о том, как можно быстро, без глубоких знаний в программировании, вывести в веб любое приложение Lotus Notes/Domino – наше/ваше, плохое/хорошее … любое.

А что собственно Вы делаете? Платформу?

Да, платформа XPages Dynamic (XPD).

Тогда расскажите техническую часть Вышего творения.

СУБД - IBM Domino 8.5.3 или выше + возможность использования реляционные СУБД.
XPD работает на базе фреймворка JSF (JavaServer Faces).
Клиентская часть - для работы нужен только веб браузер.
Подробнее тут

Какие цели Вы преследуете этим продуктом?

1. Создание веб-интерфейсов для существующих приложений Lotus Notes/Domino.
2. Адаптация приложений Lotus Notes/Domino для мобильных устройств.
3. Консолидация разнородных данных в единый веб интерфейс.

Какими механизмами/языками теперь надо будет овладеть?

Для пользование конструктором – умение пользоваться мышкой.
Для создания собственных компонентов используя наш API – Java.

Что у Вас происходит на фронте и на бэке? Как формочка нарисованная из конструктора будет взаимодействовать с БД, да и вообще может даже с другими внешними БД?

Есть движок и есть конфигурации всего (формы/виды/компоненты…). Движок на стороне сервера по этим конфигурациям (XML) строит интерфейс и управляет логикой.
Про базовые возможности движка почитать можно тут

Почему сделали свой конструктор, а не использовали тот что имеется стандартный?

Стандартный имеет ряд ограничений (долго ковыряли) + разрабатывать на нем долше + стабильность для сложных приложений хромает + требует больше аппаратных ресурсов + быстродействие не устроило …

Слово Dynamic, я подразумеваю, Вы связываете с тем, что выходная форма фронта у вас формируется автоматом на основе созданного ранее шаблона формы(а может даже и гибрид 2->3-4 форм) и данных, т.е. форма во время открытия сможет трансформироваться во что-то другое во время работы с ней во фронте?

Да, такая вот крутая штука :(

как происходит обмен данными между клиентом и сервером? Кто этим занимается сервер или >же клиент?
Сессия,AJAX.

Как бизнес-логика нарисованная в конструкторе-дизайнере будет работать на сервере? Или же эти кружочки-квадратики появятся уже после того как кто-то их опишет и запрограммирует в админке?

Процесс описывается любым редактором, который поддерживание стандарт BPMN 2.0, и после этого импортируется в XPD.

а....забыл, и главный вопрос, который меня мучает....за что надо платить 100$ за рабочее место? за конструктор в вебе? или за то, что Выш продукт будет прослойкой между сервером и клиентом и будет полностью генерировать фронт(страничку)

Платформа XPD позволяет полностью вытеснить толстого клиента. Платить нужно только за конкурентные лицензии (например: если систему используют 100 сотрудников, но одновременно с системой работают не более 25-ти человек, то приобрести необходимо всего 25-ть лицензий XPages Dynamic.). Конструктор не лицензируется отдельно – предоставляется бесплатно.

В процессе создания или вывода приложений в веб, платформа XPages Dynamic может выступать как в роли окна к существующим приложениям, так и в роли самостоятельного приложения с бизнес логикой.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
Платформа XPD позволяет полностью вытеснить толстого клиента.
не позволяет... основное преимущество нотусятины (и ей нет в это нормальной замены) - оффлайн и репликация, с полным сохранением ф-ционала приложения (в т.ч. ECL/ACL)
второй момент - развертывание на серверах компании заказчика (т.е. независимость от поставщика)
пока это не решено, увы - никакие альтернативы не устроят..
Есть решения, кот. ближе - CouchDB - логика работы от домины, полностью браузерный UI, легковесный сервер (он же и клиент)...
т.е. Кац возродил то - что угрохали индусы в ИБМ

В настоящее время есть недостаток домины - отсутствие оффлайна (полноценного) на мобильных устройствах, то что ИБм предлагает - как-то кургузенько мне показалось
 
A

akat

основное преимущество нотусятины (и ей нет в это нормальной замены) - оффлайн и репликация
Да, это было преимущество в 90-ых, в 2000-ых, но не сейчас, когда инет есть практически везде (где необходимо, а то, что у нас нет 3Ж, ну сорри, не ту страну...)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
совершенно не призрачным - зачем мне жопорез (а именно он и будет вне Москвы), с неустойчивой и медленной связью
все аяксы и прочая js шняга ёкнутся моментально (задержки по запросам будут адовые)
на страну можно пинять скока угодно, но вот у веризонов и АТэнТэ тожа, в пендосии траблы :) (на периферии)
такчта не страна виновата, а мобильность должна предусматривать офлайн!
 
A

alexas

Кац молодец. Couchbase Server весьма вкусно.
Приемлемая цена.
Две Ноды бесплатно
Для разработки число нод не лимитируется - "стартуй-нехочу".

XPD - с заявленной лицензионной политикой вижу строго корпоративный рынок .
Тогда WYSIWYG(?)-русскоязычность конструктора - сомнительный аргумент. Админить спецы будут полюбэ.

Перечисленные "Возможности XPages Dynamic"(с) для тех, кто уже программирует Xpages - не аргумент.
Может быть интересно для готовых спецов нотусов, которые пока не трогали Xpages.
 

erdi

Green Team
20.08.2008
264
17
BIT
0
XPD где будет размещаться? в своей(их) базе на сервере Domino, либо же придется поднимать свой сервер под него, который корректно работает с сервлетами?
 
A

alexas

XPD где будет размещаться? в своей(их) базе на сервере Domino, либо же придется поднимать свой сервер под него, который корректно работает с сервлетами?
Тут все ответы.
XPD - свой, русскоязычный IDE для JSF. Я понял так.
P.S.
Касательно "абсолютной" мобильности: "...а мобильность должна предусматривать офлайн!"(Imike) - возразить нечего.
 
I

irishman

<!--QuoteBegin-alexas+-->
<table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">
quot-top-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">
quot-top-right.gif
</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">
quot-by-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">(alexas)</span></td> <td class="vbquote" valign="top">
quot-by-right.gif
</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">
quot-top-right-10.gif
</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->Тогда WYSIWYG(?)-русскоязычность конструктора - сомнительный аргумент. Админить спецы будут полюбэ.<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
<!--QuoteEEnd-->

Платформа XPD работает на 15 языках, любой новый язык можно быстро и легко добавить.
Локализация определяется автоматически, при желании можно переключить руками.
Админить будут спецы со знанием англ., а вот пользоваться готовыми приложениями и рядовые сотрудники.

<!--QuoteBegin-alexas+-->
<table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">
quot-top-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">
quot-top-right.gif
</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">
quot-by-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">(alexas)</span></td> <td class="vbquote" valign="top">
quot-by-right.gif
</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">
quot-top-right-10.gif
</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->Перечисленные "Возможности XPages Dynamic"(с) для тех, кто уже программирует Xpages - не аргумент. Может быть интересно для готовых спецов нотусов, которые пока не трогали Xpages.<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
<!--QuoteEEnd-->

Ну если кратко, то есть немного отличий XPD от XPages:
• Централизованное хранение и управление всеми элементами дизайна, конфигурациями и настройками (Админка).
• Отсутствие статических элементов - все элементы формируются динамически на основании XML конфигураций.
• Повышенное быстродействие (разбиение на горячие и холодные данные).
• Быстрое модульное построение новых приложений.
• Штатная интеграция с BPM платформой Activiti (Workflow).
• Штатная интеграция с Google Docs и Microsoft Office Web Apps.
• Режим автоматического (фонового) сохранения полей в документе.
• Кастомизация интерфейсов на основании тем и политик.
• Возможность быстрого создания (без программирования) кейсов - индивидуальных рабочих пространств.
• Штатная поддержка множественных частичных и групповых AJAX обновлений.
• Менеджер управления очисткой объектов в оперативной памяти.
• Штатная поддержка работы с реляционными СУБД.
• Штатная поддержка управления низкоуровневой межбазовой синхронизации полей на основании гибких правил.
• Встроенные механизмы контроля веб-сессии, сессии пользователя и XPages сессии.
• Инструмент управления локализацией с автоматизацией процесса перевода - базовая поддержка 15 языков.
• Штатная поддержка Drag-and-Drop с полным контролем на стороне сервера этапов процесса.
• Интегрированное управление идеологией рендеринга и навигации для стационарных и мобильных браузеров.
• Технология поглощающих обновлений. Если несколько независимых модулей обновляют один и тот-же интерфейсный элемент, то по факту к серверу будет выполнен только один запрос и элемент обновится только один раз.

<!--QuoteBegin-erdi+-->
<table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">
quot-top-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">
quot-top-right.gif
</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">
quot-by-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">(erdi)</span></td> <td class="vbquote" valign="top">
quot-by-right.gif
</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">
quot-top-right-10.gif
</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->XPD где будет размещаться? в своей(их) базе на сервере Domino, либо же придется поднимать свой сервер под него, который корректно работает с сервлетами?<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
<!--QuoteEEnd-->

Свои базы на Domino, функциональное ядро XPages Dynamic:
• Движок - организует взаимодействие между клиентом и сервером, базами данных, веб-страницами, приложениями, документами и бизнес-логикой.
• Конструктор - позволяет быстро в окне браузера создавать собственные приложения, формы, подформы, представления и ленты, располагать их в любом удобном порядке, управлять их внешним видом и логикой работы. Конструктор имеет палитру компонентов, которая постоянно пополняется. Любой элемент палитры можно кастомизировать.
• Механизмы - обеспечивают функционирование бизнес-логики приложений.
• Компоненты - элементы интерфейсных форм и механизмов для управления бизнес-логикой приложений.
• Локализатор - хранит все фразы и позволяет управлять локализацией продукта.
• Коммутатор - объединяет различные базы данных IBM Domino в единое рабочее пространство, территориальное расположение серверов не имеет значения.
• Конфигуратор - хранит все конфигурации интерфейсных элементов, персональных настроек и правил, влияющих на логику работы всей системы.
• API - позволяет создавать собственные компоненты и механизмы.

<!--QuoteBegin-alexas+-->
<table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">
quot-top-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">
quot-top-right.gif
</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">
quot-by-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">(alexas)</span></td> <td class="vbquote" valign="top">
quot-by-right.gif
</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">
quot-top-right-10.gif
</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->XPD - свой, русскоязычный IDE для JSF. Я понял так.<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
<!--QuoteEEnd-->
Высокоуровневое управление готовыми элементами + возможность быстрой разработки собственных элементов (JAVA) + набор готовых конфигураций которые можно легко и быстро адаптировать под конкретного заказчика/пользователя.
 
I

irishman

<!--QuoteBegin-erdi+-->
<table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">
quot-top-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">
quot-top-right.gif
</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">
quot-by-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">(erdi)</span></td> <td class="vbquote" valign="top">
quot-by-right.gif
</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">
quot-top-right-10.gif
</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->каким образом тогда выполняете сервлеты для JSF? У Domino с этим небольшие проблемы(RPC)<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
<!--QuoteEEnd-->

Код движка находится в базе данных Domino. Т.е. код крутится не на самом Domino сервере, а в ModuleNSF. Код делится на 2 большие группы: одна основывается на базовых классах XPage/JSF, вторая - обычные сервлеты. Благо, что обычные сервлеты, могут работать внутри ModuleNSF и при этом пользоваться нотес-сессией/контекстом без RPC :)
 
A

alexas

Ну вот всё и прояснилось. В общих чертах.
Мнение:
95% из описанного - доступно и при стандартном подходе. Остальное - при некотором напряге, тоже - Нейтрально.
Комбайн all in one - Хорошо.
Лицензионная политика с заявленной ценой - Плохо.
Дизайнить только на сервере (хочется иметь нормальный OffLine) - Плохо.
Только browser для работы - Нейтрально.
Автономные (от домино) приложения - скорее Хорошо (хотя речь ведем о домине, фиг знает)

XPD у меня ассоциировалось с 1С. Вроде можешь делать все сам, а на деле - заведешь админа или на поклон к франчайзи\вендору (к вашим партнерам в перспективе). Такая ведь идея? ;)

Xpages - вполне себе динамичны. И сборка\изменение странички налету (и группы компонент из шаблонов и отдельные контролы) (у меня так статики нет совсем) и добавление своих компонент доступно (хотя не применяю - надобности пока не было) - эклипс-мавен у всех :) . И сообщество активно (ext lib и прочая).
Дизайнер - поганый, да. Часто проще писать руками. Зато абсолютный автоном. И маны - никакие (особенно АПИ - б-р-р-р!)

В общем ХЗ :)
 
Мы в соцсетях:

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