Семинарская часть занятий

1.  Разработка Web-приложений на Java

1.1.  Базовые операции HTTP (GET/POST/PUT/DELETE)

1.2.  HTML, гиперссылки, формы

1.3.  Технология Java Servlets. HTTP servlet

1.4.  Жизненный цикл сервлета. Поддержка сессий

1.5.  Java Server Pages (JSP). Стандартные тэги и переменные

1.6.  Связь JSP и Servlet API

1.7.  Custom tags. Понятие о Struts и подобных технологиях

1.8.  Типовая структура JSP-приложений с доступом к БД

2.  Построение распределенных систем на базе технологии Enterprise Java Beans

2.1.  RMI: архитектура, удаленные интерфейсы, заглушки

2.2.  EJB и реализация 3½ - уровневой архитектуры ИС

2.3.  JNDI

2.4.  Stateless and stateful session beans

2.5.  Entity beans: BMP, CMP

2.6.  Асинхронная передача сообщений с помощью JMS. Message Driven Beans.

2.7.  Транзакции. Распределенные транзакции. JTA.

2.8.  Шаблоны и типовая структура J2EE-приложений

3.  Обзор других технологий Java 2 Enterprise Edition

3.1.  Язык XML, его использование в Java (JAXP; SAX, DOM)

3.2.  Доступ к mail-серверам (SMTP, POP3) через JavaMail

3.3.  Web-службы

3.4.  Security в Java. JAAS

3.5.  Конфигурация J2EE-приложений с помощью JMX

Задания для практической части занятий

1.  Написать сервлет и HTML-файл с формой, по submit’у которой сервлет генерирует приветствие на основе введенных данных. Открывать HTML-файл также при обращении по GET к сервлету. На оценку «5» - выводить число вызовов сервлета, вызовов текущего экземпляра, число текущих экземпляров, число уничтоженных экземпляров

НЕ нашли? Не то? Что вы ищете?

2.  Переписать HTML-файл с формой в JSP-файл, так что сервлет после POST открывает его не пустым, а с введенными данными. Выводить error page в случае некорректности введенных данных. На оценку «5» – одно из полей формы сделать списком, наполняемым по данным от сервлета; или же использовать JSTL (или просто usebean)

3.  Создать stateless session bean с методами getWhole* и getNamesBy*, где * – к.-л. атрибут к.-л. таблицы. Написать клиент (jsp или java приложение), вызывающий методы bean и показывающий результаты.

4.  Создать entity bean (с BMP), реализующий get и set методы для основных столбцов к.-л. таблицы, а также методы findAll и findBy*, где * – к.-л. атрибут таблицы. Вызвать их из клиента. На оценку «5» – реализовать историю изменений, т. е. посылку сообщений в очередь при обращении в базу bean’ом (чтение/запись), и обработку этих сообщений message driven bean’ом, с заполнением таблицы (например, “History”) в базе.

Список литературы

1.  Литература по Java 2 Standard Edition

1.1.  Хорстманн К. С., Корнелл Г. Библиотека профессионала: Java 2. – М.: Изд. дом «Вильямс», 2004. Т. I: Основы – 848 с. (316 р.) Т. II: Тонкости программирования – 1120 с. (365 р.)

1.2.  Как программировать на Java. Кн. 1: Основы программирования. – М.: Бином-пресс, 2003 – 848 с

1.3.  Вязовик  на Java. (450 р.) М.: Интернет-Ун-т Информационных Технологий - ИНТУИТ. РУ, 2003. http://www. intuit. ru/department/pl/javapl/

2.  Литература по Java 2 Enterprise Edition и advanced темам

2.1.  и др. Технологии программирования на Java 2. Кн. 3: Корпоративные системы, сервлеты, JSP, Web-сервисы. – М.: Бином-пресс, 2003 – 672 c. (208 р.)

2.2.  Ахмед корпоративных Java-приложений с использованием J2EE и UML. – М.: Изд. дом «Вильямс», 2002 – 272 с. (130 р.)

2.3.  Применение шаблонов Java. Библиотека профессионала – М.: Изд. дом «Вильямс», 2002 – 576 с (170 р.)

2.4.  Фаулер М., Скотт К. UML. Основы. СПб.: Символ-Плюс, 2003 – 192 с (210 р)

2.5.  Мак-Лахлин Б. Java и XML. СПб.: Символ-Плюс, 2002 – 544 с (210 р)

Министерство образования и науки РФ

Московский физико-технический институт

(государственный университет)

“УТВЕРЖДАЮ”

Проректор по учебной работе

________________

“___” ________________ 2008 г.

П Р О Г Р А М М А

по курсу: РАЗРАБОТКА ИНФОРМАЦИОННЫХ СИСТЕМ НА J2EE (курс по выбору) _________________________________

для направления: 010600_ПРИКЛАДНЫЕ МАТЕМАТИКА И ФИЗИКА

факультеты: ФРТК, ФАКИ, ФФКЭ, ФУПМ, ФПФЭ, ФМБФ, ФИВТ

кафедра: ИНФОКОММУНИКАЦИОННЫХ СИСТЕМ И СЕТЕЙ

курс: __4___

семестр: _6_ дифф. зачет _6 семестр

семинары: 16_ час.

лабораторные работы: 16_ час.

ВСЕГО ЧАСОВ: _32___

Программу составили: доц. ,

Программа обсуждена на заседании

кафедры инфокоммуникационных систем и сетей

« » 2008 г.

Зав. кафедрой

акад. РАН, проф.