Введение в IBM Workplace Designer

Во многих корпорациях платформа программного обеспечения для бизнеса полезна только тогда, когда с ее помощью можно разрабатывать приложения. С этой мыслью IBM анонсировала IBM Workplace Designer 2.5, основанное на стандартах инструментальное средство разработки, позволяющее разработчикам быстро и легко создать компоненты для версии 2.5 семейства продуктов IBM Workplace. Эти компоненты могут быть использованы в приложениях IBM Workplace из многих Web-браузеров.

В данной статье представляется Workplace Designer 2.5. Мы начнем с краткого обзора Workplace Designer и расскажем о его использовании для создания Workplace-приложений. Затем мы поближе рассмотрим некоторые из многочисленных функциональных возможностей, включенных в Workplace Designer. Мы предполагаем, что вы имеете опыт разработки Web-приложений. Также было бы полезно некоторое знакомство с продуктами IBM Workplace (такими как IBM Workplace Collaboration Services 2.5 и IBM Workplace Services Express 2.5).

Что такое Workplace Designer?

Если вы специалист в программировании Notes/Domino, то можете считать Workplace Designer средством обеспечения функциональности разработки приложений Domino Designer для семейства продуктов IBM. Фактически, те, кто знаком с Domino Designer, обнаружат много похожего во многих функциональных возможностях и концепциях IBM Workplace Designer. Это сходство не случайно - Workplace Designer был создан по принципу Domino Designer. Это позволяет опытным Domino разработчикам использовать свой накопленный опыт для быстрого создания новых приложений для продуктов IBM Workplace. На рисунке 1 показана копия экрана Workplace Designer.

Рисунок 1. Workplace Designer
 Workplace Designer

Однако имейте в виду, что Workplace Designer не является заменой для Domino Designer. Domino Designer все равно будет основным средством разработки приложений в среде Notes/Domino. Workplace Designer дает возможность разработчикам Notes/Domino использовать свою квалификацию при работе с продуктами IBM Workplace.

Даже если у вас нет большого опыта разработки на платформе Domino Designer, Workplace Designer предоставит вам легкий способ использования документо-ориентированного программирования для взаимодействующих компонентов, не требующий глубоких знаний Java. Технологии J2EE, на которых основан Workplace Designer, не проявляются явно, поэтому знания этих технологий не нужны для разработки продуктивных приложений (хотя, если вам нужна мощь и гибкость Java, доступны развитые API, позволяющие обращаться к данным и службам, предоставляемым серверами IBM Workplace). Разработчики, которые изготавливают специализированные продукты и нуждаются в прямом доступе к коду, могут использовать такие инструментальные средства, как Rational Application Developer. Workplace Designer предлагает большое количество точек расширения для совместного использования опытными Java-разработчиками программных артефактов, созданных в Rational Application Developer и других IBM-инструментах.

Внутри Workplace Designer

Что касается внутреннего устройства, то созданные в Workplace Designer компоненты содержат артефакты, поддерживающие архитектуру MVC (Model, View, Controller), которая используется в стандартных web-архитектурах. Кроме того, все созданные из развернутых компонентов документы сохраняются в реляционной базе данных как XML-документы. Эти документы определяются XSD-схемами, и к ним можно обращаться с использованием языка XPath. Workplace Designer содержит редактор схем.

Обратите внимание на то, что разработанные в Workplace Designer приложения не являются самодостаточными, как, например, базы данных Notes. Создав приложение в Notes/Domino, вы можете сразу же развернуть и запустить его. В модели Workplace вы должны развернуть компоненты на сервере Workplace, где они будут работать, а затем выполнить дополнительную установку для включения компонента в одно или несколько составных Workplace-приложений.

Workplace Designer, основанный на Eclipse 3.0, полностью интегрирован с IBM Workplace Collaboration Services 2.5 и IBM Workplace Services Express 2.5. Он устанавливается поверх IBM Workplace Managed Client. Workplace Designer содержит лицензию разработчика для IBM Workplace Collaboration Services 2.5 и WebSphere Portal и может разворачивать компоненты на сервере и компоновать их в шаблоны и приложения. Вы можете аутентифицироваться на сервере Workplace и запустить программу из клиента IBM Workplace. Компоненты можно использовать вместе с конструктором Workplace-приложений.

Workplace Designer использует следующие промышленные стандарты:

  • XML - для доступа и обмена данными.
  • HTML/CSS - для разработки порталов.
  • JavaScript - в качестве языка программирования.

На рабочей станции Workplace Designer работает в IBM Workplace на Linux и Microsoft Windows 2000 или XP. На сервере приложения Workplace Designer работает на Workplace Services Express 2.5 и Workplace Collaboration Services 2.5 на всех поддерживаемых платформах.

Workplace Designer поддерживает несколько платформ баз данных, включая IBM Cloudscape, DB2, Oracle и Microsoft SQL Server. Кроме того, Workplace Designer поддерживает LDAP-серверы, поддерживаемые, также, продуктами IBM Workplace.

В первую версию Workplace Designer входит все, что вам нужно для начала работы:

  • Исходный код продукта.
  • Документация и руководства.
  • Исходный код примеров приложений.
  • IBM Workplace Collaboration Services для предварительного просмотра и тестирования разрабатываемых приложений.
  • IBM Cloudscape (технически - часть Workplace Collaboration Services).

Функциональные возможности Workplace Designer

Workplace Designer 2.5 имеет следующие функциональные возможности:

  • Компоненты (коллекции форм, схем, сценариев и изображений), которые составляют один портлет на сервере Workplace.
  • Элементы дизайна. Существуют части Workplace Designer, позволяющие вам создавать и изменять компоненты визуально.
  • Редактор форм для создания форм ввода информации и ее отображения из различных источников данных. Формы представляют собой критические элементы взаимодействующей системы, обеспечивая гибкий способ сбора и обработки информации. Они являются главными элементами пользовательского интерфейса и содержат элементы управления, формирующие интерфейс приложения. Формы используются для создания, редактирования и отображения данных, сохраняющихся в документах.
  • Палитра элементов управления UI для предоставления всех доступных элементов управления/компонентов UI. Элементы управления UI являются визуальными элементами, позволяющими пользователю работать с данными в форме. К элементам управления UI относятся поля редактирования, кнопки, выпадающие списки выбора и ссылки.
  • События для предоставления всех программных возможностей, такие как события нажатия кнопки или поля, открытия или закрытия документа и т.д.
  • Механизм сценариев с JavaScript-интерфейсами ко всем встроенным функциям. Он включает в себя редактор сценариев с цветовым выделением синтаксиса и опережающим вводом с клавиатуры.
  • Простые параметры развертывания для тестирования и создания сценариев.

Эти возможности рассматриваются более детально в следующих разделах данной статьи.

Компоненты

Как упоминалось в предыдущем разделе, компоненты Workplace Designer представляют собой формы, сценарии и другие элементы, из которых вы формируете портлеты. Workplace-приложения состоят из нескольких портлетов. Вы можете использовать Workplace Designer для создания компонентов, развертывания их на сервере Workplace как портлетов, а затем добавить их в Workplace-приложения. Эти приложения будут доступны web-пользователям. Вы можете создать новые компоненты "с нуля" или импортировать существующую базу данных Domino в качестве стартовой точки для нового компонента. Вы можете написать сценарии для назначения их событиям в компоненте. Для этого выберите событие, затем запишите сценарий для этого события. Написание сценариев и события рассматриваются в данной статье ниже.

Компоненты Workplace Designer поддерживают основанную на ролях модель защиты Workplace-приложений. После развертывания компонента и добавления его в приложение или шаблон приложения вы можете установить права доступа к компоненту, отображая роли компонента в роли этого конкретного Workplace-приложения. Например, если вы отобразите роль шаблона Contributor в роль компонента Reader, пользователи с правами доступа Contributor к приложению будут иметь права доступа Reader к компоненту.

Workplace Designer предоставляет методологию легкого развертывания компонентов, которые будут использоваться в Workplace-приложениях, на сервере Workplace. Сюда входит создание профиля развертывания в Workplace Designer. Более подробная информация приведена в интерактивной справочной системе Workplace Designer.

Формы

Аналогично формам Notes/Domino, формы Workplace Designer представляют собой первичный пользовательский интерфейс для взаимодействия с компонентами IBM Workplace. Формы в компонентах позволяют пользователям вводить и отображать информацию. Компонент может иметь несколько форм. Чтобы разрешить пользователю компонента навигацию от формы к форме в текущем компоненте, разработчик компонента может воспользоваться свойствами формы, либо использовать элементы управления UI.

Форма - это центральный элемент дизайна в Workplace Designer. При разработке приложений Notes/Domino существует много различных автономных элементов дизайна, включая представления, агенты и т.д. Workplace Designer имеет один основной элемент - форму. Для создания представления вы должны встроить его в форму; для запуска Workplace-эквивалента агента Notes/Domino вы должны сделать его событием в форме и т.д. Кроме того, Notes/Domino определяет данные как часть дизайна формы. Workplace Designer определяет данные в отдельных схемах, а затем разработчик связывает элементы управления UI с элементами схемы. Если у вас нет существующей схемы во время проектирования формы, Workplace Designer может создать схему для вас при указании связывания данных для элементов управления UI. Обратите внимание на то, что вы должны создать компонент перед тем, как сможете создать форму.

Workplace Designer предлагает несколько различных способов создания новой формы. Можно начать с пустой формы, импортировать форму из базы данных Domino или скопировать существующую форму. При создании новой (пустой) формы появляется запрос на вводе ее имени, комментария и о том, нужно ли (рисунок 2):

  • Создать схему для этой формы.
  • Использовать существующую схему.
  • Не использовать схему.

Рисунок 2. Диалоговое окно New Form
Диалоговое окно New Form

Редактор форм

Для создания, просмотра и редактирования форм Workplace Designer существует редактор форм (Form editor) (см. рисунок 1). Вы можете использовать этот графический редактор для размещения артефактов, таких как элементы управления UI, кнопки, изображения и т.д. Эти элементы добавляются при помощи палитры элементов управления UI, описанной в следующее разделе. Вы можете помещать эти компоненты в форму способом drag and drop.

Workplace Designer позволяет вам выполнять проверку данных на нескольких уровнях. Проверка на уровне поля связана с типом поля и разрешенными значениями. Проверка на уровне документа происходит тогда, когда в процесс проверки вовлечено несколько полей. В зависимости от своего типа проверка может происходить на машине клиента до отправки данных или на сервере до обновления серверного документа.

Элементы управления UI

Важной концепцией в разработке Workplace Designer является элемент управления UI. Это графические элементы (например, кнопка или ссылка), с которыми могут взаимодействовать пользователи. Workplace Designer предлагает большой набор элементов управления UI, которые вы можете добавить в ваши формы. К ним относятся поле редактирования, многострочное поле редактирования, кнопка, список, комбинированный список, флажок, переключатель, ссылка, вычисляемое поле и изображение. Эти элементы управления UI доступны на палитре элементов управления UI (рисунок 3), расположенной в правом верхнем углу интерфейса редактора форм.

Рисунок 3. Палитра элементов управления UI
Палитра элементов управления UI

Вы можете выбрать элементы управления UI из палитры и вставить их в проектируемую вами форму.

Элементы управления - представления

Как упоминалось ранее, одним из отличий Workplace Designer от Domino Designer является способ работы с представлениями (view). Представления - это элементы управления UI, которые могут быть добавлены к форме для отображения коллекции документов. В Workplace Designer представления управляются через формы. Для создания представления вы должны вставить элемент управления представления в форму и связать одну или более схем и индивидуальных полей с представлением. Элементы управления представления обеспечивают средство отделения отображения от данных, которые, в конечном счете, заполняют представление. После вставки элемента управления представления в форму вы можете изменить формат элемента управления аналогично любому другому элементу управления пользовательским интерфейсом, используя стили или специализированные свойства форматирования.

Контейнерные элементы управления

Контейнерный элемент управления (что следует из его названия) представляет собой элемент управления UI, который может содержать другие элемент управления UI. Существует три типа контейнерных элементов управления:

  • Панель - прямоугольная область формы, в которую вы можете добавить базовые элементы управления. Панели могут также использоваться для ссылки на другие документы и для повторения выбранного XML-узла.
  • Таблица - содержит индивидуальные ячейки. Вы можете добавить элементы управления в ячейки таблицы.
  • Представление - это прямоугольная область формы, содержащая строки и столбцы данных, извлеченных из XML на основе определенного запроса.

События

Крайне важной частью любой среды разработки является обработка событий. Workplace Designer поддерживает несколько типов элементов управления - событий:

  • События элемента управления UI. Каждый элемент управления UI может иметь набор событий на стороне клиента. Например, кнопка может генерировать событие "on click" ("по нажатию"). Код может быть выполнен как на сервере, так и на клиенте.
  • События компонента. Это стандартные события IBM Workplace Collaboration Services; например, когда компонент активизируется или когда добавляется или удаляется из Workplace-приложения. Эти события определяются и обрабатываются на уровне компонента с использованием набора глобальных свойств события. Примечание: Для того, чтобы это работало, на сервере должен быть установлен iFix.
  • События формы/документа. События формы поддерживают события редактируемых элементов управления, например, open, close, onSave, postSave и т.д. События документа поддерживают те же события, что и события формы.

Создание сценариев

Как мы упоминали ранее, Workplace Designer имеет полноценную среду поддержки JavaScript-сценариев для разработки приложений. Она позволяет вам создавать относительно сложные программы на легкодоступном языке программирования. Эти сценарии могут выполняться как на сервере, так и на клиенте.

Среда поддержки сценариев включает библиотеки сценариев для хранения повторно используемого кода. JavaScript-интерпретатор Workplace Designer поставляется с набором предопределенных ("родных") библиотек, отображающих все основные API IBM Workplace Collaboration Services. JavaScript-интерпретатор выступает также в качестве Java-моста, позволяющего вам напрямую вызывать любой Java API. Кроме того, вы можете создать ваши собственные библиотеки сценариев повторно используемого кода, либо копировать библиотеки сценариев в компоненты.

Механизм сценариев Workplace Designer также включает редактор сценариев (см. рисунок 4).

Рисунок 4. JavaScript-редактор
JavaScript-редактор

Этот редактор основан на редакторе сценариев Eclipse и имеет такие функциональные возможности как цветовое выделение синтаксиса, опережающий ввод (завершение кода) и просмотр JavaScript-классов.

Развертывание

Workplace Designer имеет функциональные возможности, которые позволяют вам разворачивать созданные компоненты на сервере Workplace (см. рисунок 5).

Рисунок 5. Экран профиля Edit Deployment
Экран профиля Edit Deployment

После развертывания компонента на сервере он может быть добавлен в Workplace-приложения и шаблоны приложений.

Другие функциональные возможности Workplace Designer

Кроме функциональных возможностей, рассмотренных в предыдущих разделах, Workplace Designer предлагает следующее:

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

Workplace Designer поставляется с четырьмя готовыми примерами приложений, которые вы можете использовать для освоения разработки IBM Workplace-приложений. Кроме того, IBM будет также предоставлять доступ к другим приложениям через Web, которые вы можете загрузить бесплатно и адаптировать к вашим собственным требованиям.

Документация и учебные руководства

Помимо интерактивной справочной системы, описывающей функциональные возможности и функции, Workplace Designer содержит:

  • Пошаговое учебное руководство по созданию IBM Workplace-компонента (в справочной системе).
  • Справочник по IDE, описывающий саму программу и ее модули.
  • Справочник по API содержит информацию по открытым API и их использованию, а также примеры программ.

IBM Workplace Designer: новый, но уже знакомый

Как вы могли заметить, Workplace Designer может многое предложить каждому, кто интересуется разработкой приложений для платформы IBM Workplace. Опытные Domino-разработчики могут применить имеющийся опыт в системе, функционирующей аналогично Domino Designer и основанной на стандартных технологиях. Продвинутые программисты могут воспользоваться преимуществами расширяемости Workplace Designer для интегрирования с Java-средствами, в то время как менее опытные разработчики, не знакомые с Java, могут создавать полнофункциональные программы, используя интерфейс сценариев. Независимо от вашего опыта, Workplace Designer предоставит вам простое в использовании, но мощное инструментальное средство для создания Workplace-приложений.


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=2785