Архитектура IBM Workplace Client TechnologyИсточник: IBM developerWorks Россия
Данная статья "заглядывает под капот" IBM Workplace Client Technology, чтобы помочь вам лучше понять её архитектуру, а также то, как можно использовать её основанные на стандартах технологии для создания и управления клиентскими приложениями IBM Workplace. Важным компонентом IBM Workplace является IBM Workplace Client Technology. При помощи Workplace Client Technology вы можете разрабатывать, развертывать и централизованно управлять полнофункциональными ("толстыми") клиентскими приложениями конечного пользователя. Это позволяет вам расширить управление и систему защиты, имеющиеся в серверных платформах, на рабочие места пользователей и на другие устройства. Эти "толстые" клиентские приложения предоставляют вам гибкость и переносимость клиентских приложений в комплексе с серверным управлением и экономией средств. Workplace Client Technology поставляется в двух редакциях: Micro Edition для мобильных устройств и Rich Edition для рабочих станций. IBM Workplace Client Technology объединяет несколько основанных на стандартах компонентов и технологий, включая Java и открытый стандарт Eclipse 3.0. В нее входят централизованные, основанные на политиках функции администрирования, такие как обеспечение ресурсами (provisioning) и синхронизация. Приложения могут выполняться локально на машине конечного пользователя. Используя встроенный EJB (Enterprise JavaBean) контейнер и зашифрованную реляционную базу данных, пользователи могут работать в автономном и интерактивном режимах. Workplace Client Technology предоставляет также синхронизированное, основанное на политиках защищенное хранилище данных для локального хранения, пока пользователь не будет готов синхронизировать свои данные с сервером (эта функция аналогична службам синхронизации DB2 WebSphere Everyplace Connection Manager). Знание того, как эти компоненты объединены и взаимодействуют друг с другом, поможет вам лучше понять, как использовать Workplace Client Technology для создания приложений в вашей среде IBM Workplace. Для того чтобы помочь вам начать работу, в данной статье представлен обзор архитектуры Workplace Client Technology. Мы начнем с высокоуровневого описания общей архитектуры Workplace Client Technology. Затем мы обсудим различия между двумя разновидностями Workplace Client Technology: Rich Edition и Micro Edition. В данной статье предполагается, что вы знакомы с основами семейства продуктов IBM Workplace. Обзор архитектуры IBM Workplace Client TechnologyРассматривайте Workplace Client Technology как совместную работу следующих систем:
Для обеспечения этих возможностей Workplace Client Technology состоит из двух общих уровней: уровень JRE (Java Runtime Environment), который напрямую взаимодействует с операционной системой и предоставляет основные службы ядра, и уровень служб расширения, который предоставляет пользовательские функции и службы. Уровень служб расширения построен как расширение платформы Eclipse. Eclipse - это набор инструментальных средств, основанных на открытых стандартах, для создания интегрированных сред разработки (integrated development environment - IDE). Платформа Eclipse предоставляет строительные блоки и конструкции для помощи при разработке новых инструментальных средств через подключаемые модули. Этот набор подключаемых модулей состоит из структурных блоков кода и данных, которые позволяют читать файл plugin.xml каждого подключаемого модуля для расширения этой интегрированной среды. Уровень служб расширения включает также новые не-Eclipse подключаемые модули, созданные специально для Workplace Client Technology. На рисунке 1 показано, как объединяются основные компоненты Workplace Client Technology. Рисунок 1. Архитектура Workplace Client Technology JRE (Java Runtime Environment)Как изображено на рисунке 1, JRE расположен над операционной системой. JRE и его компоненты (включая клиентский J2EE-контейнер и базу данных Cloudscape) формируют фундамент Workplace Client Technology, на котором располагаются подключаемые модули Eclipse и другие подключаемые модули. JRE состоит из виртуальной машины Java, классов ядра платформы Java и вспомогательных файлов. JRE является минимальным набором исполняемых и других файлов для выполнения приложений, написанных на Java. Клиентский J2EE-контейнер управляет выполнением компонентов клиентского приложения для EJB-доступа. Другим компонентом является база данных Cloudscape, которая, по существу, является небольшой реляционной базой данных, используемой для локального хранения данных. Это основанная на стандартах RDBMS, реализованная на Java, которая может быть тесно интегрирована в любое Java-решение. Уровень служб расширенияКак показано на предыдущем рисунке, подключаемые модули уровня служб расширения включают подключаемые модули Eclipse, а также подключаемые модули, созданные специально для Workplace Client Technology и не являющиеся частью ядра Eclipse. Подключаемые модули Eclipse включают компоненты update manager (управление обновлениями), help system (справочная система), preferences (предпочтения) и workbench (рабочее место). Компонент update manager централизовано управляет развернутыми приложениями. Компонент help предоставляет клиенту методы определения контекста для автоматического запуска интерактивной справки в соответствующем контексте. Компоненты alerts уведомляют пользователя о том, что произошло действие, а компонент preferences служит для настройки рабочего места, предоставляемого конечному пользователю. Подключаемый модуль workbench реализует пользовательский интерфейс рабочего места. Он определяет несколько точек расширения, которые позволяют другим подключаемым модулям предоставлять меню и действия панели инструментов, систему drag and drop (переместить и сбросить), диалоговые окна, мастера, пользовательские представления и редакторы. Модуль workbench включает Standard Widget Toolkit (SWT). Это низкоуровневый, независимый от операционной системы набор инструментальных средств, поддерживающий интеграцию платформы и переносимых API. Он обеспечивает платформо-независимый Java API, который тесно интегрирован с родной средой операционной системы. Другой компонент workbench, среда Jface UI, обеспечивает конструкции для поддержки диалоговых окон, мастеров, действий, пользовательских предпочтений и управление виджетами. Jface взаимодействует с SWT. Библиотека Jface предоставляет компоненты и программы для упрощения разработки пользовательских SWT-интерфейсов. К неотносящимся к Eclipse подключаемым модулям на уровне служб расширения относятся credential store (хранилище полномочий), logging (ведение журналов), WebSphere Member Manager и другие компоненты. Компонент credential store используется для хранения, защиты и извлечения пользовательских полномочий. Полномочия размещены в сейфе полномочий (credential vault), который безопасно и надежно хранит пользовательские полномочия до их востребования портлетом для аутентификации на серверных системах. Модуль logging позволяет приложению собирать данные, помогающие обнаруживать проблемы в приложениях. IBM Workplace Collaboration Services использует WebSphere Member Manager для управления схемами каталогов членов. Member Manager обрабатывает данные или профили членов, в которых член может быть персоной, группой, организацией или подразделением организации. Он обеспечивает дополнительное хранилище репозитория для хранения всех дополнительных атрибутов, требуемых IBM Workplace и которые не хранятся в LDAP. Он может расширить существующую LDAP-схему. Локатор службы ищет EJB-компоненты, которые выполняют бизнес-обработку, например, почтовую систему или календарь. Интеграция Workplace Client Technology и WebSphere PortalIBM Workplace интегрирован с WebSphere Portal. WebSphere Portal обеспечивает интеграцию пользовательского интерфейса для IBM Workplace и контроль доступа к страницам и портлетам. Workplace-приложение, его страницы и компоненты приложения, развернутые на каждой странице, определяет шаблон. Шаблоны - это XML-файлы, контролирующие компоновку бизнес-компонентов, схемы, взаимодействия, настройки свойств и взаимодействие с другими шаблонами. Бизнес-компоненты состоят из группы связанных функций (например, электронная почта). Страницы портала становятся клиентскими страницами, а портлеты определяют, какое представление и какие части редактора отображаются клиенту. Например, для обеспечения компонентов менеджер приложения запрашивает конфигурацию клиента у сервера. Далее выполняется update manager для извлечения новых и обновленных компонентов. Затем используются службы для доступа и обновления данных на сервере, а перспективы динамически компонуются и визуализируются пользователю. На рисунке 2 показано, как несколько компонентов Workplace Client Technology взаимодействуют с компонентами WebSphere Portal. Рисунок 2. Интеграция Workplace Client Technology и WebSphere Portal Это обеспечивает в IBM Workplace Client Technology способность к "бесконтактной" модели развертывания, которая вместе с основанным на политиках управлением уменьшает стоимость управления рабочей средой конечного пользователя. Являясь корпоративным решением, IBM Workplace Client Technology предоставляет вам встроенные функции защиты, такие как локальное шифрование хранилища данных, которое синхронизируется со средой сервера (для поддержки автономных и интерактивных действий), а также возможность проверить, что все приложения были обеспечены ресурсами и подписаны цифровой подписью доверенным источником. IBM Workplace Client Technology, Rich Edition и Micro EditionАрхитектура, рассмотренная в предыдущем разделе, применима и к Rich Edition, и к Micro Edition Workplace Client Technology. Например, обе версии, Rich Edition и Micro Edition, имеют серверное управление приложениями и обеспечение ресурсами. Они обе имеют защищенное зашифрованное хранилище данных, синхронизацию, поддерживающую транзакции систему обмена сообщениями и способности работать автономно. Они обе предлагают переносимость между устройствами различного типа и операционными системами, а приложения имеют внешний вид и поведение пользовательского интерфейса, являющиеся "родными" для устройства. Однако существуют некоторые ключевые различия между редакциями Rich Edition и Micro Edition. В данном разделе рассмотрены некоторые из них. IBM Workplace Client Technology, Rich EditionРедакция Workplace Client Technology, Rich Edition оптимизирована для интегрирования нескольких приложений. Присутствуют межкомпонентные взаимодействия и расширенная интегрированная среда для создания общих решений. Она имеет усовершенствованную интеграцию пользовательского интерфейса рабочего места, например, системная область, технология "drag and drop", меню и пиктограмма запуска, а также поддержка "родных" приложений (OLE). И, естественно, присутствует возможность иметь несколько конфигураций пользовательского рабочего места с предпочтениями. Workplace Client Technology, Rich Edition доступна в трех продуктах IBM Workplace: IBM Workplace Messaging, IBM Workplace Documents и IBM Workplace Client Technology, Client Administrator. IBM Workplace Messaging IBM Workplace Documents Администрирование обеспечивается функциональностью удаленного обеспечения ресурсами вместе с такими клиентскими элементами, как локальная база данных, логика синхронизации, интегрированная UI-среда и подключаемые модули UI. Workplace Client Technology автоматически обеспечивает наличие последних версий этих компонентов, установленных администратором. В функции системы защиты входит сквозная регистрация в любых приложениях, выполняющихся в IBM Workplace Client Technology, плюс шифрование пользовательских полномочий и локального хранилища данных. Администраторы и пользователи могут легко назначать и отменять права доступа для документов. IBM Workplace Client Technology, Client Administrator IBM Workplace Client Technology, Micro EditionWorkplace Client Technology, Micro Edition позволяет широко распространенным устройствам (известным также под названием наладонных (hand-held) или мобильных) обращаться к корпоративным данным, приложениям и транзакциям. Micro Edition состоит из WebSphere Everyplace Micro Environment, WebSphere Studio Device Developer, WebSphere Everyplace Custom Environment и IBM Service Management Framework (см. рисунок 3). Рисунок 3. Архитектура IBM Workplace Client Technology, Micro Edition WebSphere Everyplace Micro Environment обеспечивает фундамент для подключения сотовых телефонов, PDA и других мобильных устройств к системам электронной коммерции. Она содержит готовую Java-среду времени исполнения, протестированную и согласующуюся со спецификацией Java 2 Micro Edition (J2ME). Она поддерживает Connected, Limited Device Configuration (CLDC 1.0 и 1.1) и Mobile Information Device Profile (MIDP 2.0) для Palm One Tungsten C и Hewlett-Packard iPaQ Pocket PC h5500. WebSphere Studio Device Developer предоставляет IDE для создания, тестирования и развертывания приложений Java 2 Micro Edition, работающих на беспроводных устройствах. WebSphere Everyplace Custom Environment - это среда времени исполнения для разработки встраиваемых приложений в управляющие системы реального времени. IBM Service Management Framework включает реализацию спецификации OSGI Service Platform, которая обеспечивает доставку по сети и управление приложениями и службами, независимо от операционной системы. Это программное обеспечение расширяет корпоративные приложения на широкое разнообразие устройств программами промежуточного уровня, которые содержат версии корпоративного программного обеспечения IBM, например, DB2e, MQe, Service Management framework и систему времени исполнения Java-среды. При использовании DB2e вы можете использовать усовершенствованные возможности управления данными DB2. Тестирование с системами гарантированной доставки сообщений (MQe, JMS) обеспечивает доступ к системе гарантированного обмена сообщениями и финансовым транзакциям. Приложения, программное обеспечение промежуточного уровня и системы времени исполнения могут управляться сервером при использовании совместно с IBM Service Management Framework (SMF). Поддержка Web-служб (SOAP) может разрешить доступ к приложениям через широкое разнообразие беспроводных и проводных сетей. РезюмеВ данной статье мы рассмотрели основы архитектуры IBM Workplace Client Technology. Мы исследовали основные компоненты Workplace Client Technology и то, как они объединяются и взаимодействуют. Мы также обсудили некоторые важные отличия между редакциями Rich Edition и Micro Edition технологии Workplace Client Technology. Мы надеемся, что этот "взгляд под капот" на Workplace Client Technology поможет вам лучше понять ее работу и то, как вы можете эффективно использовать преимущества ее гибкости, а также стандартных технологий, для создания и управления клиентскими приложениями, которые расширяют мощь и возможности IBM Workplace. |