Раздел: JAVA

Язык программирования Java и введение в технологию J2EE

Цена
Цена для организаций 42000 руб.
Цена для частных лиц 42000 руб.

Длительность курса: 40/5 часов/дней.

Цель: дать слушателям основные понятия по основам программирования с использованием современного языка Java для разработки многозвенных EJB и WEB приложений. Вводятся основные концепции языка Java с учетом использования их в архитектуре распределенных WEB приложений. Вводятся начальные понятия распределенных вычислений с использованием стандартных серверов приложений. Уделяется особое внимание архитектуре сервера приложений J2EE. Рассматриваются базовые вопросы создания WEB и EJB приложений, Web сервисов. По окончанию курса слушатели получают общую картину по разработке приложений в архитектуре J2EE — это базовый курс.

В процессе обучения слушатели используют такие средства разработки как Eclipse, JDeveloper 10g, Net Beanse, в операционных средах Linux или Windows (по согласованию).

На протяжении курса разрабатываются конкретные примеры приложений, которые затем передаются слушателям на магнитных носителях.

Аудитория: начинающие разработчики, которые будут использовать язык Java для разработки многозвенных и WEB приложений в архитектуре J2EE.

Необходимая подготовка: начальные знания операционной системы Windows, или Linux. Основы процедурного и объектно-ориентированного программирования.

Рекомендуемая литература: Брюс Эккель Философия JAVA, Питер. The J2EE 1.4 Tutorial.

Содержание курса

  • Основы языка Java.

    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.