XPages (XPages)

Перейти к навигации Перейти к поиску
XPages
Логотип программы XPages
Скриншот программы XPages
Тип Фреймворк
Разработчик IBM
Написана на JavaScript, HTML, Java, JSF, Dojo Toolkit
Операционная система Кроссплатформенное программное обеспечение
Первый выпуск 2008
Последняя версия 9.0.1 (2013)
Сайт xpages.info

XPages – технология для быстрой разработки веб и мобильных приложений. Технология поддерживает данные IBM Lotus Notes, а также реляционные базы данных. Приложения, созданные с помощью технологии XPages работают в интернет-браузере и являются кроссплатформенными. Модель программирования основана на языках веб разработки и стандартах JavaScript, Ajax, Java, Dojo Toolkit, Server-side JavaScript и JavaServer Faces. XPages использует IBM Lotus Notes, платформу IBM для быстрой разработки приложений, включая такой функционал, как документо-ориентированные базы данных.

Frontend технологии

[править | править код]

Созданные с помощью XPages приложения доступны из веб-клиентов и мобильных устройств, и являются кроссплатформенными решениями. Для разработки интерфейса пользователя, XPages использует стандарты веб-разработки HTML, CSS и JavaScript. Темы оформления интерфейсов поддерживают управление несколькими CSS файлами,[1], кроме того в XPages входят стандартные темы, такие как OneUI-тема.[2] Как и любые веб-приложения, приложения XPages могут использовать REST сервисы. XPages также предоставляет простые механизмы для привязки источников данных к UI, с целью реализации различных сценариев.

Backend технологии

[править | править код]

Разработка XPages приложений реализуется с использованием дизайнера IBM Lotus Domino Designer. С Designer многие ключевые сценарии могут быть реализованы декларативно и быстро, например, чтобы создать список записей из базы данных. XPages базируется на JavaServer Faces, но ресурсы страниц XPages на XML производной именуются XSP, которая трансформируется в Java код при запуске приложения. Во время работы, этот код возвращает HTML различным клиентам. В случае получения доступа к данным, XPages и Domino Designer используют «ресурсы данных». Эти источники данных могут быть связаны с UI управлением страницей. Элементы управления UI и других видов управления отображаются в Domino Designer и могут быть «перетянуты» на страницу с помощью drag-and-drop. Среда разработки XPages может быть расширена с помощью API, которое основывается на JavaServer Faces.[3] Эта совместимость может использоваться в случаях, когда сторонние разработчики хотят использовать свои наработки в XPages приложениях.

Хранилище: Документо-ориентированные базы данных

[править | править код]

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

Истоки технологии XPages прослеживаются с 2000 года, когда компания Trilog Group, партнер корпорации IBM, разработала компонентно-ориентированную модель разработки для создания веб-приложений. Технология получила название XSP, и была схожа с моделью Domino RAD, но базировалась на J2EE, XML и открытых стандартах. В августе 2004 IBM приобрела технологию XSP у Trilog Group и встроила её в RAD с целью использования в IBM Workplace, которая идентична Domino Designer.

Технология XPages, основанные на JSF и J2EE, появились у IBM в 2005-2007-хх г. Тогда технология дорабатывалась под кодовым названием “XFaces”. В 2007 году наработки XFaces были переименованы в XPages и были интегрированы в IBM Lotus Notes Domino. Впервые технология XPages была включена в сборку IBM Lotus Notes Domino 8.5. Технология XPages была представлена публике на форуме Lotusphere 2008. Релиз IBM Lotus Notes Domino 8.5 состоялся в декабре 2008.

В релизе IBM Lotus Notes Domino 8.5.1 технология XPages продолжила развиваться и уже могла запускаться внутри клиента Notes. Этот релиз также включал в себя ряд доработкой по ускорению работы и исправлению некоторых ошибок.

Название «XPages» произошло от оригинального названия XSP, когда название XSP было акронимом для «XML Server Pages». После первого переименования XSP в XFaces, IBM выбрала название «XPages» в качестве основного для пре-релиза, включенного в продукт Domino Designer.

Расширение функциональности

[править | править код]

Продукты третьих фирм

[править | править код]
  • XPages Dynamic - быстрый вывод приложений Domino в Веб без программирования. Визуальный конструктор.[4]

Примечания

[править | править код]
  1. "Make your XPage Apps "Pop!" withCSS and Themes". Дата обращения: 4 октября 2013. Архивировано из оригинала 4 октября 2013 года.
  2. OneUI theme. Дата обращения: 4 октября 2013. Архивировано из оригинала 26 сентября 2013 года.
  3. XPages Extensibility API. Дата обращения: 4 октября 2013. Архивировано из оригинала 5 октября 2013 года.
  4. Официальный сайт XPages Dynamic. Дата обращения: 23 мая 2022. Архивировано 25 апреля 2022 года.