Открыть сервис

XPages

XPages — это технология веб-разработки, созданная компанией IBM для построения динамических веб-приложений, работающих на платформе IBM Domino (ранее Lotus Domino). XPages представляет собой фреймворк, основанный на языке Java и технологии JavaServer Faces (JSF), который позволяет разработчикам создавать веб-интерфейсы для приложений, управляемых базами данных IBM Domino, без необходимости глубокого знания традиционных веб-технологий (HTML, CSS, JavaScript на уровне сервера). Технология была анонсирована в 2007 году и стала основным инструментом для создания современных веб-решений в экосистеме IBM Domino вплоть до прекращения поддержки платформы в 2024 году.

История

Предпосылки создания

Платформа IBM Domino (ранее Lotus Notes/Domino) с середины 1990-х годов использовалась для создания корпоративных приложений, таких как системы документооборота, почтовые серверы и базы данных. Однако её веб-интерфейсы, реализованные через серверные агенты на LotusScript или Java, были сложны в разработке и не соответствовали современным стандартам веб-дизайна. К середине 2000-х годов возникла потребность в более гибком инструменте, способном интегрироваться с Ajax, CSS и JavaScript, а также поддерживать стандарты Web 2.0.

Разработка и выпуск

XPages была впервые представлена на конференции Lotusphere в 2007 году. Первая версия вошла в состав IBM Lotus Domino 8.0, выпущенного в 2008 году. Технология базировалась на JavaServer Faces (JSF) 1.2 и использовала собственную реализацию IBM — «XPages runtime». В 2010 году с выходом IBM Lotus Domino 8.5.2 были добавлены поддержка мобильных устройств и улучшенная интеграция с Eclipse.

Эволюция и прекращение поддержки

В 2013 году IBM передала разработку Domino и XPages компании HCL Technologies (по лицензионному соглашению). HCL продолжала выпускать обновления, включая HCL Domino 12.0 (2021 год) с улучшенной поддержкой XPages. Однако в 2022 году HCL объявила, что XPages не будет включена в будущие версии Domino, а основной упор делается на современные веб-фреймворки, такие как Node.js и React. В 2024 году HCL прекратила поддержку XPages в новых релизах Domino, рекомендовав миграцию на альтернативные платформы.

Архитектура и принципы работы

Компонентная модель

XPages основана на модели компонентов JavaServer Faces (JSF). Каждая страница (XPage) представляет собой XML-файл с расширением .xsp, содержащий иерархию компонентов: панели, таблицы, кнопки, поля ввода, списки и т.д. Компоненты связываются с данными из базы Domino через «источники данных» (data sources), которые могут быть документами, представлениями или папками.

Серверное выполнение

В отличие от классических веб-приложений, где логика выполняется на клиенте, XPages обрабатывает события на сервере IBM Domino. Когда пользователь взаимодействует с элементом (например, нажимает кнопку), запрос отправляется на сервер, где выполняется серверный код (на Java или JavaScript), обновляется состояние компонентов, и клиенту возвращается обновлённая HTML-разметка. Это позволяет использовать полный доступ к данным Domino (документы, ACL, сессии) без необходимости писать сложный клиентский код.

Интеграция с Domino

XPages тесно интегрирована с объектной моделью Domino:

Клиентская часть

Несмотря на серверную модель, XPages поддерживает клиентские технологии:

Классификация

По типу приложений

XPages использовалась для создания:

По версиям

Разработка и инструменты

Среда разработки

Основным инструментом для создания XPages является IBM Domino Designer (позже HCL Domino Designer) — среда на базе Eclipse, входящая в состав клиентского пакета Domino. Разработчик может:

Языки программирования

Расширения и библиотеки

Применение

Корпоративный сектор

XPages активно применялась в крупных организациях, использующих IBM Domino:

Примеры приложений

Преимущества и недостатки

Преимущества

Недостатки

Критика и перспективы

Критика

Критики XPages отмечали:

Перспективы

С прекращением поддержки XPages организации, использующие Domino, вынуждены выбирать:

См. также

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →