Описание тега xpages

XPages - это платформа IBM для разработки мобильных и веб-приложений для приложений совместной работы и социальных сетей, построенная на основе платформ IBM Domino и IBM XWork Server.

XPages - это платформа для быстрой разработки веб-приложений и мобильных приложений. Он позволяет отображать данные IBM Notes/Domino для клиентов браузера на всех платформах.

Модель программирования основана на стандартах и ​​общих навыках веб-разработки, таких как JavaScript, Ajax, Dojo Toolkit, серверный JavaScript, Java, JavaServer Faces, и использует функциональные возможности IBM Lotus Domino, такие как база данных, ориентированная на документы.

Макет

Что касается пользовательского интерфейса, XPages ориентируется на стандарты веб-разработки HTML, CSS и JavaScript. Это позволяет проектировать приложения XPages на веб-клиенты и мобильные устройства и использовать те же навыки разработки. Кроме того, темы можно использовать как более простой способ управления несколькими CSS. XPages поставляется с темами по умолчанию, например с темой OneUI.

Логика

Для логики на стороне клиента могут использоваться различные фреймворки JavaScript. Однако XPages поставляется с Dojo Toolkit, и на элементы управления Dojo можно легко ссылаться в приложениях XPages. XPages также внутренне использует Dojo для определенных функций, чтобы упростить использование ключевых функций без написания кода Dojo. Специальная библиотека JavaScript XPages содержит дополнительные удобные функции, например, для проверки полей на стороне клиента.

Элементы управления пользовательского интерфейса

В дополнение к логике на стороне клиента Dojo также можно использовать для виджетов и диаграмм с расширенным пользовательским интерфейсом.

Доступ к серверным службам

Как и любое веб-приложение, приложения XPages могут использовать службы REST. XPages также предоставляет простые механизмы для привязки источников данных к элементам управления пользовательского интерфейса, так что для многих сценариев не требуется писать код. Кроме того, XPages позволяет декларативно обновлять только части страницы через Ajax при отправке данных.

Backend технологии

Разработка приложений XPages выполняется с помощью IBM Lotus Domino Designer. С помощью Designer многие ключевые сценарии могут быть реализованы декларативно и быстро, например, для отображения списка записей из базы данных. Дополнительно для бизнес-логики можно написать код JavaScript и Java.

JavaServer Faces

XPages внутренне основан на JavaServer Faces, но от разработчиков XPages не требуется явных навыков JavaServer Faces. Источники элемента дизайна XPages объявляются в формате XML, называемом XSP, который компилируется в код Java во время сборки. Во время выполнения этот код генерирует и возвращает HTML различным клиентам.

Инструменты с Domino Designer

Приложения XPages хранятся в файлах NSF (Notes Storage Facility), которые представляют собой коллекции элементов дизайна, которые можно развернуть как единое целое и разработать с помощью IBM Lotus Domino Designer. Для доступа к данным XPages и Domino Designer используют так называемые источники данных. Эти источники данных могут быть графически привязаны к элементам управления пользовательского интерфейса на страницах. Элементы управления пользовательского интерфейса и другие типы элементов управления отображаются в палитре элементов управления в Domino Designer, и их можно перетаскивать на страницы. Domino Designer также предлагает дополнительные удобные функции, например проверку полей, переводы и т. Д.

Функциональность XPages может быть модульной в виде так называемых "пользовательских элементов управления", которые представляют собой элементы управления XPages, которые можно повторно использовать на нескольких страницах XPages и параметризовать в зависимости от контекста.

Серверный JavaScript

Для написания бэкэнд-кода для бизнеса в первую очередь используется серверный JavaScript. Существуют API-интерфейсы для доступа к документно-ориентированной базе данных и контексту XPages - см. Здесь для получения дополнительной информации о доступных API. Также можно вызвать стандартный код Java SDK из кода JavaScript и написать собственный код Java с использованием управляемых компонентов JSF.

Расширяемость среды выполнения XPages

Среду выполнения XPages можно расширить с помощью API расширяемости XPages, основанного на JavaServer Faces. Эту возможность могут, например, использовать ISV, которые хотят предоставить свои собственные библиотеки элементов управления XPages.


Дополнительная информация: