Обзор виджетов (устарело)

Виджет - это приложение или динамические материалы, которые можно разместить на странице в пространстве сводной панели монитора.

В этом обзоре приведена высокоуровневая концептуальная информация, а также ссылки на инструкции по созданию виджетов и на сведения о виджетах, поставляемых с IBM® Business Monitor. В следующих разделах объясняется, как и зачем создавать виджеты, и приведены ссылки на API, которые можно использовать для создания собственных виджетов.

Что такое виджет?

Виджет определяется посредством спецификации iWidget 2.1 и часто содержит множество различных элементов пользовательского интерфейса, как-то: метки, списки, деревья и кнопки.

Информация о файлах, необходимых виджету, приведена в разделе Устарело: анатомия виджета.

Зачем создавать виджет?

Причины, по которым может потребоваться создавать собственные виджеты, следующие:

  • Вам необходимы виджеты для выполнения функций, предоставляемых установленными вашей компанией продуктами IBM. Вы можете создать виджеты для добавления функций, уникальных в бизнес-среде.
  • Вам необходим полный контроль над информацией, предоставляемой заданным виджетом пользователю.

Как виджеты передают и получают информацию?

Для взаимодействия с сервером и доступа к его функциям виджеты используют API REST. Виджеты, предоставляемые продуктом, взаимодействуют с сервером продукта также через API REST. Когда вы создаете собственные виджеты, вы можете использовать эти API REST или другие механизмы связи, например сервлет, вызывающий объект EJB для обращения к компоненту сервера, при условии что он поддерживается операционной средой.

Для взаимодействия с другими виджетами на странице виджеты применяют события. Когда пользователь нажимает кнопку или выбирает что-либо в виджете, либо когда виджет получает обновление информации от сервера, виджет может отправить событие, чтобы проинформировать другие виджеты на странице. Виджеты, получающие событие, могут выполнить то или иное ответное действие. Например, виджет-получатель может обновить отображаемую им информацию в соответствии с информацией, отображаемой виджетом-отправителем, или обратиться к серверу, или отправить собственное событие.

Взаимодействие виджетов в среде выполнения посредством событий

Концептуально, можно считать, что виджеты взаимодействуют между собой через проводники. Если вы подключитесь к сводной панели монитора как редактор пространства и выберете редактирование соединений одной из его страниц, то увидите проводники между виджетами. Эти проводники соединяют событие, отправленное исходным виджетом, с событием, обрабатываемым целевым виджетом. Если вы создаете набор виджетов, предназначенных для взаимодействия друг с другом, то вы должны предусмотреть соединения между ними.

Какие знания и навыки мне необходимы?

Для создания виджета желательны навыки работы со следующими спецификациями:
  • Dojo 1.8.6
  • Расширяемый язык описания (XML)
  • Язык описания гипертекстовых документов (HTML)
  • Спецификация iWidget
  • Java™ 2 Enterprise Edition (J2EE)
  • JavaScript
  • Передача состояния представления (REST)