Оригинал сообщения ru campusMVP
Java//это, безусловно, самый востребованный язык в рынок труда. Он служит для создания//всех видов приложений : от мобильного телефона до сервера, через рабочий стол или Интернет. И это именно то, что касается нас сегодня://веб-разработка|/.
Хотя Java предлагает все необходимое для создания приложений для Интернета, это не очень умно придерживаться только этого, точно так же, как мы не будем делать это с любой другой платформой. Это было бы слишком сложно. Asi que para abstraernos de la necesidad de bejar mucho de nivel, существует una amplia oferta de фреймворки Java, которые помогают нам с веб-разработкой , предлагая нам готовые многие функции, которые нам нужны: от доступа к базам данных, управления сеансами, создания сервисов, обслуживания статического контента, создания представлений…. и, конечно, повторно использовать код, проверить его и т.д…
Чтобы помочь вам в разработке веб-приложений с Java, мы создали этот список с//5 наиболее важными фреймворками|/, все из которых//бесплатны и Открытый исходный код :
1.- Пружинный MVC
Известный//framework//Spring, безусловно, самый популярный и используемый в мире. Это легкий//Framework//разработки приложений для Java EE, который на самом деле может быть использован для всех видов приложений, а не только для Интернета, но это особенно полезно для них.
Это помогает нам создать любой из слоев приложения, в котором другие//frameworks//они более ограничены. Dispone de varios суб-фреймворки como://Spring Core |/, который наделяет все остальное функциональностью;/| SpringMVC , для части, которая UI возвращается в браузер;//Spring ORM , для доступа к данным; Spring Security//, для аутентификации и авторизации приложений; и т. Д…
Это повышает производительность, уменьшает количество ошибок и упрощает обслуживание приложений. Он поддерживает настройку вашего поведения из XML или с помощью аннотаций в коде. Позволяет использовать JDBC для доступ к данным, если мы предпочитаем. Это также облегчает//тестирование//веб-кода. Он предлагает очень хорошую документацию.
Использует его … практически все, но есть много известных компаний, которые разрабатывают с Spring://Netflix//,//Amazon/| или//eBay//для приведения нескольких примеров.
2. – Спящий режим
Хорошо, это не специфично для веб-разработки, но для любого разработка с помощью Java, которая использует доступ к данным. Перо Перо
Hibernate – это//ORM|/, который позволяет нам создавать уровень доступа к данным нашего приложения, используя объекты вместо запросов, уменьшая трение между мир реляционных баз данных и объектно-ориентированного программирования. Давай, как любой ОРМ. Разница с другими заключается в том, что Hibernate является наиболее часто используемым, и это означает, что существует гораздо больше поддержки и сообщества, чем для любого другого и вам будет легче решить любую проблему и получить новые функции.
Его самый большой недостаток, безусловно, его размер, и он может оказаться сложным в разы. Его самый большой недостаток, безусловно, его размер, и он может оказаться сложным в разы. Да или да.
Как и в случае Spring, Hibernate использует его почти все для разработки в Java: сама Oracle , IBM , Accenture …
, || IBM || , || Accenture || …
, IBM , Accenture … для полнофункциональной Java, поддерживаемой в этом случае эта Apache Foundation . Он довольно старый, но по той же причине он очень протестирован и используется многими людьми, и они постоянно выпускают версии. Это во многом сопоставимо с Spring, о котором мы упоминали ранее. Он основан на//шаблоне MVC|/, и его основное внимание уделяется быстрому и простому в обслуживании созданию приложений корпоративного уровня.
Он имеет архитектуру на основе//плагинов//, которые позволяют легко расширить его с любой функциональностью, которая вам нужна, и не имеет стандарта. Он приносит много стандартных плагинов, чтобы сделать все (обрабатывать JSON, создавать службы REST…) и есть еще много созданных сообществом.
Вы можете объединить его с другими//frameworks//чтобы получить функциональность, которой у вас нет. Например, вы можете использовать инъекцию зависимостей через Spring или Hibernate для доступа к данным.
Его самый большой недостаток, возможно, заключается в том, что он более сложный, чем другие, и что он заставляет вас следовать определенному стилю программирования и определенным правилам (что во многих компаниях является преимуществом).
4.- Его самый большой недостаток, возможно, заключается в том, что он более сложный, чем другие, и что он заставляет вас следовать определенному стилю программирования и определенным правилам (что во многих компаниях является преимуществом).
У него есть система шаблонов для создания компонентов, которые называются Technologets и которые используют XML вместо Java для их определения, хотя вы можете использовать другие методы для того же самого, не выходя из JSF (используя Java напрямую, если хотите).
Это довольно сложно и это не самый быстрый, но он имеет два основных преимущества | он//включен в Java EE (и//основные IDE//дают последовательную поддержку для его использования) и//документация очень хорошая |/поскольку он создан и поддерживается Oracle.
5.- Grails
Grails язык Groovy для платформы Java. Groovy-это объектно-ориентированный язык, который компилируется в байт-код и полностью ориентирован на производительность разработчиков. По этой причине Grails дает вам очень высокую производительность и позволяет производить код для вашего приложения практически сразу (в течение 1 часа вы можете протестировать и запустить свое первое приложение).
Программы Aunque con Groovy и без Java directamente, совместимые с Java, и функции además de maravilla с использованием технологий Java, переходят в спящий режим или включают весну. Он действительно основан на Spring Boot, поэтому включает в себя такие функции, как инъекция зависимостей. Он следует передовой практике Moderna и принципам развития как конвенции о конфигурации.
Он хорошо масштабируется и будет служить вам как для небольших, так и для очень больших проектов. Поддержка различных IDE очень хорошая. У этого есть сотни//плагинов//, чтобы делать почти все, что вы можете придумать.
Документация Grails очень хорошая, и в ней также есть очень хорошие пошаговые руководства по Grails//.
Оригинал сообщения ru campusMVP
Оригинал: “https://dev.to/campusmvp/java-los-5-mejores-frameworks-para-desarrollo-web-45fa”