Семинарская часть занятий
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 г.
Зав. кафедрой
акад. РАН, проф.


