Настольные реализации пользовательского интерфейса для веб-приложений Java? - PullRequest
1 голос
/ 20 августа 2009

На работе мы обсуждаем обновление нашего слоя представления для нашего веб-приложения. В настоящее время мы работаем со старой и «модифицированной» версией FreeMarker Classic, с которой трудно работать. Один из наших разработчиков предложил использовать архитектуру стиля пользовательского интерфейса компонентов, аналогичную средам в стиле рабочего стола.

По сути, это будет означать, что вы будете создавать пользовательские компоненты HTML как классы Java, которые контроллер будет отображать в представлении документа. Это полностью исключило бы необходимость записи HTML в слой представления. Компоненты сгенерируют слой представления для вас.

Например, следующий визуализированный HTML:

<h1>I am a title</h1>
<p>I am a paragraph.</p>

Будет сгенерировано что-то вроде:

String titleString = "I am a title";
html.elements.Heading heading = new html.elements.Heading(Heading.H1, titleString);

String paraString = "I am a paragraph.";
html.elements.Paragraph paragraph = new html.elements.Paragraph(paraString);

PrintWriter somePrintWriter = new PrintWriter();
Document document = new Document();
document.addElement(heading);
document.addElement(paragraph);
document.compose(somePrintWriter);

Приведенный выше код является просто примером, не критикуйте имена или стиль, я просто написал его для быстрой демонстрации того, что мы, возможно, пытаемся достичь. Я пытаюсь определить, было ли это сделано ранее в Java, и если да, есть ли ссылки, на которые можно указать. Я исследовал это столько, сколько смог, но не нашел никаких реализаций, которые полностью удаляют слой шаблона (например, JSP или JSF).

Спасибо!

Ответы [ 6 ]

2 голосов
/ 20 августа 2009

Существует чистый способ Java, в котором ВСЕ строится с использованием Java. Проверьте это здесь http://www.zkoss.org/

ОБНОВЛЕНИЕ: я нашел еще лучше. Также чистая Java. http://vaadin.com/home

0 голосов
/ 24 июля 2010

Используйте Apache Click и Vaadin. Вот подробное сравнение

Vaadin vs Apache Нажмите, какой из них выбрать для разработки моего веб-приложения

PS: я использую Apache Click с бесплатным маркером. Клик поддерживает Velocity / Freemarker / JSP. Скоростной движок по умолчанию.

0 голосов
/ 20 августа 2009

Нажмите очень близко к тому, что вы описываете. Он использует Velocity, но если вы посмотрите на пример Advanced Forms, шаблон был очень простым.

wingS - это еще один вариант, который выглядит так, как будто вы близки к тому, что вы хотите. Это должно быть как Свинг.

0 голосов
/ 20 августа 2009

Я использовал GWT-Ext , чтобы создать ощущение рабочего стола для веб-приложения на основе Java. Он был очень хорошо принят и очень похож на то, что вы вообще не находитесь в веб-браузере.

0 голосов
/ 20 августа 2009

Эхо2 / Эхо3 может быть полезным.

Echo - платформа для строительства веб-приложения, которые подходят возможности богатых клиентов. приложения разрабатываются с использованием компонентно-ориентированный и управляемый событиями API, избавляя от необходимости иметь дело с «страничный» характер браузеров. Для разработчика Echo работает так же, как инструментарий пользовательского интерфейса.

0 голосов
/ 20 августа 2009

Как насчет GWT ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...