Современный HTML / CSS / JS макет вместе с бэкэндом Java - PullRequest
4 голосов
/ 03 февраля 2012

Введение

Я в основном из двух сторон команд разработчиков. Я начал создавать веб-приложения с использованием PHP. Таким образом, я должен был реализовать все вручную. Формы, графические элементы, как все связаны друг с другом (т.е. что происходит, когда вы нажимаете кнопку).

С другой стороны, некоторое время назад я попал в мир Java Web, а именно в JSF. Что, на мой взгляд, является хорошим способом построения «серьезных» приложений. (почему я так думаю, читайте ниже)

Задача

Я хотел бы создать веб-приложение, созданное из удобного и удобного интерфейса, разработанного в соответствии с моими спецификациями (в основном сначала делаю HTML и графический макет в виде горизонтального прототипа - насколько это возможно), затем делаю полное веб-приложение из этого). Но с другой стороны, я хотел бы сделать всю бизнес-логику в Java из-за ее множества хороших фреймворков - Hibernate, Morphia, Lombok, Dozer, и это лишь некоторые из тех, кого я встретил и полюбил.

Я мог бы создать интерфейс самостоятельно с помощью JSF, но я все еще думаю, что я слишком ограничен, потому что мне приходится использовать встроенные компоненты, которые можно настраивать только до определенного количества. Что если я захочу использовать свои собственные шаблоны проектирования, элементы и поведение пользовательского интерфейса, но при этом хочу, чтобы они работали вместе с «бэкэндом» Java? *

Каким будет «лучший» выбор инструментов для достижения моей цели? Выберите другой веб-фреймворк, например, Wicket или аналогичный?

Моя идея: создать веб-приложение на Java, которое понимает старые добрые команды GET и переводит его в методы Java. Вроде RESTful-сервиса - хотя я не большой поклонник создания всего RESTful-интерфейса - если вы не скажете мне, это нормально и надежно.

Ответы [ 2 ]

6 голосов
/ 03 февраля 2012

Рассматривали ли вы / смотрели ли вы Google Web Toolkit на предмет того, что вы пытаетесь создать?

GWT - это закулисная Java, но, тем не менее, она может дать вам то, чего вы хотите, если я понимаючто ты спрашиваешь

Просто обновление:

Если GWT не ваша вещь, взгляните на маршрут Groovy / Grails.

Просто некоторые уточнения здесь на основекомментарий ...

С Groovy / Grails вам на самом деле не нужно объединять свой передний и задний конец.Я видел, что это сделано, но это не всегда обязательно на 100%.

Например, вы можете создать веб-приложение в Grails, где ваши функции AJAX могут быть сформированы и сохранены с кодом пользовательского интерфейса, доставляемым вклиент для Great-UI-Justice.Для дополнительного удовольствия вы можете даже поручить Grails включить JS-фреймворк, такой как jQuery, чтобы помочь вам с пользовательским интерфейсом.

Теперь на бэкэнде вы сможете использовать свой Java-бэкэнд и применять его.напрямую, практически без изменений.Тем не менее, я бы порекомендовал изучить все, что вы уже сделали, чтобы воспользоваться преимуществами методологии Grails.

0 голосов
/ 03 февраля 2012

Существует множество библиотек JSF, таких как ICEfaces , RICHfaces и т. Д., В которых используются такие вещи, как AJAX и т. Д.

По моему личному мнению, это всегда хорошоИдея иметь RESTful API и обрабатывать вашу веб-страницу так же, как любой другой клиент;)

...