Курс: Язык программирования Java и введение в технологию JEE c использованием среды разработки IBM – Rational Application Developer (Eclipse)
Продолжительность курса: 40 ак. ч.
Описание курса:
Вопрос: Как появился этот курс? Ответ: При многократном чтении курса лекций по основам языка Java, у автора сложилось мнение, что для быстрого старта в мир программирования Java и связанных с ним технологий не стоит вдаваться в подробности изучения типов данных и языковых конструкций, ООП, механизмов обработки исключительных ситуаций (хотя это очень важные моменты и автор не снимает с себя ответственности по сокращению материала, посвященному этим вопросам). Однако современному разработчику необходимо быстро приступить к созданию проекта - нужен выход «Годного». В связи с этим возник план создать курс, в котором будут показаны те аспекты языка Java, без которых не возможно приступить к разработке приложений JEE (остальное слушатель сможет изучить самостоятельно по тем материалам, которые он получит по окончанию курса), так же в курсе будут показаны ключевые аспекты JEE спецификации – как основа быстрого старта в разработке проекта. По окончанию курса слушатели смогут самостоятельно приступить к созданию Web и EJB приложений для любых серверов приложений
Аудитория:
Начинающие разработчики, которые будут использовать язык Java для разработки многозвенных и WEB приложений в архитектуре JEE для сервера IBM Web Sphere
Необходимая подготовка:
Начальные знания операционной системы Windows, или Linux. Основы процедурного и объектно-ориентированного программирования
Результат обучения:
После окончания курса слушатели смогут самостоятельно создавать многомодульные приложения масштаба предприятия для серверf приложений IBM Web Sphere в среде разработки IBM Rational Application Developer на базе технологий Eclips
Программа курса:
Модуль 1. Почему Java?
• Краткий обзор Java - история
• Первое простейшее приложение
Модуль 2. Сравнение интегрированных сред разработки Jdeveloper, Eclipse, Net Beanse
Модуль 3. Четыре вида приложений, разрабатываемые в Java
• Пакет – основа размещения классов. Сборка приложений
• Манифест и дескрипторы размещения приложений
• Передача приложений конечным пользователям, размещение на серверах приложений
• Использование серверов для для поддержки версионности приложений
• Командная строка Java для запуска приложений
• Использование библиотек. Управление памятью из командной строки
Модуль 4. Скалярные и объектные типы данных
• Классы и загрузчики. Оболочки и синглетоны
• Перечисления и аннотации
Модуль 5. Использование UML для разработки моделей классов
• Статическое и динамическое представление классов. Ассоциации
• Управление доступом к переменным и методам
• Наследование и реализация интерфейсов
Модуль 6. Обзор основных пакетов java
• Классы для работы со строками (String, StringBuffer, StringTokenizer)
• Класс Runtime и System – получение доступа к среде выполнения
• Управление свойствами среды выполнения Java. Коллекции
• Списки класса List. Стеки и класс LinkedList, создание очередей
• Множества Set и SortedSet. Ассоциированные списки Map (HashMap, TreeMap, SortedMap, Vector и Enumeration
• Файловый ввод/вывод (InputStream, OutputStream и др.). Класс File
• Чтение и запись данных, сериализация объектов. Сохранение и восстановление пользовательского интерфейса
• Передача объектов Java по сети. Краткое введение в события Java
• Модель возникновения и обработки событий. Вложенные и анонимные классы
• Менеджеры компоновок. Использование классов графического интерфейса пользователя Abstract Window Toolkit(AWT), Swing
• Формирование собственных компонент и их инсталяция в средах разработки
Модуль 7. Комплексный пример разработки приложения для выполнения методов класса, полученного в результате динамической компиляции и загрузки (маленький сервер приложений)
Модуль 8. Основы XML. Общая нотация языка разметки
• Схема документа. Управление пространством имен. DOM и SAX парсеры, использование Java классов для проверки документов
• Построение схем документов с помощью средств разработки Java
• Введение в JAXB. Маршалинг XML документов
• Создание объектов Java на основе XML дркументов
Модуль 9. Многопоточное программирование. Процессы и потоки, контексты
• Приоритеты потоков и синхронизация. Класс Thread и доступ к главному потоку
• Два способа создания дочернего потока – интерфейс Runnable и класс Thread
• Группы потоков. Разработка конкретных приложений с использованием средств многопоточного программирования
Модуль 10. Общая архитектура сервера приложений на примере Oracle WebLogic
• Обзор сервисов. Порядок управления серверами приложений
• Использование протокола RMI для управления сервером приложений
• Порядок создания, сборки и отправки WEB, EJB и многомодульных приложений на сервер
• Дескрипторы размещения и отправки приложений
Модуль 11. Понятие JNDI каталога. Получение доступа к службе именований
• Локальные и удаленные клиенты JNDI
• Размещение в JNDI каталоге констант и объектов
• Локальные и глобальные контексты
Модуль 12. Основы доступа к данным
• Использование пула соединений JNDI для доступа к данным
• Выполнение операторов DDL и DML
• Основные интерфейсы для доступа к данным
• Создание конкретных приложений с использованием данных
Модуль 13. Основы Разработка Web контроллеров на основе сервлетов
• Листенеры, фильтры, управление безопасностью через сервлеты
• Технология программирования сервлетов, сеансы и жизненный цикл
• Контекст приложения и сервлета. Отслеживание сеансов. Цикл жизни сессии
• Настройка дескриптора размещения Web приложения
• Использование JNDI для доступа к данным в сервлетах
• Взаимодействие между сервлетами через контекст приложения
• Построение простейших JSP страниц. Определение JSF технологии
Модуль 14. Введение в EJB 3. Три вида компонент. Аннотации
• Взаимодействие EJB с WEB приложениями. Локальные и удаленные клиенты
• Определение жизненного цикла различных EJB компонент
• Дескрипторы развертывания компонент
Модуль 15. Определение SOAP протокола. Web сервисы
• Создание простейших интерфейсов на основе языка WSDL
• Создание клиентских мест для Web сервисов
• Оркестровка сервисов с использованием языка BPEL
Окончательная цена указывается в договоре на обучение.