Популярные фреймворки

-------Spring Framework------

Spring — это фреймворк с открытым исходным кодом, который в основном используется для разработки корпоративных веб- и мобильных приложений.

Преимущества:

  • Чистота и доступность кода
  • Простое развертывание
  • Поддержка внедрения зависимостей

Недостатки:

  • Сложен для новичков

------Hibernate ORM------

Hibernate используют Java-разработчики, которые работают с базами данных или с обработкой информации для последующего переноса в базу. Фреймворк используют при создании информационных систем: приложений, крупных программ и сетей, которые работают с информацией и базами данных. Существует аббревиатура CRUD, означающая Create, Read, Update, Delete: создавать, читать, обновлять и удалять. Это четыре действия, которые должна уметь выполнять информационная система, работающая с базой. Задача Hibernate при создании такого приложения — сократить количество низкоуровневого кода и облегчить работу программиста с БД.

Преимущества:

  • Упрощение и сокращение написания кода

Недостатки:

  • Сложность в освоении
  • Ухудшение производительности
  • Неявная работа кода

------JavaServer Faces------

Это фреймворк для веб-приложений, написанный на Java. Он служит для того, чтобы облегчать разработку пользовательских интерфейсов для Java EE приложений. В отличие от прочих MVC фреймворков, которые управляются запросами, подход JSF основывается на использовании компонентов. Состояние компонентов пользовательского интерфейса сохраняется, когда пользователь запрашивает новую страницу и затем восстанавливается, если запрос повторяется. Для отображения данных обычно используется JSP, но JSF можно приспособить и под другие технологии, например XUL.

Преимущества:

  • Разделение бизнес-логики и интерфейса
  • Расширяемость
  • Широкая поддержка со стороны IDE
  • Простая работа с событиями на стороне сервера

Недостатки:

  • Сложности в реализации не предусмотренного авторами функционала
  • Сложность разработки собственных компонентов