Разработка на основе реального веб проекта с применением: JSF, AJAX, Hibernate, SQL, Primefaces, Facelets. * Исходные коды обновлены (март 2019 г.)
Полностью создан с нуля на Java
Вы создадите проект с самого нуля - пошагово действуя по видеоурокам: установка среды разработки и сервера, разработка функционала.
Современные фреймворки
В проекте используются все популярные инструменты Java: JSF, Hibernate, AJAX, Facelets, PrimeFaces, OmniFaces, MySQL и другие
Уникальный flat дизайн
Сначала вы разработаете полностью функционал, после этого будете добавлять готовый дизайн страниц, шаблонов, стилей, различные скрипты
Какие инструменты вы будете использовать
Набор библиотек и файлов
- Java Server Faces
- Ajax
- Hibernate
- JavaEE Security
- GlassFish
- XHTML
- Facelets
- MySQL
Самой большой проблемой всех учебников и статей, по которым начинают учиться начинающие программисты Java - это отсутствие нормальной практики.
Можно читать тонны материалов по веб программированию на Java - и не научиться ничему, потому что знания, которые вы не успели применить, очень быстро забываются.
Многие на полпути буквально устают, им надоедает бесконечное блуждание по различным материалам, из которых трудно собрать общую картину.
Хотите полностью разобрать реальный веб проект на Java?
Мы предлагаем вам выход из этой ситуации, в которую попадают 80% новичков, бросающих изучение на полпути.
Получите все необходимые знания и сразу же примените их на практике.
Алгоритм буквально такой: теория - практика, теория - практика и так до конца.
Если вы хотите разобрать по шагам весь процесс разработки и внедрения компонентов - это можно сделать на примере онлайн библиотеки.
Вы начнете с самого простого проекта на HTML и постепенно доведете его до сложного веб проекта со всеми технологиями.
Больше практики!
В этом курсе мы сместили акцент в сторону практики. Будет минимум теории - максимум практики. Примерное соотношение теории и практики: 20 на 80.
Темы буду идти с самого нуля - начиная c создания статичных HTML страниц, заканчивая полноценным приложением на JSF/Facelets в связке с Ajax и Hibernate.
Какие темы вы пройдете?
Создание веб страниц
Основы проектирования и создания веб страниц в Java
начала вы научитесь создавать сервлеты и обычные веб страницы HTML, подключать к ним таблицы стилей CSS - это самый первый уровень.
Затем подробно рассмотрим технологию сервлетов, на которых строятся все современные фреймворки.
Вы узнаете все тонкости работы веб контейнеров, что такое жизненный цикл веб приложения и какие существуют ограничения и пр.
После этого начнем создавать страницы с помощью JSP, т.е. совмещать программный код и дизайн страницы, применять стандартную библиотеку JSTL для использования готовых тегов.
Когда вы поймете все предыдущие основы - уже можно будет начинать изучение JSF и Facelets - как наиболее передовые технологии построения веб страниц на сегодняшний день (с внедрением Ajax)
- HTML
- Сервлеты
- JSF
- XHTML
- JSP
- Facelets
- GlassFish
- JSTL
- XML
Безопасность доступа
Защита страниц и распределение по ролям
Очень важная тема для любого веб приложения.
Вы реализуете доступ к библиотеке только для авторизованных пользователей. Для этого нужно будет правильно настроить и использовать встроенные механизмы защиты JavaEE Security.
Вы научитесь скрывать свои страницы от неавторизованного доступа, создавать пользователей, группы и многое другое.
С помощью групп вы сможете сделать так, что администраторы смогут удалять, добавлять, редактировать книги, а обычные читатели - только просматривать.
Причем вам не нужно будет изобретать велосипед - вы будете использовать готовый API из спецификаций.
- Авторизация
- JavaEE Security
- Realms
- Restrictions
- Roles
- Users
ORM (Object-relational mapping)
Работа с базой данным с помощью объектов ORM
Если вы научитесь правильно использовать технологии ORM - ваша скорость разработки возрастет в разы, потому что всю рутинную работу за вас будут делать готовые фреймворки типа Hibernate.
ORM позволит вам работать с таблицами базы данных как с обычными Java объектами.
Вы узнаете как можно быстро генерировать вспомогательные классы и использовать их в своих приложениях.
- Hibernate
- Criteria
- HQL
- SQL
- Bean
- JPA
Использование сторонних библиотек
Дополнительные возможности к стандартным компонентам
Помимо стандартных компонентов и тегов вы научитесь подключать и использовать различные сторонние библиотеки, такие как PrimeFaces или OmniFaces.
Вы узнаете какие бывают разновидности расширений и чем они отличаются.
Важно также научиться переходить со стандартных компонентов на расширенные, т.е. внедрять уже в готовое приложение новые библиотеки и теги.
- PrimeFaces
- JQuery
- OmniFaces
Оживление" пользовательского интерфейса
Повышение юзабилити страниц и динамический интерфейс
На этом этапе вы будете уже практически профессиональным веб программистом, уметь пользоваться последними технологиями, работать с базой данных.
Самое время начать "оживлять" ваш интерфейс, применяя JavaScript и Ajax.
Ajax позволит вам обновлять только часть страницы, отправлять данные на сервер в фоновом режиме и применять много других полезных и интересных "фишек".
Мы будем стремиться делать веб приложение по аналогу почтового клиента Gmail от Google, которые в свое время продвинул технологию Ajax в массы.
- Ajax
- JavaScript
- Partial Update
Сборка, установка и настройка веб приложения
Как правильно собирать проект и подключать библиотеки
Когда вы научитесь создавать веб проекты и подключать нужные компоненты - самое время научиться устанавливать эти приложения на сервер.
Тут нам пригодится Maven и Glassfish.
Вы узнаете основные тонкости при настройке, деплое (установке) приложения, сборке различных архивов и библиотек.
Очень важно будет понять как работает Deployment Descriptor и для чего он нужен.
В этом блоке вы также научитесь администрировать сервер приложений Glassfish, который идеально подходит для разработки под NetBeans.
- Deployment
- Web Archives
- WAR
- Maven
- Connection Pool
- Admin Console
- pom.xml
- Plugins
- Repositories
Связывание приложения с базой данных
Основы проектирования и создания веб страниц в Java
Интересный и непростой блок тренинга, в котором вы узнаете как можно связать любое веб приложение с любой базой данных.
В этом нам помогут технологии JNDI и создание референсов на базу данных.
Также вы узнаете какие компоненты на веб странице можно использовать, чтобы обращаться к базе
- MySQL
- Workbench
- DataSource
- JDBC
- SQL
- JNDI
Работа с почтой
Подключение почтовых сервисов для отправки писем
В вашей онлайн библиотеке обязательно нужно будет организовать обратную связь для читателей.
В этом может помочь спецификация JavaMail, которая реализована на сервере GlassFish.Вы узнаете, как можно отправлять письма на любой почтовый ящик прямо с веб страниц с помощью удобной формы.
Администратор будет получать письма на своей email.
- JavaMail
- Отправка сообщений
- Подключение к почтовым сервисам
- Настройка MailResource
- Проверка почты
- Создание писем
Какое приложение вы создадите?
Вы создадите онлайн - библиотеку с различным функционалом.
Пользователи будет разделяться по ролям - обычные читатели и администраторы, которые могут удалять, изменять и добавлять книги.
Вы сможете дорабатывать приложение на свое усмотрение и добавлять новый функционал.
Основной функционал
- авторизация пользователя
- редактирование данных
- проверка логина и пароля
- добавление данных
- создание защищенных разделов
- добавление книги
- поддержка нескольких языков (русский и английский)
- применение Ajax (за пример взят сервис GMail от Google)
- поиск книг по названию и автору
- разделение по ролям
- просмотр книги онлайн
- постраничный вывод данных
- скачивание книги
- доступ через интернет
- поиск книги по жанру
- кроссбраузерность
- поиск книги по первой букве
- сохранение сессии
- обработка ошибок
- верстка дизайна