Курс: Язык программирования Java и введение в технологию J2EE
Продолжительность курса: 40 ак. ч.
Описание курса:
Цель курса - дать слушателям основные понятия по основам программирования с использованием современного языка Java для разработки многозвенных EJB и WEB приложений. Вводятся основные концепции языка Java с учетом использования их в архитектуре распределенных WEB приложений. Вводятся начальные понятия распределенных вычислений с использованием стандартных серверов приложений. Уделяется особое внимание архитектуре сервера приложений J2EE. Рассматриваются базовые вопросы создания WEB и EJB приложений, Web сервисов. По окончанию курса слушатели получают общую картину по разработке приложений в архитектуре J2EE — это базовый курс
Аудитория:
Начинающие разработчики, которые будут использовать язык Java для разработки многозвенных и WEB приложений в архитектуре J2EE
Необходимая подготовка:
Начальные знания операционной системы Windows, или Linux. Основы процедурного и объектно-ориентированного программирования
После изучения курса слушатель будет знать:
• Основы HTML и CSS и какую роль они играют в веб-приложениях
• Как работает веб
• Какие инструменты необходимы для создания и запуска веб-приложений на Java
• Как создается динамическое содержимое веб-сайтов при помощи Java технологий
• Что такое реляционные базы данных и как с ними работать из Java
• Как подключить базу данных к Java веб-приложению
• Чем отличается Java Enterprise Edition от Java Standard Edition
Программа курса:
Модуль 1. Почему Java?
• Краткий обзор Java — история
• Первое простейшее приложение
Модуль 2. Сравнение интегрированных сред разработки Jdeveloper, Eclipse, Net Beanse
Модуль 3. Четыре вида приложений, разрабатываемые в Java
• Пакет — основа размещения классов. Сборка приложений
• Манифест и дескрипторы размещения приложений
• Передача приложений конечным пользователям, размещение на серверах приложений
• Использование серверов для для поддержки версионности приложений
• Командная строка Java для запуска приложений. Использование библиотек
• Управление памятью из командной строки
Модуль 4. Скалярные и объектные типы данных
• Классы и загрузчики
• Оболочки и синглетоны
Модуль 5. Использование UML для разработки моделей классов
• Статическое и динамическое представление классов. Ассоциации
• Управление доступом к переменным и методам. Наследование и реализация интерфейсов
Модуль 6. Обзор основных пакетов java
• Классы для работы со строками (String, StringBuffer, StringTokenizer)
• Класс Runtime и System — получение доступа к среде выполнения
• Управление свойствами среды выполнения Java
Модуль 7. Коллекции. Списки класса List
• Стеки и класс LinkedList, создание очередей. Множества Set и SortedSet
• Ассоциированные списки Map (HashMap, TreeMap, SortedMap, Vector и Enumeration
• Принципы использования коллекций
Модуль 8. Файловый ввод/вывод, фaйловые объекты (InputStream, OutputStream и др.)
• Класс File. Работа с выходным потоком с помощью надстройки FilterOutputStream
• Чтение и запись данных. Работа с файлами .properties
Модуль 9. Основы XML
• Общая нотация языка разметки. Схема документа
• Управление пространством имен. DOM и SAX парсеры, использование Java классов для проверки документов
• Построение схем документов с помощью средств разработки Java
• Введение в JAXB. Маршалинг XML документов
• Создание объектов Java на основе XML дркументов
Модуль 10. Сериализация объектов
• Сохранение и восстановление пользовательского интерфейса
• Передача объектов Java по сети
Модуль 11. Краткое введение в события Java
• Модель возникновения и обработки событий. Вложенные и анонимные классы
• Менеджеры компоновок. Использование классов графического интерфейса пользователя Abstract Window Toolkit(AWT), Swing
• Формирование собственных компонент и их инсталяция в средах разработки
Модуль 12. Поддержка Internet/Intranet коммуникаций (Socket)
• Пакет java.net.*, создание простейшего Web Browser
• Идентификация компьютера, серверы и клиенты
• Создание простейшего клиента и сервера на основе класса ServerSocket
Модуль 13. Многопоточное программирование
• Процессы и потоки, контексты. Приоритеты потоков и синхронизация
• Класс Thread и доступ к главному потоку
• Два способа создания дочернего потока — интерфейс Runnable и класс Thread
• Группы потоков. Разработка конкретных приложений с использованием средств многопоточного программирования
Модуль 14. Общая архитектура сервера приложений, основанная на потоках
• Обзор сервисов. Порядок управления серверами приложений
• Использование протокола RMI для управления сервером приложений
• Порядок создания, сборки и отправки WEB и EJB приложений на сервер
• Дескрипторы размещения и отправки приложений
Модуль 15. Понятие JNDI каталога. Получение доступа к службе именований
• Локальные и удаленные клиенты
• Размещение в JNDI каталоге констант и объектов
• Локальные и глобальные контексты
Модуль 16. Основы доступа к данным
• Использование пула соединений JNDI для доступа к данным
• Выполнение операторов DDL и DML
• Основные интерфейсы для доступа к данным
• Создание конкретных приложений с использованием данных
Модуль 17. Основы Разработка Web контроллеров на основе сервлетов
• Листенеры, фильтры, управление безопасностью через сервлеты
• Технология программирования сервлетов, сеансы и жизненный цикл
• Контекст приложения и сервлета. Отслеживание сеансов. Цикл жизни сессии
• Настройка дескриптора размещения Web приложения
• Использование JNDI для доступа к данным в сервлетах
• Взаимодействие между сервлетами через контекст приложения
• Посроение простейших JSP страниц
Модуль 18. Введение в EJB 3
• Три вида компонент. Аннотации
• Взаимодействие EJB с WEB приложениями
Модуль 19. Определение SOAP протокола. Web сервисы
• Оркестровка сервисов с использованием языка BPEL
Окончательная цена указывается в договоре на обучение.