Голосов: 0
#1
ТРЕНИНГ"Основы веб программирования"21 марта - 21 мая(2 месяца)Пришло время начать создавать веб приложения на основе современных технологий.
Всем известно, что раздел J2EE является самым популярным и востребованным в Java программировании.
В прошлом году мы изучали основы Java: ООП, SWING, JDBC - они обязательны для перехода на следующий уровень.
Настала очередь научиться программировать для веб.
Поэтому я подготовил для вас тренинг "Основы веб программирования", который начнется 21 марта и продлится 2 месяца (в максимальном комплекте).
Что будет в тренинге?В этом тренинге я решил еще больше сместить акцент в сторону практики.
Темы буду идти с самого нуля - начиная c создания статичных HTML страниц, заканчивая полноценным приложением на JSF/Facelets в связке с Ajax
Будет минимум теории - максимум практики, т.к. теорию можно самостоятельно доучить в случае необходимости.
Мы пройдем самые важные темы J2EE и веб программирования
Создание веб страниц
Сначала мы научимся создавать сервлеты и обычные веб страницы HTML, подключать к ним таблицы стилей CSS - это самый первый уровень.
- HTML
- XHTML
- CSS
- Сервлеты
- JSP
- JSTL
- JSF
- Facelets
Затем подробно рассмотрим технологию сервлетов, на которых строятся все современные фреймворки.
Вы узнаете все тонкости работы веб контейнеров, что такое жизненный цикл веб приложения и какие существуют ограничения и пр.
После этого начнем создавать страницы с помощью JSP, т.е. совмещать программный код и дизайн страницы, применять стандартную библиотеку JSTL для использования готовых тегов.
Когда вы поймете все предыдущие основы - уже можно будет начинать изучение JSF и Facelets - как наиболее передовые технологии построения веб страниц на сегоднящний день (с внедрением Ajax)
Сборка, установка и настройка веб приложения
Когда вы научитесь создавать красивые веб страницы и подключать нужные компоненты - самое время научиться устнавливать эти приложения на сервер.
- Deployment Descriptor
- XML
- Пространство имен XML
- Схема XML, DTD
- Maven
- Web Archives
- EAR
- Администрирование Glassfish
Тут нам пригодится Maven и Glassfish.
Вы узнаете основные тонкости при настройке, деплое (установке) приложения, сборке различных архивов и библиотек.
Очень важно будет понять как работает Deployment Descriptor и для чего он нужен.
В этом блоке вы также научитесь администрировать сервер приложений Glassfish, который идеально подходит для разработки под NetBeans.
Связывание приложения с базой данных
Интересный и не сложный блок тренинга, в котором вы узнаете как можно связать любое веб приложение с любой базой данных.
- MySQL
- DataSource References
- Java Naming and Directory interface
- Отображение и редактирование данных
В этом нам помогут технологии JNDI и создание референсов на базу данных.
Также вы узнаете какие компоненты на веб странице можно использовать, чтобы обращаться к базе данных (по аналогии с компонентом JTable в SWING)
ORM (Object-relational mapping)
Если вы научитесь правильно использовать технологии ORM - ваша скорость разработки возрастет в разы, потому что всю рутинную работу за вас будут делать готовые фреймворки типа Hibernate.
- JPA (Java Persistence API)
- Hibernate
ORM позволит вам работать с таблицами базы данных как с обычными Java объектами.
Вы узнаете как можно быстро генерировать вспомогательные классы и использовать их в своих приложениях.
"Оживление" пользовательского интерфейса:
На этом этапе вы уже практически профессиональный веб программист, умеете пользоваться последними технологиями, работать с базой данных и устанавливать приложение на сервер.
- JavaScript
- Ajax
Самое время начать "оживлять" ваш интерфейс, применяя JavaScript и Ajax.
Ajax позволит вам обновлять только часть страницы, отправлять данные на сервер в фоновом режиме и применять много других полезных и интересных "фишек".
Мы будем стремиться делать веб приложение по аналогу почтового клиента Gmail от Google, которые в свое время продвинул технологию Ajax в массы.
Связанные темы:
Вам также полезно будет узнать некоторые дополнительные возможности Glassfish по оптимизации настроек, правильному логированию, отправке почты.
- Описание дополнительных возможностей 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 и JavaScript
Часть 3 - Java Server Faces и Ajax
- Типы приложений: JAR, WAR, EAR
- Java Server Pages (JSP)
- Сравнение JSP с другими технологиями
- JSP контейнер
- Жизненный цикл JSP
- Компиляция и трансляция JSP страниц
- Спецификация JSP
- Разделение представления и логики
- JSP страница и JSP документ
- Варианты создания веб страниц
- Расширяемость JSP
- Плюсы и минусы JSP
- Стандартные действия JSP
- JSTL - JavaServer Pages Standard Tag Library
- EL - Expression Language
- Спецификация JSTL
- JavaBeans
- Области видимости параметров в JSP
- Работа с формами, передача параметров
- Работа с кодировкой и русскими символами
- Создание веб проекта "Онлайн библиотека" в NetBeans
- Палитра компонентов
- Установка MySQL
- Установка дизайнера MySQL
- Создание базы данных проекта в MySQL
- Способы аутентификации пользователя в веб приложении
- Проектирование приложения "Онлайн библиотека"
- Настройка DataSource: соединение с базой данных
- Использование JDBC
- Использование Maven
- Администрирование GlassFish
- Применение JNDI
- Применение JavaMail
- JavaScript
- Применение всех пройденных тем для написания проекта
- Java Server Faces (JSF)
- Сравнение с другими технологиями: сервлеты и JSP
- Жизненый цикл JSF
- Особенности создания веб страниц на JSF
- Facelets
- Теги Facelets
- Реализации JSF
- RishFaces
- PrimeFaces
- MVC
- Managed Bean
- Навигация и правила
- Поддержка языков
- Валидаторы
- Конвертеры
- Компоненты JSF
- Обработка ошибок
- Переадресация
- Создания событий (Action)
- Фазы (Phase)
- Дерево компонентов
- Доработка проекта "Онлайн библиотека" с применением JSF
- Применение Ajax
- JPA
- Реализации JPA
- Спецификация JPA
- Hibernate
- Deploy приложения различными способами
- Публикация приложения онлайн для тестирования другими участниками
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.