zhChinese    enEnglish
  ПМ-ПУ  » Образование  » Программы курсов » Технология разработки интернет-приложений

Технология разработки интернет-приложений

Направление – 010400, Магистерская программа «Методы прикладной математики и информатики в задачах управления».
Курс по выбору 4 семестр.

Лектор: канд.ф.-м.н. А. М. Ковшов

Дисциплина нацелена на обучение слушателей теоретическим знаниям и формирование у них практических навыков создания с использованием технологий Java прикладных компьютерных программ и программных комплексов различного назначения, обменивающихся информацией посредством сети Интернет.

Краткое содержание

1. Основы и особенности программирования на языке Java
Возможности языка и области применения Java-приложений.
Структура файла с исходным текстом, пакеты, классы, методы, поля, переменные.
Типы данных. Простые и объектные типы. Блоки, метки, условия, циклы, переключатели.
Массивы. Передача параметров в методы. Константы: конечные поля, методы, классы.
2. Объектно-ориентированное программирование
Классы и интерфейсы. Абстрактные классы и методы. Статические и нестатические поля и методы. Объекты классов. Инкапсуляция, наследование, полиморфизм. Конструкторы. Особенности использования конструкторов при наследовании. Сборка мусора. Модификаторы доступа: частный, пакетный, защищенный, общий; области видимости. Особенности полиморфизма для статических и частных методов. Внутренние классы.
3. Создание приложений
Консольные и оконные (GUI) приложения. Исключения, классы исключений, обработка ошибок при помощи исключений, блоки try, catch, finally; создание собственных исключений. Подпроцессы (нити), способы создания нитей, жизненный цикл нити, приоритеты; синхронизация, обмен данными между нитями, ожидание, уведомление. Особенности отладки подпроцессов. Потоки ввода и вывода. Иерархия классов ввода-вывода. Работа с файлами и каталогами. Объектный ввод-вывод, сериализация. События, классы событий, обработка событий, классы-слушатели событий, создание объектов-слушателей. Анонимные классы.
4. Апплеты
Отличие апплетов от оконных приложений, ограничения, накладываемые на апплеты. HTML код для запуска апплета, тэги и . Отладка апплетов, апплет-вьювер. Разработка апплетов для веб-страниц. Особенности работы апплета под управлением веб-браузера.
Класс Applet, жизненный цикл апплета, методы, соответствующие жизненным циклам.
Графические возможности, пакет java.awt: иерархия классов. Компоненты визуального интерфейса: кнопки, флажки, переключатели, полосы прокрутки. Прорисовка линий, работа с цветом, выбор шрифта. Двойная буферизация при прорисовке изображений. Удаленная загрузка изображений. Применение апплетов в Интернет-приложениях.
5. Сервлеты
Особенности работы сервлета, жизненные циклы. Обращение к сервлету через веб-браузер. Объекты запрос (Request) и ответ (Response), свойства запроса и ответа. Выходной поток ответа. HTML текст. Возможности сервлетов. Сессия (Session), свойства сессии, связывание объектов с сессией. Возможности обмена данными между апплетом и сервлетом. Преимущества объектного обмена данными. JSP – особенности синтаксиса и отличия от сервлетов.
6. Клиентские и серверные приложения
Отличия клиентских и серверных приложений от апплетов и сервлетов. Пакет java.net. Классы сокет (Socket) и серверный сокет (ServerSocket). Сетевой адрес и порт. Отличия и общие черты клиентского и серверного приложений. Установка связи между клиентским и серверным приложениями. Обмен данными между клиентским и серверным приложениями, потоки ввода-вывода. Создание многопользовательского серверного приложения.
7. Работа с базами данных
Пакет java.sql. Основные черты реляционных баз данных. Основы языка SQL, виды запросов, построение запроса. Построение Java-приложения, обменивающегося информацией с базой данных. Классы Connection, Statement, ResultSet. Отображение полученных данных средствами графического пользовательского интерфейса. Построение трехслойного доступа к базе данных через веб-интерфейс: апплет-сервлет-база данных.

Литература

  1. Дейтел Х. М., Дейтел П. Д., Сантри Технология программирования на Java2. Книга 1. Графика, JavaBeans, интерфейс пользователя. - М.: Бином, 2003. ISBN: 5-9518-0017-Х.
  2. Дейтел Х. М., Дейтел П. Д., Сантри Технология программирования на Java2. Книга 2. Распределенные приложения. - М.: Бином, 2003. ISBN: 5-9518-0051-X.
  3. Дейтел Х. М., Дейтел П. Д., Сантри Технология программирования на Java2. Книга 3. Корпоративные системы, сервлеты, JSP, web-сервисы. - М.: Бином, 2003. ISBN: 5-9518-0034-X.
  4. Дейтел Х. М., Дейтел П. Д. Как программировть на Java. Книга 1. Основы программирования. - М.: Бином, 2003. ISBN: 5-9518-0015-3.
  5. Дейтел Х. М., Дейтел П. Д. Как программировть на Java. Книга 2. Файлы, сети, базы данных. - М.: Бином, 2006. ISBN: 5-9518-0127-3.
  6. Ноутон П., Шилдт Г. Java2. Наиболее полное руководство. - СПб.: BHV, 2001. ISBN: 0-07-211976-4, 5-94157-012-0.
  7. Сайт фирмы «Sun» http://java.sun.com .