Введение в IBM Workplace DesignerИсточник: IBM developerWorks Россия
Во многих корпорациях платформа программного обеспечения для бизнеса полезна только тогда, когда с ее помощью можно разрабатывать приложения. С этой мыслью 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. Однако имейте в виду, что 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 использует следующие промышленные стандарты:
На рабочей станции 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 входит все, что вам нужно для начала работы:
Функциональные возможности Workplace DesignerWorkplace Designer 2.5 имеет следующие функциональные возможности:
Эти возможности рассматриваются более детально в следующих разделах данной статьи. КомпонентыКак упоминалось в предыдущем разделе, компоненты 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 Редактор формДля создания, просмотра и редактирования форм 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 из палитры и вставить их в проектируемую вами форму. Элементы управления - представленияКак упоминалось ранее, одним из отличий Workplace Designer от Domino Designer является способ работы с представлениями (view). Представления - это элементы управления UI, которые могут быть добавлены к форме для отображения коллекции документов. В Workplace Designer представления управляются через формы. Для создания представления вы должны вставить элемент управления представления в форму и связать одну или более схем и индивидуальных полей с представлением. Элементы управления представления обеспечивают средство отделения отображения от данных, которые, в конечном счете, заполняют представление. После вставки элемента управления представления в форму вы можете изменить формат элемента управления аналогично любому другому элементу управления пользовательским интерфейсом, используя стили или специализированные свойства форматирования. Контейнерные элементы управленияКонтейнерный элемент управления (что следует из его названия) представляет собой элемент управления UI, который может содержать другие элемент управления UI. Существует три типа контейнерных элементов управления:
СобытияКрайне важной частью любой среды разработки является обработка событий. Workplace Designer поддерживает несколько типов элементов управления - событий:
Создание сценариевКак мы упоминали ранее, Workplace Designer имеет полноценную среду поддержки JavaScript-сценариев для разработки приложений. Она позволяет вам создавать относительно сложные программы на легкодоступном языке программирования. Эти сценарии могут выполняться как на сервере, так и на клиенте. Среда поддержки сценариев включает библиотеки сценариев для хранения повторно используемого кода. JavaScript-интерпретатор Workplace Designer поставляется с набором предопределенных ("родных") библиотек, отображающих все основные API IBM Workplace Collaboration Services. JavaScript-интерпретатор выступает также в качестве Java-моста, позволяющего вам напрямую вызывать любой Java API. Кроме того, вы можете создать ваши собственные библиотеки сценариев повторно используемого кода, либо копировать библиотеки сценариев в компоненты. Механизм сценариев Workplace Designer также включает редактор сценариев (см. рисунок 4). Рисунок 4. JavaScript-редактор Этот редактор основан на редакторе сценариев Eclipse и имеет такие функциональные возможности как цветовое выделение синтаксиса, опережающий ввод (завершение кода) и просмотр JavaScript-классов. РазвертываниеWorkplace Designer имеет функциональные возможности, которые позволяют вам разворачивать созданные компоненты на сервере Workplace (см. рисунок 5). Рисунок 5. Экран профиля Edit Deployment После развертывания компонента на сервере он может быть добавлен в Workplace-приложения и шаблоны приложений. Другие функциональные возможности Workplace DesignerКроме функциональных возможностей, рассмотренных в предыдущих разделах, Workplace Designer предлагает следующее: Примеры приложенийWorkplace Designer поставляется с четырьмя готовыми примерами приложений, которые вы можете использовать для освоения разработки IBM Workplace-приложений. Кроме того, IBM будет также предоставлять доступ к другим приложениям через Web, которые вы можете загрузить бесплатно и адаптировать к вашим собственным требованиям. Документация и учебные руководстваПомимо интерактивной справочной системы, описывающей функциональные возможности и функции, Workplace Designer содержит:
IBM Workplace Designer: новый, но уже знакомыйКак вы могли заметить, Workplace Designer может многое предложить каждому, кто интересуется разработкой приложений для платформы IBM Workplace. Опытные Domino-разработчики могут применить имеющийся опыт в системе, функционирующей аналогично Domino Designer и основанной на стандартных технологиях. Продвинутые программисты могут воспользоваться преимуществами расширяемости Workplace Designer для интегрирования с Java-средствами, в то время как менее опытные разработчики, не знакомые с Java, могут создавать полнофункциональные программы, используя интерфейс сценариев. Независимо от вашего опыта, Workplace Designer предоставит вам простое в использовании, но мощное инструментальное средство для создания Workplace-приложений. |