Рубрики
Без рубрики

Самые популярные веб-Фреймворки Java

Наш список лучших фреймворков Java основан на использовании из hotframeworks.com и несколько других источников, включая сообщения в блогах и номера загрузок на GitHub. Помеченный как java, веб-разработчик.

По мере развития Java на протяжении многих лет предпринималось множество попыток упростить разработку для различных вариантов использования. Начиная с официальных стандартов, таких как Java Enterprise Edition, и заканчивая платформами, управляемыми сообществом, Java продолжает доказывать свою способность к адаптации и жизнеспособность.

Наш топ-список основан на использовании из Горячий framework.com рейтинг Java и несколько других источников, включая сообщения в блогах и номера загрузок на GitHub.

В первую тройку входят:

  • Весна
  • JSF
  • GWT

Другие известные веб-фреймворки Java:

Фреймворки Java, которые популярны, но не для Интернета (мы не хотим их забывать):

Весна

Сайт проекта: https://spring.io/

Основной спонсор: Pivotal Software

Spring – это больше, чем просто веб-фреймворк. Это полная модель программирования, построенная на Java и с использованием Java, начиная с Spring Boot, которая позволяет запустить приложение spring с минимальной конфигурацией и без необходимости в сервере приложений. На другом конце спектра находится Spring Cloud, представляющее собой комбинацию компонентов, которая позволяет разработчикам создавать устойчивые и надежные облачные приложения, использующие новейшие распределенные шаблоны, такие как архитектура микросервисов – два примера включают приложение безопасность и пакетная обработка.

Существует множество вариантов использования Spring, и с появлением Spring Boot это отличное решение для компаний, которые переходят на использование контейнеров, поскольку оно значительно упрощает компоненты, необходимые для поддержки запущенного приложения.

Начать работу с Spring так же просто, как перейти в Spring Initializr и выберите желаемую структуру сборки и все проекты Spring, которые вы хотите включить в первоначальное приложение. Он создаст конфигурацию Maven или Gradle и всю базовую конфигурацию spring, необходимую для запуска.

Создание простого веб-приложения, начинающегося с инициализации (рис. 1):

… который создаст Zip-файл со следующими файлами в нем:

./mvnw.cmd
./pom.xml
./.gitignore
./.mvn/wrapper/maven-wrapper.properties
./.mvn/wrapper/maven-wrapper.jar
./mvnw
./src/test/java/com/example/demo/DemoApplicationTests.java
./src/main/resources/application.properties
./src/main/java/com/example/demo/DemoApplication.java

Вам нужен контроллер — src/main/java/com/пример/демо/DemoController.java :

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class DemoController {

    @RequestMapping("/hello")
    public String hello() {
        return "hello";
    }

}

И файл шаблона — src/main/resources/templates/hello.html





    Hello World
    


    

Hello World

JSF (Лица Java-сервера)

Сайт проекта: http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html

Основной спонсор: Oracle ( скоро будет отдельный фонд )

JSF – это спецификация для отображения веб-пользовательских интерфейсов, которая определена как часть платформы Java Enterprise Edition (JEE). JSF 1 был выпущен в 2004 году, включен в JEE5 и использует страницы сервера Java (.jsp) в качестве шаблонов. JSF 2 был выпущен в 2009 году как часть JEE 6 и использует интерфейсы для создания шаблонов и поддерживает вызовы AJAX в браузере, чтобы обеспечить жизненный цикл современных веб-приложений. JSF основан на компонентах, что позволяет расширять его дополнительными компонентами. Ледяные лица и MyFaces являются примерами популярных дополнительных компонентов.

Поскольку JSF является частью стандарта Java, он популярен среди команд разработчиков, которые хотят придерживаться опубликованных стандартов для повышения переносимости между платформами. JSF также позволяет расширять существующий внутренний Java-код с помощью веб-интерфейса без необходимости рефакторинга базового приложения путем внедрения новой платформы.

Для простого приложения JSF требуется управляемый компонент, фасет и отображение сервлета.

Для простого приложения JSF требуется управляемый компонент, фасет и отображение сервлета.

package helloworld;

import javax.faces.bean.ManagedBean;

@ManagedBean
public class HelloWorld {

    final String world = "Hello World!";

    public String getworld() {
        return world;
    }
}

Для простого приложения JSF требуется управляемый компонент, фасет и отображение сервлета.


    
        Facelets Hello World
    
    
        #{hello.world}
    

Для простого приложения JSF требуется управляемый компонент, фасет и отображение сервлета.


    Faces Servlet
    javax.faces.webapp.FacesServlet
    1


    Faces Servlet
    /faces/*

GWT (веб-инструментарий Google)

Сайт проекта: http://www.gwtproject.org/

Основной спонсор: Google

GWT очень похож на JSF в том, что он строго ориентирован на создание веб-интерфейсов. Он более популярен, чем собственный JSF, поскольку позволяет легко поддерживать сложные пользовательские интерфейсы JavaScript с помощью кода Java. GWT потерял часть своей популярности за последние пару лет, поскольку все больше команд разработчиков внедряют Java в бэкэнд и предоставляют API-интерфейсы REST, которые используются как собственными мобильными приложениями, так и встроенными пользовательскими интерфейсами Node.js , используя такие фреймворки, как Угловой .

Учебное пособие по созданию простого приложения GWT можно найти на сайте проекта: Начало создания приложения GWT .

Вывод

Таким образом, существует множество жизнеспособных веб-фреймворков Java, которые можно использовать для удовлетворения ваших потребностей. Ни один из трех лучших вариантов не является плохим выбором — все зависит от личных предпочтений. Просто имейте в виду, что как только вы перейдете на фреймворк и начнете использовать его возможности, переход на другой фреймворк – это немалый объем работы.

Первоначально опубликовано на Первоначально опубликовано на

Оригинал: “https://dev.to/mostlyjason/most-popular-java-web-frameworks-gm”