Рефераты. Java99: Архитектура и интерфейсы p> 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 |Позволяет Java-приложениям использовать |
|Communications |последовательные и параллельные порты компьютера |
|API | |
|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 |Содержит все классы для создания пользовательских |
| |интерфейсов, отрисовки графики и изобржений |
|java.awt.color |Содержит классы для уветовых схем |
|java.awt. |Предоставляет интерфейсы и классы для передачи данных |
|datatransfer |между приложениями или внутри одного приложения |
|java.awt.dnd |Обеспечивает интерфейсы и классы для поддержки |
| |операций Drag-and-Drop |
|java.awt.event |Содержит интерфейсы и классы для обработки различных |
| |событий, возникающих в AWT-компонентах |
|java.awt.font |Содержит классы и шрифты для работы со шрифтами |
|java.awt.geom |Предоставляет класы Java 2D для выполнения операций |
| |над объектами, реализующими 2-мерную геометрию |
|java.awt.im |Содержит классы и интерфейсы для реализации ввода |
| |(input method framework) |
|java.awt.image |Реализует классы для создания и модификации |
| |графических изображений |
|java.awt.image. |Содержит классы и интерфейсы для обработки графических|
|renderable |изображений |
|java.awt.print |Предоставляет классы и интерфейсы для поддержки работы|
| |с принтером |
|java.beans |Содержит классы, относящиеся к разработке Java Beans |
|java.beans. |Реализует классы и интерфейсы для реализации контекста|
|beancontext |Java Beans |
|java.io |Содержит средства для работы с вводом и выводом через |
| |потоки данных, сериализацию и файловую систему |
|java.lang |Обеспечивает классы, реализующие основу языка Java |
|java.lang.ref |Содержит ссылочные классы, поддерживающие связь со |
| |сборщиком "мусора" |
|java.lang. |Содержит классы и интерфейсы для получения информации |
|reflect |о классах и объектах |
|java.math |Обеспечивает классы для выполнения арифметических |
| |действий |
|java.net |Содержит классы для выполнения сетевых функций |
|java.rmi |Представляет собой RMI-методы |
|java.rmi. |Обеспечивает поддержку RMI Object Activation. |
|activation | |
|java.rmi.dgc |Содержит классы и интерфейсы для распределенной сборки|
| |"мусора" на основе RMI - Distributed |
| |Garbage-Collection (DGC). |
|java.rmi. |Содержит класс и два интерфейса для регистрации RMI |
|registry | |
|java.rmi.server |Содержит классы и интерфейсы для поддержки серверных |
| |RMI. |
|java.security |Содержит классы и интерфейсы для защиты (security |
| |framework) |
|java.security. |Реализует классы и интерфейсы, которые в Java 2 |
|acl |реализованы в пакете java.security |
|java.security. |Обеспечивает классы и интерфейсы для обработки |
|cert |сертификатов |
|java.security. |Содержит интерфейсы для генерации RSA-ключей и |
|interfaces |DSA-ключей в соответствии со стандартами |
|java.security. |Обеспечивает интерфейсы для различных спецификаций |
|spec |защиты |
|java.sql |Интерфейс к JDBC |
|java.text |Предоставляет классы и интерфейсы для обработки |
| |текста, дат, чисел и сообщений, независимо от языка |
|java.util |Содержит интерфейсы для работы с коллекциями |
| |(collections framework), событийную модель, функции |
| |для даты и времени, функции локализации и различные |
| |дополнительные классы |
|java.util.jar |Обеспечивает классы для чтения и записи файлов в |
| |формате JAR (Java ARchive), который основывается на |
| |стандарте ZIP с необязательными дополнениями |
|java.util.zip |Содержит классы для чтения и записи файлов в формате |
| |ZIP и GZIP |
|javax. |Реализует функции Accessibility |
|accessibility | |
|javax.swing |Предоставляет набор легковесных компонентов для |
| |реализации пользовательских интерфейсов |
|javax.swing. |Содержит классы и интерфейсы для отрисовки специальных|
|border |рамок вокруг компонентов Swing. |
|javax.swing. |Содержит классы и интерфейсы, используемые компонентом|
|colorchooser |JColorChooser |
|javax.swing. |Используется для поддержки событий в компонентах Swing|
|event | |
|javax.swing. |Содержит классы и интерфейсы, используемые компонентом|
|filechooser |JFileChooser |
|javax.swing. |Содержит один интерфейс и несколько абстрактных |
|plaf |классов, используемых Swing для реализации |
| |переключаемых настроек (pluggable look-and-feel) |
|javax.swing. |Содержит интерфейсные объекты для базовой настройки |
|plaf.basic |(Basic look-and-feel) |
|javax.swing. |Содержит интерфейсные объекты для настройки ``metal'' |
|plaf.metal | |
|javax.swing. |Позволяет объединять различные интерфейсные настройки |
|plaf.multi | |
|javax.swing. |Содержит классы и интерфейсы, используемые |
|table |java.awt.swing.JTable |
|javax.swing. |Обеспечивает классы и интерфейсы для редактируемых и |
|text |нередактируемых текстовых компонентов |
|javax.swing. |Содержит класс HTMLEditorKit и подклассы для создания |
|text.html |HTML-редакторов |
|javax.swing.text.h|Содержит парсер языка HTML |
|tml.parser | |
|javax.swing.text.r|Содержит класс RTFEditorKit для создания |
|tf |RTF-редакторов |
|javax.swing.tree |Содержит классы и интерфейсы для java.awt.swing.JTree |
|javax.swing.undo |Обеспечивает поддержку отмены/повтора операций в |
| |приложениях. |
|org.omg.CORBA |Реализует интерфейсы OMG CORBA на языке Java, включая |
| |класс ORB, который может использоваться как |
| |полнофункциональный брокер - Object Request Broker |
| |(ORB). |
|org.omg.CORBA. |Поддерживает исключительные ситуации, используемые |
|DynAnyPackage |интерфейсом DynAny (InvalidValue, Invalid, InvalidSeq,|
| |и TypeMismatch). |
|org.omg.CORBA. |Поддерживает исключение InvalidName для метода |
|ORBPackage |ORB.resolve_initial_references и исключение |
| |InconsistentTypeCode,. |
|org.omg.CORBA. |Обеспечивает уровень переносимости – набор интерфейсов|
|portable |ORB, которые делают возможным выполнение кода для |
| |одного брокера под управлением другого |
|org.omg.CORBA. |Поддерживает исключения BadKind и Bounds |
|TypeCodePackage | |
|org.omg. |Реализует сервисы имен для Java IDL. |
|CosNaming | |
|org.omg.CosNamongC|Поддерживает исключения для пакета org.omg.CosNaming |
|ontextPackage |(AlreadyBound, CannotProceed, InvalidName, NotEmpty и |
| |NotFound) и классы Helper и Holder для этих исключений|



Страницы: 1, 2, 3



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.