Загрузка страницы, пожалуйста подождите... (5-10 сек)
93 ВИДЕОУРОКА
28 ЧАСОВ
ОБЪЕМ КУРСА 4 Гб

* Исходные коды обновлены (март 2019 г.)

Особенности проекта "Онлайн библиотека на Java"

В чем уникальность этого проекта?

Portability service

Полностью создан с нуля на Java

Вы создадите проект с самого нуля - пошагово действуя по видеоурокам: установка среды разработки и сервера, разработка функционала.

Portability service

Современные фреймворки

В проекте используются все популярные инструменты Java: JSF, Hibernate, AJAX, Facelets, PrimeFaces, OmniFaces, MySQL и другие

Portability service

Уникальный flat дизайн

Сначала вы разработаете полностью функционал, после этого будете добавлять готовый дизайн страниц, шаблонов, стилей, различные скрипты

Какие инструменты вы будете использовать

Набор библиотек и файлов

  • Icon cloud feature
  • Icon cloud feature
  • Icon cloud feature
  • Icon cloud feature
  • Icon cloud feature
  • Icon cloud feature
Iphone feature

Хотите полностью разобрать реальный веб проект на 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   Проверка почты   Создание писем

 

Последовательность тем

 

Часть 1 - Введение в JavaEE и технологию сервлетов

 

Отличия JavaEE от JavaSE
Многоуровневые приложения
Архитектура JavaEE
Состав JavaEE
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

 

Типы приложений: 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
Применение всех пройденных тем для написания проекта

 

 

 

 

Часть 3 - Java Server Faces, Ajax, Hibernate, Maven

 

Java Server Faces (JSF)
Сравнение с другими технологиями: сервлеты и JSP
Жизненый цикл JSF
Особенности создания веб страниц на JSF
Facelets
Теги Facelets
Реализации JSF
PrimeFaces
OmniFaces
MVC
Managed Bean
Навигация и правила
Поддержка языков
Валидаторы полей на веб странице
Конвертеры
Компоненты JSF
Загрузка данных в таблицу
Постраничный вывод данных
Редактирование данных в таблице
Сохранение файлов в JSF
Загрузка файлов в JSF
Поддержка нескольких языков с переводом
Обработка ошибок
Создания событий (Action)
Дерево компонентов JSF
Использование Ajax (по аналогии в Gmail)
Реализации JPA
Hibernate
Загрузка двоичных файлов в базу данных
Регистрация ошибок через Ajax
Система безопасности в JavaEE
Авторизация пользователя с применением Ajax
Применение стороннего дизайна на существующий веб проект
Публикация приложения онлайн для тестирования другими участниками
Использование Maven
JavaScript

 

 

Какое приложение вы создадите?

Вы создадите онлайн - библиотеку с различным функционалом.

Пользователи будет разделяться по ролям - обычные читатели и администраторы, которые могут удалять, изменять и добавлять книги.

 

Вы сможете дорабатывать приложение на свое усмотрение и добавлять новый функционал.

 

Основной функционал

 

авторизация пользователя
редактирование данных
проверка логина и пароля
добавление данных
создание защищенных разделов
добавление книги
поддержка нескольких языков (русский и английский)
применение Ajax (за пример взят сервис GMail от Google)
поиск книг по названию и автору
разделение по ролям
просмотр книги онлайн
постраничный вывод данных
скачивание книги
доступ через интернет
поиск книги по жанру
кроссбраузерность
поиск книги по первой букве
сохранение сессии
обработка ошибок
верстка дизайна

 

 

Видео демонстрация проекта

Как будет выглядеть ваш проект в конце

Нажмите play для просмотра видео
не забудьте указать качество HD при просмотре.

 

 

Вы будете создавать собственную версию проекта со своим дизайном (либо просто повторять мою реализацию).

После успешного создания проекта вы опубликуете проект в интернете для участия в голосовании внутри группы.

 

Основные блоки видеокурса

Условно курс можно разделить на 3 части для последовательного изучения

Portability service

Разработка функционала

 

Сначала вы создадите макет и работающий прототип библиотеки. У него будет весь необходимый функционал, но пока без красивого интерфейса.

Portability service

Работа с базой данных

 

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

Portability service

Дизайн

 

Последний шаг - доработка дизайна, чтобы вашим приложением было приятно пользоваться. Вы узнаете, как "одевать" готовый дизайн на веб страницы, используя CSS

Состав видеокурса

Что входит в комплект

видеоуроки - вы смотрите уроки в строгой последовательности
домашние задания к каждому уроку разного уровня сложности
исходные коды - решения и исходные коды к домашнему заданию
закрытая группа ВКонтакте для общения со всеми клиентами по данному курсу и с автором

 

Закрытая группа очень сильно помогает и мотивирует в изучении курса, когда вы видите успехи других участников.

Если у вас возникнет ошибка - вы сможете в любое время спросить о ней у остальных участников - скорее всего такая проблема уже была и вам быстро помогут.

 

Удобное меню навигации по урокам

Откройте готовое меню курса, чтобы посмотреть список уроков и ознакомиться с самим меню (как это будет выглядеть). Также, вам будут доступны первые уроки для просмотра (без исходных кодов).

(посмотреть интерактивную ДЕМО версию курса)

 

Стоимость видеокурса

Исходные коды обновлены (март 2019 г.)

Обновленные версии библиотек: Hibernate, PrimeFaces, OmniFaces, JSF

(посмотреть интерактивную ДЕМО версию курса)

 

93 ВИДЕОУРОКА, 28 ЧАСОВ, ОБЪЕМ ~ 4 Гб