- •Основные спецификации Java: se, ee, me. Состав ядра системы программирования Java.
- •Классы Java. Конструкторы, методы, наследование классов, управление доступом к методам и переменным класса, ключевые слова this и super.
- •Пакеты классов, понятие иерархии пакетов, переменная окружения classpath, инструкции package и import. Jar-архивы. Состав jar-архивов. Применение jar-архивов.
- •Интерфейсы Java: назначение, принцип применения.
- •Протокол http. Стандарты http. Основные методы (get, post, option, put, delete). Коды статуса ответа. Структура http-сообщений. Понятие о протоколе https.
- •Язык html. Основные теги. Структура html-страницы. Основные теги. Каскадные таблицы стилей.
- •Язык JavaScript. Стандарты языка JavaScript. Назначение языка. Основные возможности. Понятие dhtml.
- •Модель dom. Назначение модели dom. Уровни модели dom. Основные спецификации.
- •Сетевые службы. Примеры сетевых служб. Служба www (Web-сервер). Примеры реализации службы www.
- •Структура спецификации Java Platform Enterprise Edition. Основные технологии.
- •Основные спецификации Java. Структура спецификации Java Platform Micro Edition. Спецификации cdlc, midp. Технология wtk.
- •Технология Java Applets. Назначение. Основные возможности.
- •Спецификация Servlet. Назначение. Основные возможности.
- •Переопределение и переадресация запросов. Формирование get и post запросов в сервлете.
- •Спецификация jsp. Назначение. Основные возможности. Директивы, теги (определение, выполнение, скриплеты), предопределенные объекты.
- •Библиотека тегов. Назначение основные возможности. Структура jsp-страницы при применении библиотеки тегов.
- •Основные модели web-приложений на основе технологий сервлетов и jsp.
- •Основные системные объекты (контекст, сессия, запрос, ответ). Назначение и жизненный цикл объектов.
- •Дескриптор развертывания web-приложения. Параметры инициализации web-приложения: назначение, принципы применения.
- •Атрибуты системных объектов. Назначение. Принципы применения.
- •Заголовки http-запросов и ответов. Назначение. Принципы применения.
- •Фильтры (Java Filter). Назначение. Принципы применения.
- •Слушатели (Java Event Listener). Назначение. Принципы применения.
- •Технология jdbc. Состав jdbc. Структура jdbc-приложения. Типы jdbc-драйверов.
- •Технология jaas. Назначение. Основные возможности. Роли, пользователи и их взаимосвязь.
- •Структура web-клиентов серверов smtp и pop3.
- •Структура web-приложения пересылающего файлы.
- •Методология Ajax. Структура Ajax-приложения, принципы разработки и применения.
- •Понятие Application Server. Наиболее известные реализации.
- •Понятие технологии ejb.
Понятие технологии ejb.
Технология Enterprise Java Beans (EJB) является основным элементом платформы Java Enterprise Edition (Java EE) использующейся для построения высокопроизводительных, отказоустойчивых систем корпоративного уровня. Такие системы реализуют информационную структуру крупных предприятий, банков, системы электронной коммерции, работающие с большим количеством обращений со стороны клиентов. Информационные системы, построенные на основе технологии Java EE отвечают современным требованиям к корпоративным системам: надежность (в том числе при большой нагрузке), высокая эффективность работы с базами данных, возможность создания распределенных систем, возможность публикации данных в среде web и организации web-сервисов, связанных с корпоративной системой.
Enterprise JavaBeans является, возможно, именно той Java-технологией, которой язык Java обязан своей популярностью среди разработчиков корпоративных приложений. Она ориентирована на решение очень важной и непростой для эффективной реализации задачи - создание масштабируемых, устойчивых и надежных серверных приложений.
Спецификация EJB (версия 1.1 на момент написания обзора) определяет несколько понятий, относящихся к ключевым аспектам технологии EJB.
EJB Server
Сервер EJB – это среда времени выполнения, в которой могут функционировать компоненты. Его задача – обеспечить доступ к системным сервисам, необходимым для работы компонентов. Важнейшим из этих сервисов является сервис распределенных транзакций (JTS). Сервер EJB не взаимодействует непосредственно с компонентами – это задача так называемого Контейнера (Container) EJB.
EJB Container
Контейнер EJB лучше всего рассматривать как некий логический уровень управления компонентами. Контейнер взаимодействует с сервером, когда одному или нескольким компонентам, находящимся под управлением Контейнера, необходим доступ к системным ресурсам. Контейнер представляет собой совокупность классов и программных средств, работающих в контексте Сервера EJB. Контейнер, в частности, обеспечивает:
управление циклом жизни компонента – его созданием, инициализацией, сохранением его состояния в базе данных, если это необходимо;
возможность поиска клиентом нужных ему объектов;
гарантию того, что вызов методов происходит в контексте нужной транзакции;
базовый уровень обеспечения безопасности;
наличие инструментов разработчика, например, компилятора для генерации стабов.
Разработчик приложений, использующих EJB, обычно получает Сервер и Контейнер в готовом виде от фирм-производителей программного обеспечения. Примером может служить INPRISE Application Server.
Компонент EJB
Компонент EJB – это класс Java, который, собственно, и реализует всю необходимую функциональность. Необходимо четко понимать, что сам компонент в принципе недоступен для клиента. Клиент обращается к нему косвенно, через специальный интерфейсный объект-посредник (proxy). В литературе по EJB он обычно называется EJBObject. Время существования компонента и его proxy-объекта в общем случае различно. Сам компонент находится под управлением Контейнера, и пользователь в общем случае не может быть уверен, что два последовательных вызова клиента будут обслужены одним и тем же компонентом.
Компонентная модель накладывает определенные ограничения на структуру proxy-объекта; например, существуют жесткие правила соответствия имен компонента и его proxy-объекта. Как и в других технологиях создания распределенных систем, нет необходимости создавать класс (или классы) proxy-объекта «вручную» - они генерируются автоматически с помощью средств, предоставляемых поставщиком программного обеспечения.
Помимо EJBObject, модель EJB требует наличия другого вспомогательного объекта – так называемого HomeObject. Если EJBObject реализует так называемый Remote интерфейс, обеспечивающий доступ к бизнес-методам компонента после его создания, то HomeObject реализует Home интерфейс, который используется для создания компонентов. По сути, HomeObject является фабрикой компонентов. Поскольку EJB компонент – это еще и CORBA-объект, разумно использовать стиль CORBA для создания компонентов. Спецификация CORBA POA предоставляет все необходимые возможности.
Web-приложение. Архитектура web-приложения. Особенности реализации web-приложения. Web-сервер и web-клиент.(12)
Атрибуты системных объектов. Назначение. Принципы применения.(23)
Библиотека тегов. Назначение основные возможности. Структура JSP-страницы при применении библиотеки тегов.(19)
Дескриптор развертывания web-приложения. Параметры инициализации web-приложения: назначение, принципы применения.(22)
Заголовки http-запросов и ответов. Назначение. Принципы применения.(24)
Интерфейсы Java: назначение, принцип применения.(5)
Классы Java. Конструкторы, методы, наследование классов, управление доступом к методам и переменным класса, ключевые слова this и supper.(3)
Методология Ajax. Структура Ajax-приложения, принципы разработки и применения.(31)
Модель DOM. Назначение модели DOM. Уровни модели DOM. Основные спецификации.(10)
Обработка исключений в Java. Конструкция try/catch/finally/throw. Применение ключевого слова throws в сигнатуре метода. Иерархия исключений в Java. Встроенные исключения. Создание пользовательских исключений.(6)
Общая характеристика языка программирования Java: основные типы, оболочки, перечисления, операторы, операции и языковые конструкции. Сравнительный анализ с языком C++. Принципы сравнение строк.(2)
Основные модели web-приложений на основе технологий сервлетов и JSP.(20)
Основные системные объекты (контекст, сессия, запрос, ответ). Назначение и жизненный цикл объектов.(21)
Основные спецификации Java. Структура спецификации Java Platform Micro Edition. Спецификации CDLC, MIDP. Технология WTK.(14)
Основные спецификации Java: SE, EE, ME. Состав ядра системы программирования Java.(1)
Пакеты классов, понятие иерархии пакетов, переменная окружения classpath, инструкции package и import. Jar-архивы. Состав jar-архивов. Применение jar-архивов.(4)
Переопределение и переадресация запросов. Формирование get и post запросов в сервлете.(17)
Понятие Application Server. Наиболее известные реализации.(32)
Понятие технологии EJB.(33)
Протокол HTTP. Стандарты HTTP. Основные методы (get, post, option, put, delete). Коды статуса ответа. Структура http-сообщений. Понятие о протоколе HTTPS.(7)
Сетевые службы. Примеры сетевых служб. Служба WWW (Web-сервер). Примеры реализации службы WWW.(11)
Слушатели (Java Event Listener). Назначение. Принципы применения.(26)
Спецификация JSP. Назначение. Основные возможности. Директивы, теги (определение, выполнение, скриплеты), предопределенные объекты.(18)
Спецификация Servlet. Назначение. Основные возможности.(16)
Структура web-клиентов серверов SMTP и POP3.(29)
Структура web-приложения пересылающего файлы.(30)
Структура спецификации Java Platform Enterprise Edition. Основные технологии.(13)
Технология JAAS. Назначение. Основные возможности. Роли, пользователи и их взаимосвязь.(28)
Технология Java Applets. Назначение. Основные возможности.(15)
Технология JDBC. Состав JDBC. Структура jdbc-приложения. Типы JDBC-драйверов.(27)
Фильтры (Java Filter). Назначение. Принципы применения.(25)
Язык HTML. Основные теги. Структура HTML-страницы. Основные теги. Каскадные таблицы стилей.(8)
Язык JavaScript. Стандарты языка JavaScript. Назначение языка. Основные возможности. Понятие DHTML.(9)
