Московский государственный университет путей сообщения
Опубликован: 13.04.2006 | Доступ: свободный | Студентов: 868 / 87 | Оценка: 4.41 / 3.73 | Длительность: 24:53:00
Лекция 10:

Специальное системное и прикладное программное обеспечение (ПО промежуточного слоя)

< Лекция 9 || Лекция 10: 12345 || Лекция 11 >

IBM WebSphere: программные продукты группы Foundation & Tools

Состав программных продуктов, относящихся к Foundation & Tools, показан на рис. 6.4. В него входят средства Foundation (Ядро системы) и инструментальные средства разработки Web-приложений (Tools).

IBM WebSphere: программные продукты группы Foundation & Tools

Рис. 6.4. IBM WebSphere: программные продукты группы Foundation & Tools

Ядром системы является семейство серверов приложений IBM WebSphere Applications Servers, а также <диспетчер запросов> IBM WebSphere Edge Server for Multiplatforms и IBM Web Sphere Personalization for Multiplatforms.

К средствам разработки (Tools) относятся два семейства программных продуктов: IBM Visual Age и IBM WebSphere Studio.

WebSphere Application Servers

WebSphere Application Servers - набор серверов, которые поддерживают спецификацию J2EE. Это означает, что любые Web-приложения, соответствующие этой спецификации, могут быть размещены на любом из серверов семейства WebSphere Application Servers. Серверы приложений являются базой для развертывания других продуктов семейства WebSphere. Например, наличия сервера приложений требует продукт WebSphere Commerce.

В трехуровневой клиент-серверной архитектуре сервер приложений размещается между клиентом и базами данных и используется для реализации бизнес-логики (выполнения программного кода приложений) (рис.6.5).

WebSphere Application Servers доступны в различных конфигурациях и на различных платформах, в том числе на WINDOWS NT, WINDOWS 2000, AIX, SUN, LINUX, z/OS.

Трехуровневая архитектура клиент-сервер

Рис. 6.5. Трехуровневая архитектура клиент-сервер

WebSphere Application Servers предоставляют следующие возможности:

  • Интегрированная поддержка для основных открытых стандартов Web-служб.
  • Полная совместимость со стандартом J2EE 1.3, включая корпоративные средства JMS.
  • Расширяемая инфраструктура с высоким уровнем безопасности.

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

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

WebSphere Application Servers доступны в разных конфигурациях. Это сделано для того, чтобы удовлетворить различные потребности бизнеса.

Конфигурации WebSphere Application Servers:

  • WebSphere Application Server - Express;
  • WebSphere Application Server(Base);
  • WebSphere Application Server Network Deployment;
  • WebSphere Application Server Enterprise;
  • WebSphere Application Server for z/OS.
WebSphere Application Server - Express

Express - наиболее дешевая и легкая для использования версия WebSphere Application Servers. Данная версия предоставляет поддержку простых динамических web-сайтов, основанных на Java-сервлетах, страницах JSP, технологиях Web-сервисов. Express предоставляет возможность быстрого размещения Web-приложений, требуя при этом минимальных затрат на поддержку функционирования.

WebSphere Application Server (Base)

WebSphere Application Server - следующий уровень инфраструктуры семейства WebSphere Application Servers. Данная версия предлагается для пользователей, которым нужен полный диапазон технологий J2EE 1.3, включая EJB и JMS.

WebSphere Application Server Network Deployment

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

WebSphere Application Server Enterprise

WebSphere Application Server Enterprise предоставляет все возможности и средства предыдущей версии, плюс к этому добавляет широкий диапазон программных модулей для разработки приложений, а также для взаимодействия с разнообразными источниками данных.

WebSphere Application Server for z/OS

WebSphere Application Server for z/OS разработан специально для платформы z/OS и использует преимущества, предоставляемые z/OS и zSeries.

Любая конфигурация WebSphere Application Servers включает определенный набор серверов и компонентов. В частности, конфигурация Enterprise включает компонент Process Choreographer (<Дирижер процессов>), поддерживающий приложения, использующие модели бизнес-процессов (этот компонент показан на рис. 6.4 пунктиром).

Процесс - это, как правило, многошаговая операция. Графически процессы представляются с помощью направленных (ориентированных) графов. Главными составными элементами этих графов являются операции и управляющие соединители. Операции описывают подлежащие исполнению задачи, а управляющие соединители - последовательность, в которой должны выполняться операции. На рис.6.6 показан пример графа процесса.

Пример графического представления бизнес-процесса

Рис. 6.6. Пример графического представления бизнес-процесса

Process Choreographer поддерживает следующие типы операций:

  • элементарные операции - для вызова процедур и служб;
  • операции с участием человека;
  • операции, связанные с наступлением (инициирующего) события (информация о событиях поступает в процесс через интерфейс API программы Process Choreographer);
  • операции процесса (используются для построения вложенных процессов);
  • пустые операции.
Архитектура информационной системы с Edge Server

Рис. 6.7. Архитектура информационной системы с Edge Server

Прежде приложения содержали код для реализации отдельных бизнес-функций (например, код для функции <создание записи заказа>) и код для логики, определяющей последовательность выполнения функций приложения и соответствующей определенным бизнес-требованиям (например, такому требованию: <сообщения о крупных заказах должны утверждаться отдельно>). При изменении бизнес-требований необходимо было менять программный код. Применение технологий бизнес-процессов приводит к изменению способа создания приложений. Механизм процессов позволяет формировать архитектуру приложений, которая отделяет описание бизнес-логики (логики потока) от реализации бизнес-функций. Получившаяся в результате структура приложений была названа <приложения на основе бизнес-процессов>. Логика управления процессом реализуется через систему управления потоками операций, которая отвечает за вызов отдельных бизнес-функций в соответствии с бизнес-логикой.

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

IBM WebSphere Edge Server for Multiplatform

Edge Server распределяет обработку приложений по сети, передавая Web-данные на вторичные серверы и серверы кэширования. Это приводит к разгрузке серверов приложений и каналов передачи данных, сокращению времени реакции системы (в частности, благодаря кэшированию). На рис. 6.7 показана архитектура информационной системы с Edge Server. Edge Server перехватывает запрос к серверу приложений и генерирует запрос со своим адресом, как адрес источника. Сервер приложений обрабатывает запрос и формирует ответ, который Edge Server кэширует и переправляет клиенту. В случае повторения запроса ответ может извлекаться из кэша, разгружая сервер приложений.

IBM WebSphere Personalization for Multiplatform

IBM WebSphere Personalization упрощает задачу разработки настраиваемых сайтов благодаря включению в WebSphere Application Server следующих механизмов:

  • Механизм применения правил - применяет бизнес-правила, которые определяют содержимое, отображаемое для каждого посетителя сайта.
  • Механизм распределения ресурсов - позволяет системе персонализации во время выполнения опрашивать базы данных, в которых хранятся профили клиентов, чтобы на этой основе формировать персонализированные страницы.
  • Механизм выработки рекомендаций - использует общие возможности фильтрации, чтобы предлагать посетителям сайта информацию и рекомендации по продуктам, что позволяет организовать встречные продажи и распродажи.
Семейство продуктов IBM Visual Age

Состав семейства Visual Age средств разработки приложений показан на рис. 6.4.

VisualAge C++

VisualAge C++ Professional для AIX представляет собой высокопродуктивную и мощную среду разработки для генерации и отладки программных приложений на языках С и С++ для OC AIX.

VisualAge Smalltalk

С помощью объектно-ориентированного языка Smalltalk можно быстро создавать переносимые, масштабируемые и многоуровневые бизнес-приложения.

Благодаря поддержке Web-служб, VisualAge Smalltalk позволяет создавать автономные модульные приложения. С помощью таких стандартных промышленных протоколов, как протокол обмена сообщениями Simple Object Access Protocol (SOAP) и подключаемый модуль WebSphere Open Servlet Engine (OSE), код, написанный на языке Smalltalk, можно использовать в любом месте сети.

VisualAge Smalltalk позволяет программистам создавать и развертывать межплатформенные объектно-ориентированные приложения электронной коммерции.

VisualAge Generator

IBM VisualAge Generator представляет собой среду быстрой разработки и развертывания приложений. VisualAge Generator обеспечивает обработку большого числа транзакций в многоуровневых и многоплатформенных окружениях электронного бизнеса и маскирует сложность данных и каналов связи. Разработчики с небольшим опытом работы с языком Java или даже совсем новички смогут внедрять сквозные Java-системы для электронного бизнеса. Разработчики на объектно-ориентированных языках и языке Java могут создавать системы, работающие на традиционных транзакционных платформах, таких как CICS, а также организовывать доступ к унаследованным данным.

VisualAge COBOL

VisualAge COBOL для Windows NT - это мощный инструмент для разработки приложений на языке COBOL для среды Windows NT. Он использует популярный язык COBOL с объектно-ориентированными расширениями. В среду разработки приложений входят компилятор, библиотеки времени исполнения, визуальные средства создания приложений, отладчик, редактор, анализатор производительности, рабочая структура (Workframe) и вспомогательные средства. Возможности разработки и удаленного редактирования/компиляции/отладки этого ПО позволяют работать с серверными приложениями OS/390, не прибегая к удвоению ресурсов и управляя серверной средой с рабочей станции.

Семейство продуктов WebSphere Studio

WebSphere Studio представляет собой открытую среду разработки для создания, тестирования и развертывания динамических приложений. Продукт WebSphere Studio основан на открытых технологиях и создан на базе платформы Eclipse. Он обеспечивает гибкую интеграцию (схожую с технологией порталов) многоязычных, многоплатформенных инструментальных средств разработки приложений. Эти средства повышают производительность труда разработчиков, отдачу от капиталовложений и уровень общей окупаемости. WebSphere Studio поставляется в различных конфигурациях и с различными средствами расширения от компании IBM и ее партнеров.

WebSphere Studio Homepage Builder - средство создания Web-страниц начального уровня. С его помощью можно создавать и публиковать Web-узлы профессионального качества, не обладая знаниями HTML или навыками программирования. Это средство располагает интуитивным интерфейсом, удобными мастерами и шаблонами и поддержкой JavaScript, Dynamic HTML и Cascading Style Sheets.

WebSphere Studio Site Developer - надежная и удобная в использовании среда разработки, помогающая быстро создавать, тестировать и поддерживать динамические Web-узлы, приложения и Web-службы.

WebSphere Studio Application Developer представляет собой основную среду разработки приложений компании IBM для создания и сопровождения J2EE-приложений и Web-служб. Продукт разработан на базе последних новшеств в открытой универсальной платформе Eclipse и написан с учетом спецификаций J2EE.

WebSphere Studio Application Developer Integration Edition создан на базе функциональности, предлагаемой продуктом WebSphere Studio Application Developer. Он предоставляет интегрированную среду разработки следующего поколения для создания, тестирования, интеграции и развертывания J2EE-приложений и Web-служб, оптимизированную для использования совместно с WebSphere Application Server Enterprise.

WebSphere Studio Enterprise Developer поддерживает технологию J2EE, обеспечивает быструю разработку приложений (RAD - Rapid Application Development) и поддержку коллективов разработчиков корпоративных приложений. Помогает создавать, развертывать и поддерживать Web-приложения, традиционные приложения и связующие звенья между ними.

< Лекция 9 || Лекция 10: 12345 || Лекция 11 >