К основному контенту

Сообщения

Показаны сообщения с ярлыком "xPages"

OpenNTF Domino API (ODA). Тест производительности

Сто лет назад анонсированный тест производительности ODA. Обзорно что такое ODA, как ее использовать, какие возможности и преимущества можно почерпнуть из презентации . Основное. на чем я бы хотел остановиться, это обращение с View (слайды 25, 26), а именно - не только удобства написания кода, но сравнение производительности разных подходов к обходу view.

XPages. Диалог с пользователем. dGrowl уведомления. Часть 2

В первой части , посвященной dGrowl сообщениям, рассмотрели как подключать и вызвать dGrowl-уведомления из клиентского скрипта. Сегодня рассмотрим, как это сделать со стороны сервера, например из Java-кода.

XPages. Диалог с пользователем. dGrowl уведомления. Часть 1

Продолжаю тему диалога с пользователем. И снова уведомления. Ведь правда хочется, чтобы приложение реагировал на действия пользователя красивыми всплывающими уведомлениями? Почему бы и нет! Интересно? Тогда поехали!

XPages. Диалог с пользователем. Собственные уведомления

Итогом полученных ограничений, которые получились в итоге  стало появление "собственной" системы сообщений. Итак, по-порядку: 1. FlashScope Сегодняшняя работа будет очень тесна связана в возможностью показать сообщение после редиректа страницы. Поэтому с механизма, который позволит это сделать и начнем. Метод, позволяющий отображать сообщения (речь идет о FacesMessage) после смены страницы описан тут . Но будем использовать, в некотором смысле, более универсальный механизм, который позволит передавать параметры между запросами и не занимать sessionScope или applicationScope - это  FlashScope . Я использую немного не эту реализацию, а реализацию от  Jesse Gallagher . Еще нужно в faces-config.xml прописать: <managed-bean>   <managed-bean-name>flashScope</managed-bean-name>   <managed-bean-class>java.util.HashMap</managed-bean-class>   <managed-bean-scope>session</managed-bean-scope> </mana...

XPages. Диалог с пользователем. Уведомления с помощью FacesMassage. Часть 2

В прошлой части я дал некоторую теоретическую подоснову о том, что такое FacesMessage в JSF и показал, как можно добавить и отобразить сообщение для пользователя, используя FacesContext.addMessage и компонент xp:messages. Сегодня продолжим: поработаем над отображением сообщений.

XPages. Применяем Bootstrap

Ранее я уже описывал некоторые аспекты, касательно добавления и применения Bootstrap в отношении xPages. Речь идет о Extension Library и Bootstrap  и Bootstrap для XPages в действии . Хотел бы еще раз вернутся к теме применения Bootstrap в проектах и уточнить кое-какие моменты. Как я писал, начиная с ExtLib 9.0.1 (build v00_10.20141105-0922) , уже непосредственно в состав ExtLib включена поддержка Bootstrap для xPages. Это значит, что никаких дополнительных плагинов (как я ошибочно указал тут , в настройках) ставить не нужно. Достаточно несколько простых шагов, чтобы сменить тему: 1. В настройках Xsp Properties , на вкладке General , Application Theme выбрать из доступных Bootstrap3.2.0 или Bootstrap3.2.0_flat . 2. Там же на закладке Page Generation выставить HTML doctype: HTML5 и галку Force content type to application/xhtml+xml 3. Единственная библиотека, которая должна (достаточно для работы bootstrap) быть подключена - com.ibm.xsp.extlib.library . Я проде...

XPages. Диалог с пользователем. Уведомления с помощью FacesMassage. Часть 1

Для улучшения восприятия пользователем приложения, с которым он общается было бы не плохо взаимодействовать с ним через отправку ему уведомлений (например, "Документ успешно сохранен". В цикле XPages. Диалог с пользователем буду рассматривать различные варианты отправки и отображения сообщений/уведомлений пользователю, двигаясь последовательно от простейших и не самых симпатичных до вполне радующих глаз. В определенный момент планирую перейти от OneUI темы (как в скриншотах, так и в демо-приложении) к Bootstrap, вероятно, описав нюансы подключения и перехода отдельным постом. В конце будет получен Java-класс (Bean), отвечающий за отправку сообщений и 1-2 Custom Control для их корректных отображений.

Widget Container. Базовые компоненты Extension Library

На повестке дня довольно простой, но очень симпатичный компонент: Widget Container 1.  Application Layout 2.  Navigator 3.  Data View 4.  Form Table (+Form Layout Column, Form Layout Row) 5.  Dialog (+ Dialog Content, Dialog Button Bar) 6. Tooltip Dialog --- Дополнительно --- 7. Widget Container 8. Bread Crumbs

Bootstrap для XPages в действии

Не стал откладывать возможность опробовать Bootstrap для XPages в долгий ящик и применил его для своего приложения " Личный баланс ". Итог меня очень вдохновил: приложение отлично изменяет размер и расположение своих элементов в зависимости от разрешения устройства. Один дизайн и код для всего! :) Кое-какие моменты в отображении формы (полей) мне не нравятся, но т.к. решение из коробки, то в целом более чем отлично! Вот так теперь выглядит приложение при коннекте с телефона: Основной вид Занесение данных Немного о настройках: 1. Используется тема bootstrapv3.2.0, поставляемая в составе последней сборки ExtLib (в доступных есть так же версия bootstrapv2.3.1, при установленном плагине Bootstrap4XPages) 2. Компонент Application Layout построен по конфигурации для Boostrap. Об этой  новой возможности упоминал в этом посте. 3. Для корректной работы всех элементов, на закладке Page Generation (в настройках приложения XspProperties), в разделе HTML Generatio...

Какой инструментарий должен быть в арсенале у XPages-разработчика

D avid Leedy в своем блоге NotesIn9 начал цикл постов о разработке Web-приложений под IBM Domino на XPages, что называется, с основ. Особенностью его блога является то, что это в основном-видео блог. 2-ой пост из этого цикла рассказывает о том, какие плагины он будет использовать в дальнейшем. Пост полезен тем, что все самое необходимое собрано в одном месте и Девид показывает, как происходит установка плагинов на сервер и клиент. С пособ установки плагинов перекликается с тем, что описывал я в посте по установке Extension Library с одной интересной особенностью, что каждый новый плагин он добавляет не в одну и ту же базу UpdateSite, а под каждый организует свою базу. В общем к просмотру этот пост и последующие рекомендую!

IBM Notes. Личный баланс

Х очу поделиться приложением, которое я делал и делаю по-сути для себя. Одна из первых идей для личного удобства, которую я начал делать, когда еще только познакомился с IBM Lotus Notes/Domino. Это приложение пережило несколько итераций и было одно из первых, на которых я опробовал попытки создания движков для приложений. Это приложение не самое сложное, которое я когда-либо делал. Это приложение не обладает невообразимыми функциональными возможностями. Но. Это приложение, которым я горжусь. Это приложение, позволяющее вести личный баланс...

Tooltip Dialog. Базовые компоненты Extension Library

Сегодня рассмотрим последний компонент, из обозначенных мной как основных - это Tooltil Dialog 1.  Application Layout 2.  Navigator 3.  Data View 4.  Form Table (+Form Layout Column, Form Layout Row) 5. Dialog (+ Dialog Content, Dialog Button Bar) 6. Tooltip Dialog --- Дополнительно --- 7. Widget Container 8. Bread Crumbs

Dialog. Базовые компоненты Extension Library

5-ый выпуск захватывающего детективного шоу...Базовые компоненты Extension Libarary!Сегодня говорим о <xe:Dialog>. 1.  Application Layout 2.  Navigator 3.  Data View 4. Form Table (+Form Layout Column, Form Layout Row) 5. Dialog (+ Dialog Content, Dialog Button Bar) 6. Tooltip Dialog --- Дополнительно --- 7. Widget Container 8. Bread Crumbs

Установка Extension Library

П о просьбам трудящихся опишу на родном языке процесс установки библиотеки Extension Library. Справедливости ради отмечу, что подобным образом можно устанавливать любые кастомные библиотеки компонентов для XPages (да-да, Extension Library, конечно же не единственная библиотека в своем роде).

Form Table. Базовые компоненты Extension Library

Логичным продолжением повествования об отображении данных будет...их заполнение и отображение для одного документа. 1.  Application Layout 2.  Navigator 3. Data View 4. Form Table (+Form Layout Column, Form Layout Row) 5. Dialog (+ Dialog Content, Dialog Button Bar) 6. Tooltip Dialog --- Дополнительно --- 7. Widget Container 8. Bread Crumbs

Data View. Базовые компоненты Extension Library

Продолжаем рассматривать основные компоненты Extension Library. Это 3-ий выпуск и он будет посвящен такому компоненту, как Data View. 1.  Application Layout 2. Navigator 3. Data View 4. Form Table (+Form Layout Column, Form Layout Row) 5. Dialog (+ Dialog Content, Dialog Button Bar) 6. Tooltip Dialog --- Дополнительно --- 7. Widget Container 8. Bread Crumbs Data View Основное назначение компонента - отображение коллекции данных (документов). Это прямой наследник стандартного компонента View Panel , но с бОльшими возможностями. Он используется как для стандартных браузеров, так и для отображения на мобильных устройствах.

FAQ. XPages. Форматирование XML-представления страницы XPage или CustomControl

После вставки или изменения каких-то элементов XPage или CustomControl в исходном XML-представлении (закладка Source) при работе с дизайнером форматирование тегов может съезжать (отступы и пр.). Это несколько раздражает и затрудняет понимание. Ручное форматирование раздражает еще больше да и не нужно: для придания нужного отображения со всеми отступами можно использовать Ctrl+Shift+F (или в меню Source->Format)

Базовые компоненты Extention Library для создания XPages приложений. Application Layout

Библиотека компонентов Extention Library для разработка XPages приложений настолько расширилась и стала повсеместно используема, что была включена в новые релизы IBM Notes и Domino. Наиболее свежие и актуальные версии (как и раньше) можно найти на  OpenNTF.org . В серии постов, посвященных базовым компонентам Extension Library рассмотрю наиболее важные, на мой взгляд, для построения приложения на базе XPages. Должен заметить, что использование данных компонент значительно упрощают жизнь при разработке UI части интерфейса.

OneUI 3

В месте с 9ой версией IBM Notes/Domino  вышла 3я версия CSS темы для XPages приложений OneUI. О сновные изменения, как мне показалось, коснулись шапки: баннерной части, части для отображения названия приложения и поисковой строки, а так же части для размещения подзаголовка, вкладкой и панели действий. Сильно изменилось отображение пунктов меню (outline). Цветовых оформлений темы на выбор не стало совсем по сравнению со 2ой версией. В целом все стало выглядеть более строго и стильно. П осмотреть примеры страниц и различных компонентов можно вот здесь . К ак обычно, тему можно установить на более ранние версии клиентов и серверов вручную.

Notes-приложение Заявки. Обновление Web-интерфейса

Б ыли внесены некоторые корректировки в части Web-отображения элементов Notes-приложения Заявки . Изменения коснулись основного вида "Мое рассмотрение" и содержания заявки. Ниже представлен новый вид: Мое рассмотрение Отображение заявки