Реферат: Java99: Архитектура и интерфейсы

Enterprise JavaBeans

Enterprise JavaBeans – это серверный аналог JavaBeans. Enterprise JavaBeans (EJB) представляет собой компонентную модель для реализации бизнес логики и бизнес данных. Программная модель с "тонким" клиентом предполагает вынос бизнес-логики с клиентской части на сервер или промежуточный уровень (middle tier) и позволяет создавать более гибкие корпоративные приложения. Но при этом, реализация бизнес логики связана с необходимостью поддержки кода, который бы обрабатывал транзакции, взаимодействовал бы с сетью и обеспечивал бы средства защиты информации.

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

Пакеты javax.ejb и javax.ejb.deployment являются стандартными расширениями платформы Java 2 и содержат классы, необходимые для создания и внедрения EJB. Архитектура EJB также взаимодействует с интерфейсами JNDI и другим стандартным расширением - Java Transaction Services ( JTS).

Сервлеты

Сервлетэто Java-код, выполняемый на сервере, и обеспечивающий какие-то сервисы для клиента. Название "сервлет" схоже с названием "апплет" – сервлет является серверным апплетом. Интерфейс Java Servlet предоставляет базовый механизм для расширения функциональности любого сервлета, использующего запросы и ответы на базе любого протокола.

В настоящее время сервлеты используются, в основном на Web-серверах. Таким образом сервлеты можно назвать Java-аналогом CGI-программ. Сервлеты вполне конкурентно-спрособны с такими технологиями, как Active Server Pages фирмы Microsoft или Cold Fusion фирмы Allaire. Преимуществом использования сервлетов является то, что они являются независимыми от платформы и сохраняются в памяти после загрузки (в отличие от CGI-программ). Помимо этого сервлеты имеют полный доступ к платформе Java и могут выполнять такие функции, как связь с базами данных.

Сервлеты являются стандартным расширением платформы Java 2 и реализованы в пакетах javax.servlet и javax.servlet.http. Пакет javax.servlet задает классы для обработки клиентских запросов и серверных ответов. Пакет javax.servlet.http обеспечивает поддержку протокола HTTP, включая обработку запросов от нескольких клиентов в рамках одной клиентской сессии.

Это еще не все

Как мы увидели выше, платформа Java 2 предоставляет в распоряжение разработчиков большой набор разнообразных программных интерфейсов, с помощью которых возможно реализовать практически любые приложения. Помимо этого, фирма Sun работает над различными расширениями и дополнениями к платформе Java 2, которые со временем могут стать стандартными расширениями этой платформы. В следующей таблице перечислены наиболее важные расширения, работа над которыми еще ведется.
 

Интерфейс

Описание

Advanced Imaging API

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

Java Speech

Обеспечивает поддержку синтеза речи и распознавание голоса.

Java Telephony

Представляет собой интерфейс для создания компьютерных приложений для работы с телефонией.

Project X

Кодовое название расширений для поддержки языка XML

Java Communications API

Позволяет Java-приложениям использовать последовательные и параллельные порты компьютера

Jini

Набор пакетов для обеспечения сетевых функций "plug-and-play" для компьютеров, периферийных устройств и различных электронных приспособлений

Java Message Service

Представляет собой интерфейс для асинхронного обмена сообщениями.

Java Transaction Service/Java

Transaction API

Эти программные интерфейсы задают средства управления транзакциями и их обработки. Реализуют стандарты X/Open XA и OMG OTS для управления транзакциями

Java Electronic Commerce Framework

Представляет собой набор классов для создания приложений электронной коммерции, используя метафору "бумажника" на клиентском компьютере

Java Management API

Задает набор интерфейсов для централизованного управления динамическими распределенными Java-приложениями и средами

Приложение

Интерфейсы Java 2 API  

Пакет

Описание

java.applet

Содержит классы, необходимые для создания апплетов и классы, которыми пользуются апплеты для взаимодействия с контекстом

java.awt

Содержит все классы для создания пользовательских интерфейсов, отрисовки графики и изобржений

К-во Просмотров: 448
Бесплатно скачать Реферат: Java99: Архитектура и интерфейсы