Голосов: 0
#1
Что будет в тренинге?
В этом тренинге я решил еще больше сместить акцент в сторону практики.
Темы буду идти с самого нуля - начиная c создания статичных HTML страниц, заканчивая полноценным приложением на JSF/Facelets в связке с Ajax
Будет минимум теории - максимум практики, т.к. теорию можно самостоятельно доучить в случае необходимости.
Мы пройдем самые важные темы J2EE и веб программирования
Создание веб страниц
Сборка, установка и настройка веб приложения
- HTML
- XHTML
- CSS
- Сервлеты
- JSP
- JSTL
- JSF
- Facelets
Связывание приложения с базой данных
- Deployment Descriptor
- XML
- Пространство имен XML
- Схема XML, DTD
- Maven
- Web Archives
- EAR
- Администрирование Glassfish
ORM (Object-relational mapping)
- MySQL
- DataSource References
- Java Naming and Directory interface
- Отображение и редактирование данных
"Оживление" пользовательского интерфейса:
- JPA (Java Persistence API)
- Hibernate
Связанные темы:
- JavaScript
- Ajax
- Описание дополнительных возможностей Glassfish
- Спецификации J2EE: как с ними работать
- Веб контейнеры
- Логирование
- JavaMAIL
- Дальнейшее развитие технологий веб
- Книги и ресурсы для самостоятельного изучения (после тренинге)
***
Последовательность тем более подробно:
Часть 1 - Введение в J2EE и технологию сервлетов
- Отличия J2EE от J2SE
- Многоуровневые приложения
- Архитектура J2EE
- Состав J2EE
- HTTP протокол
- Спецификации и стантарты: JSR, JCP, RFC, W3C
- HTML/XHTML
- CSS
- Веб сервер
- Сервер приложений
- Glassfish Server
- Сервлеты
- Иерархия классов сервлета
- Servlet API
- Жизненный цикл сервлета
- Параметры инициализации сервлета
- Веб контейнер (Сервлет контейнер)
- Дескриптор развертывания (Deployment Descriptor)
- Mapping
- Параметры сервлета
- HTTP методы
- Структура веб приложения
- Настройки в xml формате
- Сессия
- Cookies
- Многопоточность в сервлетах
- Кластеризация
- Домены
- Коды ошибок HTTP
- Настройка страниц ошибок в веб приложении
- Фильтры
- Слушатели событий веб контейнера
- Области видимости переменных
- Атрибуты и параметры
- Объекты веб контейнера
- Отладка запросов в Google Chrome
- Отладка запросов в HTTP Server Monitor
- Создание сервлетов в NetBeans
- Минусы и плюсы сервлетов
- Сравнение с современными технологиями
Часть 2 - Java Server Pages, GlassFish, MySQL
Часть 3 - Java Server Faces, Ajax, Hibernate, Maven
- Типы приложений: JAR, WAR, EAR
- Java Server Pages (JSP)
- Сравнение JSP с другими технологиями
- JSP контейнер
- Жизненный цикл JSP
- Компиляция и трансляция JSP страниц
- Спецификация JSP
- Разделение представления и логики
- JSP страница и JSP документ
- Варианты создания веб страниц
- Разделение страницы на области
- Использование фрагментов JSP (JSPF)
- Расширяемость JSP
- Плюсы и минусы JSP
- Стандартные действия JSP
- JSTL - JavaServer Pages Standard Tag Library
- EL - Expression Language
- Спецификация JSTL
- JavaBeans
- Области видимости параметров в JSP
- Работа с формами, передача параметров
- Работа с кодировкой и русскими символами
- Начало создания веб проекта "Онлайн библиотека" в NetBeans
- Палитра компонентов
- Установка MySQL
- Установка дизайнера MySQL
- Создание базы данных проекта в MySQL
- Способы аутентификации пользователя в веб приложении
- Проектирование приложения "Онлайн библиотека"
- Настройка DataSource: соединение с базой данных
- Использование JDBC
- Администрирование GlassFish
- Применение JNDI
- Применение всех пройденных тем для написания проекта
- Java Server Faces (JSF)
- Сравнение с другими технологиями: сервлеты и JSP
- Жизненый цикл JSF
- Особенности создания веб страниц на JSF
- Facelets
- Теги Facelets
- Реализации JSF
- RichFaces
- PrimeFaces
- MVC
- Managed Bean
- Навигация и правила
- Поддержка языков
- Валидаторы полей на веб странице
- Конвертеры
- Компоненты JSF
- Загрузка данных в таблицу
- Постраничный вывод данных
- Редактирование данных в таблице
- Сохранение файлов в JSF
- Загрузка файлов в JSF
- Поддержка нескольких языков с переводом
- Обработка ошибок
- Создания событий (Action)
- Дерево компонентов JSF
- Доработка проекта "Онлайн библиотека" с применением JSF
- Использование Ajax (по аналогии в Gmail)
- Реализации JPA
- Hibernate
- Компоненты PrimeFaces
- Загрузка двоичных файлов в базу данных
- Регистрация ошибок через Ajax
- Deploy приложения различными способами
- Система безопасности в J2EE
- Авторизация пользователя с применением Ajax
- Применение стороннего дизайна на существующий веб проект
- Публикация приложения онлайн для тестирования другими участниками
- Применение JavaMail
- Использование Maven
- JavaScript
***
Процесс обучения как всегда будет строиться по принципу "от простого к сложному".
Чтобы успеть пройти все эти темы - необходимо проходить их "в боевом режиме", т.е. сразу в процессе написания программы.
Естественно досконально пройти каждую тему не получится, т.к. они достаточно объемные. Вы получите самые главные и уверенные основы по каждой теме, после которых вы сможете двигаться дальше самостоятельно (по аналогии с первым тренингом)
Какое приложение вы создадите?
Онлайн-библиотека с функциями поиска, сортировки, просмотра книг.
Реализация 2 способами: JSP и JSF
Книги будут храниться в формате pdf в базе данных MySQL
Приложение будет выполняться в веб браузере.
Основной функционал:
- авторизация пользователя
- проверка логина и пароля c помощью realm'ов в J2EE
- создание защищенных разделов (доступ только администратору)
- разделение по ролям (чтение, редактирование)
- поиск книг по названию и автору
- просмотр книги онлайн
- скачивание книги на локальный компьютер
- поиск книги по жанру
- поиск книги по первой букве алфавита
- сохранение сессии пользователи
- редактирование данных
- добавление данных
- добавление книги
- применение Ajax (за пример взят сервис GMail от Google)
- поддержка нескольких языков (русский и английский)
- поддержка постраничного вывода данных
- доступ к приложению через интернет
- кроссбраузерность
Формат проведения
Формат тренинга - классический:
По окончанию тренинга у вас останутся записи вебинаров, все материалы и исходные коды.
- видеоуроки - вы скачиваете видеоуроки к каждому вебинару
- онлайн вебинары - 2 раза в неделю (вечером, будний и выходной день)
- исходные коды - решения и исходные коды к каждому домашнему заданию
- скайп группа для обсуждения - совместная конференция всех участников
- домашние задания к каждому уроку разного уровня сложности
Записи вебинаров высылаются на следующий день после проведения, даже если вы не смогли участвовать.
Все материалы вы получаете в личном кабинете под своим логином и паролем.Бонусы
1. Поддержка после тренинга в течение полугода
Вы получаете онлайн поддержку после окончания тренинга в течение полугода:
Даже если вы не успеете выполнить весь объем материалов на самом тренинге - вы сможете это сделать после окончания тренинга и в течение полугода получать ответы на свои вопросы.
- ответы по почте
- дополнительные вебинары
- ответы в скайп группе
- ответы в специальном разделе в личном кабинете
2. Видеоуроки по FireBug
Помимо основной программы тренинга вы получите в качестве бонуса видеоуроки, которые расскажут вам как тестировать веб приложение с помощью плагина Firebug () который позволит сделать:
- Отладку JavaScript
- Тестирование и редактирование HTML и CSS на ходу
- Замер производительности и загрузки страниц
- Много других полезных функций
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.