- •Распределенные события:
- •4. Проектирование сложных объектов. Основные принципы проектирования. Аспекты и стадии проектирования
- •5. Развитие парадигмы программирования
- •6. Функциональное моделирование. Стандарты idef0, idef3.
- •7. Информационное моделирование. Стандарты idef1, idef1x/
- •8. Средства и элементы статистических и динамических моделей объектно-ориентированных систем (статические и динамические диаграммы uml).
- •9.Порождающие паттерны. Назначение, обобщенные свойства, применение. Пример реализации.
- •10. Структурные паттерны. Назначение, обобщенные свойства, применение. Пример реализации.
- •11.Паттерны поведения. Назначение, обобщенные свойства, применение. Пример реализации
- •12. Язык xml: средства, назначения и особенности использования. Xml и dtd.
- •13. Язык xml и схемы данных.
- •14.Методы и средства обработки xml документов с использ-ем моделей dom и sax, преимущ-ва и недостатки.
- •15.Языки Extensible Markup Language(xsl) и xsl Transformations (xslt): назначение и особенности использования.
- •16. Язык xPath и его применение для доступа к элементам xml.
- •17.Фазы, итерации и циклы разработки. Рабочие процессы, модели и артефакты.
- •18. Совместная разработка: Методы и средства тестирования и отладки программных приложений
- •19. Особенности модель распределённых объектов. Модель rpc.
- •20. Классы и интерфейсы механизма rmi . Архитектура и конфигурирование rmi
- •Разработка rmi приложений. Примеры. Соглашения о передаче данных
- •Corba, назначение, терминология. Архитектура управления объектами (ома). Объектная модель corba.
- •Основные сервисы Corba, модель организация приложений corba, примеры.
- •Orb: понятие, назначение, основные функции. Принципы организации запросов в orb. Использование стандарта iiop.
- •Объектный адаптеры boa и роа. Назначение и основные функции. Статические и динамические вызовы в corba.
- •Язык idl, основные характеристики языка, создание распределенных объектов на idl Связь rmi и corba.
- •Понятие прозрачность, серванта, использование посредников proxies в corba. Name сервис.
- •Платформа j2ee. (основные технологии). Когда следует применять Enterprise JavaBeans. Типы ejb, обобщенная архитектура, принципы функционирования и программное обеспечение.
- •Понятие, определение и использование удаленного (Remote) и локального интерфейсов. Их применение и программная реализация (примеры).
- •Понятие, определение и использование собственного (home) интерфейса. Их программная реализация (примеры)
- •Сеансовые (Session) компоненты ejb без состояния и с состоянием, их особенности и применение.
- •Общие принципы развертывание сеансовых компонентов ejb. Пример текста дескриптора поставки.
- •Организация и особенности Entity компонент с сохранением (персистентностью) управляемым контейнером (cmp).
- •Организация и особенности Entity компонент с сохранением (персистентностью) управляемым компонентом (bmp).
- •Особенности реализации (home) и (Remote) интерфейсов для Entity компонентов.
- •Контейнер ejb, понятие, назначение, основные функции.
- •Дескриптор поставки, структура и общие принципы организации кода. Пример описания на xml.
- •Jndi, структура, назначение, роль в развертывании и функционировании.
- •Архитектура совместного использования web и ejb компонентов, Ejb-транзакции.
- •Доступ к компонентам ejb из различных приложений клиента (web, Console, gui).
- •Компоненты ejb, управляемые сообщениями. Обмен сообщениями с помощью java Message Service (jms) .
- •Модели использования jms. Основные объекты и термины, их назначение (алгоритм реализации).
- •Message Driven Beans (mdb), жизненный цикл компонентов. Особенности применения и функционирования, реализующие методы (примеры).
- •Технология jsf Базовые концепции технологии и функциональные возможности jsf
- •Inversion of Control контейнер
Технология jsf Базовые концепции технологии и функциональные возможности jsf
Функциональные возможности JavaServer Faces Процесс создания приложения (последовательность и назначение шагов создания). Жизненный цикл обработки запросов JSF. Стандартные JSF теги. Базовые теги JSF. HTML теги JSF. Атрибуты тегов. • Разработка , размещение и запуск JSF приложения.
JavaServer Faces (JSF) — это фреймворк для веб-приложений, написанный на Java. Он служит для того, чтобы облегчать разработку пользовательских интерфейсов для Java EE приложений. В отличие от прочих MVC фреймворков, которые управляются запросами, подход JSF основывается на использовании компонентов. Состояние компонентов пользовательского интерфейса сохраняется, когда пользователь запрашивает новую страницу и затем восстанавливается, если запрос повторяется. Для отображения данных обычно используется JSP.
Технология JavaServer Faces включает:
Набор API для представления компонент пользовательского интерфейса (UI) и управления их состоянием, обработкой событий и валидацией вводимой информации.
Специальная библиотека JSP тегов для выражения интерфейса JSF на JSP странице.
Процесс создания приложения:
1)Объявление описание сервлета Faces в дескрипторе Web-приложения (файле web.xml)
2)Описание местонахождения файла faces-config.xml внутри web.xml
3)Создание класса
4)Объявление класса в файле faces-config.xml в качестве объекта JavaBean
5)Создание страницы index.jsp
6)Создание страниц .jsp
Жизненный цикл обработки запроса в приложениях JSF состоит из следующих фаз:
1)Восстановление представления (запрос поступает на вход сервлета FacesServlet. Последний анализирует данные запроса и извлекает идентификатор представления, определяемый именем страницы JSP)
2)Использование параметров запроса; обработка событий (получение данных о состоянии каждого компонента)
3)Проверка данных; обработка событий (Конвертация и валидация данных, как правило, выполняются в фазе проверки данных)
4)Обновление данных модели; обработка событий (обновление данных модели путем изменения свойств серверных объектов JavaBean)
5)Вызов приложения; обработка событий (вызывает приложение для обработки данных, полученных через форму)
6)Вывод результата (вывод представления вместе со всеми его компонентами и их текущими состояниями)
JSF теги.
f:param – создает параметр компонентов.
f:actionListener – добавляет слушателя действий для компонентов.
f:attribute – добавить атрибут компонента.
f:converter – добавляет произвольный преобразователь компонент.
f:valiolator – добавляет проверки для компонента.
HTML теги.
h:form – html формы.
h:inputText – однострочный контроль ввода тега.
h:commandLink – ссылка которая работает как кнопка.
Spring Framework как коллекция фреймворков (фреймворков во фреймворке). Механизмы и метод конфигурирования зависимостей (dependency injection-DI или inversion of control-IoC). Использование Spring для конфигурирования модульного приложения. Основные методы и этапы разработки приложений Spring.
Spring – многоцелевая технология (фреймворк) для построения приложений. Основными функциями Spring являются поддержка IoC (инверсия контроля) и Аспектно-ориентированное программирование. Цель Spring – сделать более ясным и понятным код бизнес-логики, вынести из неё вспомогательные методы.
Spring Framework может быть рассмотрен как коллекция меньших фреймворков или фреймворков во фреймворке. Большинство этих фреймворков может работать независимо друг от друга, однако, они обеспечивают большую функциональность при совместном их использовании. Эти фреймворки делятся на структурные элементы типовых комплексных приложений:
*Inversion of Control контейнер.
*Фреймворк аспектно-ориентированного программирования.
*Фреймворк доступа к данным.
*Фреймворк управления транзакциями.
*Фреймворк Model-view-controller.
*Фреймворк удалённого доступа.
*Фреймворк аутентификации и авторизации.
*Фреймворк удалённого управления.
*Фреймворк работы с сообщениями.