|
Основой прикладной модели J2EE являются гибкие компоненты. Это упрощает разработку мощных приложений. Она позволяет
использовать все преимущества Java технологии во всех приложениях J2EE: масштабируемость, переносимость и легкость программирования.
Новая модель для корпоративных приложений
BluePrints Design Guidelines фирмы Sun для платформы
J2EE описывает модель приложения J2EE и характерные случаи применения
J2EE. Модель приложения J2EE, разработанная на основе Java 2 Platform,
Enterprise Edition, упрощает принципы разработки масштабируемых и
широко доступных интернет и интранет приложений.
Возникает вопрос, какие функции отсутствуют в
приложениях Java 2 Platform, Enterprise Edition. А именно, решение
различных сложных задач, которые должны выполнять корпоративные
приложения - управление деловыми операциями, управление жизненным
циклом, слияние ресурсов - встроено в платформу и выполняется
автоматически для всех поддерживаемых компонент. Таким образом,
разработчики компонент и приложений могут сосредоточиться на решении
других задач, таких как бизнес-логика и пользовательский интерфейс.
Другое преимущество J2EE состоит в том, что модель
приложения заключает уровни функциональных возможностей в определенные
типы компонент. Бизнес-логика заключена в компоненты Enterprise
JavaBeans (EJB). Взаимодействие с клиентом может осуществляться
посредством обычных веб-страниц HL, посредством веб-страниц с
использованием апплетов на основе Java технологии, Java Servlets API
или JavaServer Pages технологии, или посредством автономных Java
приложений. Компоненты взаимодействуют открыто, используя различные
стандарты: HL, XML, HTTP, SSL, RMI, IIOP и другие.
Возможность многократного использования компонент
J2EE предоставляет разработчикам предприятий и IT организациям
конкурентный выбор. J2EE позволит им собирать приложения из сочетания
стандартных, широко доступных компонент и из их собственных заказных
компонент. Предполагается, что ряд стандартизованных функциональных
возможностей Java 2, Enterprise Edition уже будет способен решать
широкий круг задач от разработки обще деловых прикладных компонент до
решения задач для вертикальных рынков.
Это значит, что сайт для целей электронной торговли
может быть построен с использованием комбинации готовых EJB компонент
для организации работы покупательской корзины, модифицированных EJB
компонент для создания специализированных услуг для заказчика и
полностью новых уровней с использованием технологии JavaServer Pages,
что сделает сайт уникальным.
Такой подход к построению сайта означает, что
потребуется меньше времени на его разработку, будет достигнуто более
высокое качество исполнения, удобство эксплуатации и переносимость в
пределах широкого диапазона платформ. Основные преимущества
использования такого подхода - более высокая производительность работы
программиста, лучшая стратегия использования компьютерных ресурсов и
больший доход от инвестиций организации в технологию.
 |
Контейнеры и коннекторы: Сокрытие сложности, расширение переносимости
Прикладная модель J2EE разделяет корпоративные
приложения на три основные группы: компоненты, контейнеры и коннекторы.
Компоненты - основной предмет работы разработчиков приложений, в то
время как поставщики системы совершенствуют контейнеры и коннекторы для
сокрытия сложности и расширения переносимости системы. Контейнеры
служат связующим звеном между клиентами и компонентами, обеспечивая
сервисы, открытые для обоих, в том числе поддержку транзакций и слияние
ресурсов. То, что контейнер является посредником, позволяет настраивать
работу компонент во время их установки, а не в программном
коде.Коннекторы находятся под платформой J2EE, определяя включение
сервиса переносимости API в существующие предложения поставщика
корпоративных систем. Коннекторы обеспечивают гибкость, предоставляя
возможность улучшить множество определенных сервисов. | |
Гибкое взаимодействие с пользователем
J2EE предоставляет возможность выбора
пользовательского графического интерфейса в пределах внутренней сети
компании или во всемирной паутине. Пользователи могут использовать
настольные компьютеры, портативные ЭВМ, КПК (PDA), сотовые телефоны или
другие устройства. На стороне клиента простые пользовательские
интерфейсы могут использоваться стандарт HL и Java апплеты. Поддержка
только HL означает, что прототипы будут работать быстрее, и это
обеспечит поддержку более широкого круга пользователей. В качестве
дополнительной услуги J2EE поддерживает автоматическую загрузку Java
PlugIn, чтобы добавить поддержку апплетов, если она отсутствует. J2EE
также осуществляет поддержку автономных Java приложений.
Для поддержки на сервере возможности динамического
обновления его содержимого J2EE поддерживает как Java Servlets API, так
и JavaServer Pages (JSP) технологию. Java Servlets API позволяет
разработчикам без труда реализовывать работу сервера, используя все
преимущества богатых возможностей Java API. Технология JavaServer Pages
объединяет распространенность HL с возможностями размещения на сервере
скриптов на языке программирования Java.
Enterprise JavaBeans - гибкая модель для проектирования бизнес-компонент
Со времени появления на рынке микропрограммных
средств технология Enterprise JavaBeans получила значительное
распространение. Это произошло потому, что данная технология позволяет
упростить подход к разработке многоуровневых приложений, скрадывая их
сложность, и позволяет разработчику сосредоточиться на бизнес-логике.
Платформа J2EE есть результат естественного развития технологии
Enterprise JavaBeans.
EJB технология позволяет разработчику моделировать
широкий диапазон объектов, используемых в масштабах предприятия,
определяя два типа EJB компонент: Session Beans и Entity Beans. Session
Beans отображают сессии клиента - например, совершение пользователем
транзакции, с помощью сайта. Entity Beans отображают сущности -
например, ряды в реляционной базе данных, и содержат операции с
представляемыми данными. Entity Beans предназначены для обеспечения
устойчивости и сохранности данных, с которыми они связаны, в течении
всего их жизненного цикла. J2EE расширяет возможности и переносимость
EJB компонент, определяя всю инфраструктуру, которая включает
стандартные клиенты и API сервисы для работы с ними.
Модель для ускоряющегося развития
Основой прикладной модели J2EE являются конфигурации
гибких компонент. Это означает, что потребуется меньше времени на
разработку приложений, упростится разработка требуемых приложений, и
откроются более широкие возможности для разработки мощных корпоративных
приложений. И так как эта модель базируется на языке программирования
Java, она позволяет использовать все преимущества Java технологии во
всех приложениях J2EE: это масштабируемость, переносимость и легкость
программирования.
|