Модель 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