Реферат: 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: Архитектура и интерфейсы
|