XPages
Эта статья содержит контент, написанный как реклама . ( Октябрь 2011 г. ) |
Разработчик(и) | ИБМ |
---|---|
Первоначальный выпуск | 2008 |
Стабильная версия | 9.0.1
|
Написано в | JavaScript , HTML , Java, JSF , Dojo Toolkit |
Операционная система | Несколько |
Тип | Фреймворк веб-приложений |
Веб-сайт | XPages.info |
XPages — это реализация JavaServer Faces от IBM со средой выполнения JavaScript на стороне сервера и встроенной базой данных NoSQL IBM Domino . Он позволяет данные из IBM Notes и реляционных баз данных отображать клиентам браузера на всех платформах.
Модель программирования основана на языках и стандартах веб-разработки, включая JavaScript , Ajax , Java , Dojo Toolkit , серверный JavaScript и JavaServer Faces . XPages использует IBM Domino IBM , платформу быстрой разработки приложений , включая такие функции, как документоориентированная база данных .
Фронтенд-технологии
[ редактировать ]Благодаря использованию веб-стандартов к приложениям XPages могут получить доступ веб-клиенты и мобильные устройства, что позволяет разработчикам создавать кроссплатформенные приложения. Что касается пользовательского интерфейса, XPages фокусируется на стандартах веб-разработки HTML , CSS и JavaScript. Кроме того, темы можно использовать для управления несколькими файлами CSS. [ 1 ] и XPages поставляется с темами по умолчанию, например, темой OneUI. [ 2 ]
Для логики на стороне клиента можно использовать различные платформы JavaScript, хотя XPages поставляется с Dojo Toolkit , а на элементы управления Dojo можно легко ссылаться в приложениях XPages. XPages также использует Dojo внутри себя для определенных функций, чтобы упростить использование ключевых функций без необходимости писать код Dojo. Специальная библиотека JavaScript XPages содержит дополнительные удобные функции, например, для проверки полей на стороне клиента. [ 3 ] Помимо логики на стороне клиента, Dojo также можно использовать для создания виджетов и диаграмм с богатым пользовательским интерфейсом. [ 4 ]
Как и любое веб-приложение, приложения XPages могут использовать REST службы . XPages также предоставляет простые механизмы для привязки источников данных к элементам управления пользовательского интерфейса, поэтому для многих сценариев не требуется писать код. Кроме того, XPages позволяет декларативно обновлять только части страницы через Ajax при отправке данных.
Серверные технологии
[ редактировать ]Разработка приложений XPages осуществляется с помощью IBM Domino Designer. С помощью Designer многие ключевые сценарии можно реализовать декларативно и быстро, например, для отображения списка записей из базы данных. Дополнительно для бизнес-логики можно написать код как на JavaScript, так и на Java. XPages внутренне основан на JavaServer Faces , но источниками страниц XPages являются производные XML, называемые XSP, которые транслируются в код Java при запуске приложений. Во время выполнения этот код возвращает HTML различным клиентам.
Для доступа к данным XPages и Domino Designer используют источники данных . Эти источники данных можно графически привязать к элементам управления пользовательского интерфейса на страницах. Элементы управления пользовательского интерфейса и другие типы элементов управления отображаются в палитре элементов управления в Domino Designer, и их можно перетаскивать на страницы. Domino Designer также предлагает дополнительные удобные функции, такие как проверка полей и переводы. Функциональность XPages может быть модульной в пользовательских элементах управления , которые представляют собой элементы управления XPages, которые можно повторно использовать на нескольких страницах XPages и параметризовать в зависимости от контекста.
Для написания серверного бизнес-кода в основном используется серверный JavaScript. Существуют API для доступа к документоориентированной базе данных и контексту XPages. [ 5 ] Поскольку XPages основан на JSF, а JSF является стандартом Java, также можно вызывать стандартный код Java SDK из кода JavaScript и писать собственный код Java с использованием управляемых компонентов JSF.
Среду выполнения XPages можно расширить с помощью Extensibility API, основанного на JavaServer Faces. [ 6 ] Эту возможность могут использовать, например, независимые поставщики программного обеспечения, которые хотят предоставить свои собственные библиотеки элементов управления XPages.
Хранилище: Документоориентированная база данных.
[ редактировать ]Среда выполнения XPages является частью IBM Domino и использует проверенные и зрелые возможности, предоставляемые Domino. Domino использует документо-ориентированную базу данных под названием NSF (Notes Storage Facility) для управления полуструктурированными данными, такими как форматированный текст и файлы. Данные хранятся в виде документов, а представления позволяют эффективно находить конкретные документы. [ 7 ] Документы имеют уникальные идентификаторы и дополнительные поля, такие как последний автор, дата последнего изменения и т. д., а также настраиваемые поля, специфичные для приложения. Документы могут содержать форматированный текст, который может быть отформатированным текстом и изображениями (MIME) или полными вложенными файлами. Документы можно запрашивать через API и представления. [ 8 ] Domino также поддерживает полнотекстовый поиск по всей базе данных как встроенную функцию.
Приложения XPages можно развертывать на серверах Domino или в кластере серверов Domino с помощью IBM Domino Administrator и механизма репликации/синхронизации, встроенного в IBM Domino. Механизм репликации поддерживает двунаправленное обнаружение и разрешение конфликтов в распределенных средах.
Сообщество
[ редактировать ]Сообщество разработчиков XPages управляет веб-сайтом XPages.info, на котором размещается различная информация о XPages, включая сведения о том, как начать работу, загрузки, ресурсы и демонстрационные версии. OpenNTF — это сайт с открытым исходным кодом для приложений на базе IBM Domino, содержащий несколько приложений и средств управления разработкой под лицензией Apache .
История
[ редактировать ]Истоки технологии 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 год в рамках ныне снятого с производства IBM Lotus Workplace Designer, а затем IBM Lotus Component Designer под кодовым названием XFaces. В середине 2007 года технология XFaces стала называться XPages и была принята IBM Lotus Notes Domino и включена в цикл разработки версии 8.5. XPages был представлен на выставке Lotusphere 2008 (AD303 Преобразование веб-приложений IBM Lotus Domino с помощью IBM Lotus Domino Designer). Докладчики: Рокки Оливер, Мартин Доннелли. IBM Lotus Notes Domino 8.5 был выпущен в декабре 2008 года, как раз к выставке Lotusphere 2009, где он стал одним из самых ярких моментов выставки.
IBM Lotus Notes Domino 8.5.1 продолжил развитие технологии XPages, включая запуск приложений XPages внутри клиента Notes. Этот выпуск также включал несколько улучшений производительности и пользовательского интерфейса, которые помогли приложениям XPages повысить производительность и масштабируемость. IBM Lotus Notes Domino 8.5.2 содержал множество улучшений и дополнений к набору функций XPages.
Название «XPages» было вдохновлено первоначальной идеей именования XSP, где XSP на самом деле был аббревиатурой от «Страницы сервера XML». После первого ребрендинга XSP на «XFaces» IBM выбрала «XPages» в качестве кодового названия проекта для предварительной версии технологии, включенной в Domino Designer. Поскольку найти запоминающуюся альтернативу было сложно, название проекта прижилось. [ нужна ссылка ]
Ссылки
[ редактировать ]- ^ «Сделайте свои приложения XPage «популярными!» с помощью CSS и тем»
- ^ Тема OneUI
- ^ Библиотека JavaScript XPages
- ^ Инструментарий Додзё
- ^ Справочник по API
- ^ API расширения XPages
- ^ является Документоориентированная база данных основной частью архитектуры Domino . Обратите внимание, что эти два PDF-документа, на которые имеются ссылки, устарели, но все же дают хороший обзор фундаментальных концепций.
- ^ Классы Java, AZ
Дальнейшее чтение
[ редактировать ]- Мартин Доннелли, Марк Уоллес и Тони МакГакин. (2011). Освоение XPages: пошаговое руководство по разработке приложений XPages и языка XSP. IBM Пресс. ISBN 0132486318
- Мартин Доннелли, Марк Уоллес и Тони МакГакин. (2014). Освоение XPages: пошаговое руководство по разработке приложений XPages и языка XSP. ВТОРОЕ ИЗДАНИЕ IBM Press. ISBN 978-0133373370
- Библиотека расширений XPages: Пошаговое руководство по следующему поколению компонентов XPages» (2012) IBM Press. ISBN 978-0132901819
- «Руководство по командам XPages Portable: компактный ресурс по разработке приложений XPages и языку XSP» (2012) IBM Press ISBN 978-0132943055