Популярные фреймворки
-------Spring Framework------
Spring — это фреймворк с открытым исходным кодом, который в основном используется для разработки корпоративных веб- и мобильных приложений.
Преимущества:
- Чистота и доступность кода
- Простое развертывание
- Поддержка внедрения зависимостей
Недостатки:
- Сложен для новичков
------Hibernate ORM------
Hibernate используют Java-разработчики, которые работают с базами данных или с обработкой информации для последующего переноса в базу. Фреймворк используют при создании информационных систем: приложений, крупных программ и сетей, которые работают с информацией и базами данных. Существует аббревиатура CRUD, означающая Create, Read, Update, Delete: создавать, читать, обновлять и удалять. Это четыре действия, которые должна уметь выполнять информационная система, работающая с базой. Задача Hibernate при создании такого приложения — сократить количество низкоуровневого кода и облегчить работу программиста с БД.
Преимущества:
- Упрощение и сокращение написания кода
Недостатки:
- Сложность в освоении
- Ухудшение производительности
- Неявная работа кода
------JavaServer Faces------
Это фреймворк для веб-приложений, написанный на Java. Он служит для того, чтобы облегчать разработку пользовательских интерфейсов для Java EE приложений. В отличие от прочих MVC фреймворков, которые управляются запросами, подход JSF основывается на использовании компонентов. Состояние компонентов пользовательского интерфейса сохраняется, когда пользователь запрашивает новую страницу и затем восстанавливается, если запрос повторяется. Для отображения данных обычно используется JSP, но JSF можно приспособить и под другие технологии, например XUL.
Преимущества:
- Разделение бизнес-логики и интерфейса
- Расширяемость
- Широкая поддержка со стороны IDE
- Простая работа с событиями на стороне сервера
Недостатки:
- Сложности в реализации не предусмотренного авторами функционала
- Сложность разработки собственных компонентов