Введение
Я в основном из двух сторон команд разработчиков. Я начал создавать веб-приложения с использованием PHP. Таким образом, я должен был реализовать все вручную. Формы, графические элементы, как все связаны друг с другом (т.е. что происходит, когда вы нажимаете кнопку).
С другой стороны, некоторое время назад я попал в мир Java Web, а именно в JSF. Что, на мой взгляд, является хорошим способом построения «серьезных» приложений. (почему я так думаю, читайте ниже)
Задача
Я хотел бы создать веб-приложение, созданное из удобного и удобного интерфейса, разработанного в соответствии с моими спецификациями (в основном сначала делаю HTML и графический макет в виде горизонтального прототипа - насколько это возможно), затем делаю полное веб-приложение из этого). Но с другой стороны, я хотел бы сделать всю бизнес-логику в Java из-за ее множества хороших фреймворков - Hibernate, Morphia, Lombok, Dozer, и это лишь некоторые из тех, кого я встретил и полюбил.
Я мог бы создать интерфейс самостоятельно с помощью JSF, но я все еще думаю, что я слишком ограничен, потому что мне приходится использовать встроенные компоненты, которые можно настраивать только до определенного количества. Что если я захочу использовать свои собственные шаблоны проектирования, элементы и поведение пользовательского интерфейса, но при этом хочу, чтобы они работали вместе с «бэкэндом» Java? *
Каким будет «лучший» выбор инструментов для достижения моей цели? Выберите другой веб-фреймворк, например, Wicket или аналогичный?
Моя идея: создать веб-приложение на Java, которое понимает старые добрые команды GET и переводит его в методы Java. Вроде RESTful-сервиса - хотя я не большой поклонник создания всего RESTful-интерфейса - если вы не скажете мне, это нормально и надежно.