В начало!  
Сделай закладку этой страницы в Digg Сделай закладку этой страницы в Del.icoi.us Сделай закладку этой страницы в Slashdot Сделай закладку этой страницы в Technorati
arrow Технологии arrow Java EE arrow Модель приложения для Java 2 Enterprise Edition


feed image

Модель приложения для Java 2 Enterprise Edition
Автор Филипп Торчинский   
22.08.2007 г.

Основой прикладной модели J2EE являются гибкие компоненты. Это упрощает разработку мощных приложений. Она позволяет использовать все преимущества Java технологии во всех приложениях J2EE: масштабируемость, переносимость и легкость программирования.


Новая модель для корпоративных приложений

BluePrints Design Guidelines фирмы Sun для платформы J2EE описывает модель приложения J2EE и характерные случаи применения J2EE. Модель приложения J2EE, разработанная на основе Java 2 Platform, Enterprise Edition, упрощает принципы разработки масштабируемых и широко доступных интернет и интранет приложений.

J2EE Application Model

Возникает вопрос, какие функции отсутствуют в приложениях 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, что сделает сайт уникальным.

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

Components, Containers, Connectors

Контейнеры и коннекторы: Сокрытие сложности, расширение переносимости

Прикладная модель 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: это масштабируемость, переносимость и легкость программирования.

 

 

Добавить комментарий


Защитный код
Обновить