Как создать Java-приложение, состоящее из клиента и сервера, которые обмениваются данными с помощью REST. Я подумывал о создании клиента с использованием Java FX (потому что он выглядит просто) и сервера как сервлет Java. Я новичок в Java, но ежедневно сижу с PHP, поэтому я хорошо осведомлен о шаблоне MVC, но реальный вопрос заключается в том, как это сделать просто на Java? Вы порекомендовали бы мне некоторые рамки? Приложение будет очень простым, потому что в нем будет всего несколько экранов. Также может быть аутентификация с использованием логина и пароля для пользователей, но это все! Должен ли я смотреть на Весну, может быть? Разве это не было бы излишним?Простое клиент-серверное приложение через REST
ответ
Весна была бы прекрасным местом для начала. Недавно я разработал приложение с клиентской и серверной частью Spring, и есть много учебников. Если это довольно легкий вес, посмотрите в Spring Boot. Я рекомендую создать приложение Spring с помощью Gradle, в отличие от Maven, потому что легче разрешать и использовать зависимости, но каждому свой. IMO, Spring отлично справляется с обработкой запросов и очень гибкая по сравнению с конфигурацией. Spring также очень легко интегрируется в среды IDE, такие как Eclipse или IntelliJ.
Что касается аутентификации пользователя, является ли это излишним, это полностью зависит от вас, но у Spring есть отличные уроки, чтобы начать работу.
Возможно, самый простой способ выполнить это в настоящее время - с помощью Spring Boot MVC. См. https://springframework.guru/spring-boot-web-application-part-4-spring-mvc/
Если вы выполняете взаимодействие с базами данных, Spring JPA дает некоторые очень приятные функции, например, возможность создавать DAO просто путем написания интерфейса, выражающего ваше намерение, как оно должно себя вести. https://spring.io/guides/gs/accessing-data-jpa/
Spring предоставляет услуги/возможности и/или функции, но это не перебор, если вы не пытаетесь использовать их все одновременно.
И причина, по которой это происходит, - это? Я не прошу вас написать дыру для меня, просто поставьте меня в определенном направлении ... – user3065410
Вопрос проваливается, потому что его не по теме для StackOverflow. Существует множество фреймворков, которые могут быть использованы для создания вашего приложения. Просто для разнообразия вы также можете взглянуть на [dropwizard] (http://www.dropwizard.io/0.9.3/docs/index.html), который похож на, но менее амбициозен, чем [SpringBoot] (http : //projects.spring.io/spring-boot/) или (в настоящее время менее зрелый) [Wildfly Swarm] (http://wildfly-swarm.io) – jewelsea