· Более высокое качество. При компонентном подходе разработчики могут не заниматься проверкой приложений в полном объеме, а сосредоточиться на проверке интеграции и общей функциональности приложения из заранее подготовленных компонентов.
Это более старая технология, применяемая для обработки данных, вводимых панъзователем через Internet, а также для управления динамическим содержимым Web-страниц в зависимости от этих данных.
· Более простое обслуживание. Прежде всего, поскольку компоненты автономны, операции обслуживания сводятся к обновлению отдельных компонентов, что намного проще и более рентабельно.
Хотя в области разработки программ и существует некоторый уровень "компонентности", он еще очень далек от уровня, достигнутого в других отраслях, таких как электронная или автомобильная промышленность. Представьте, что было бы с производством электроники, если бы каждую микросхему для каждого нового устройства создавали вручную.
Платформа J2EE облегчает компонентное программирование в нескольких отношениях. Некоторые примеры приведены ниже.
· Уже сама концепция Java, выражаемая словами "Однажды написать — повсюду выполнять", предусматривает разработку компонентов для совокупности разнообразных аппаратных и операционных систем.
· J2EE предлагает хорошо продуманный способ отделения аспектов разработки компонента от особенностей его сборки, и аспектов сборки от особенностей развертывания. Таким образом, независимо друг от друга разработанные компоненты можно без труда интегрировать в новые среды и приложения.
· J2EE предлагает широкий диапазон интерфейсов API, которые можно применять для унифицированного доступа и интегрирования продуктов сторонних производителей: баз данных, почтовых систем, платформ передачи сообщений и т.д.
· J2EE содержит специализированные компоненты, оптимизированные для выпол нения определенных ролей в программной системе предприятия. Например, мож но разрабатывать различные "сорта" компонентов в зависимости от того, что они должны будут делать.
Формирование рынка компонентов уже началось. Недавний отчет исследовательской компании Gartner Group предсказывает, что в 2003 г. 70 % всех новых приложений будут собираться из компонентов. Платформа J2EE, благодаря поддержке компонентной разработки (CBD), быстрому распространению и широкой промышленной поддержке, должна играть знаменательную роль в этом переходе к CBD.
Краткий обзор J2EE
Технологии и API J2EE охватывают широкий диапазон задач разработки программных систем предприятия на Java. Маловероятно, что вам в вашем проекте разработки придется использовать каждый аспект платформы J2EE. Но всегда полезно иметь в памяти общую картину, и поэтому в данном разделе мы постараемся дать вам представление обо всем, что содержится в J2EE.
В остальной части книги будут описаны технологии в контексте их моделирования с помощью языка UML. Также мы расскажем о некоторых интерфейсах API. Если читатель интересуется определенным API, он может обратиться к списку источников в конце книги.
Технологии
Чтобы понять технологии J2EE, вначале следует обратить внимание на то, какую роль в архитектуре J2EE играет контейнер. Все существующие технологии J2EE базируются на этой простой, но мощной концепции.
На рис. 2.3 показана роль контейнера вJ2EE.
Контейнер— это программный объект, который выполняется на сервере и отвечает за управление определенными типами компонентов. Он создает среду выполнения для компонентов J2EE, которые вы разрабатываете. Именно благодаря таким контейнерам архитектура J2EE может обеспечить независимость разработки от развертывания и возможность переноса на разные серверы среднего уровня.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.