2009-02-03 2 views
4

Какая веб-структура Java лучше всего поддерживает «дизайнер веб-интерфейса» роль? То есть, что структура позволяет:Какая веб-структура Java лучше всего подходит веб-дизайнерам?

  • используйте популярные веб-инструменты дизайна (. XHTML валидатор, CSS редактор, & с) на ваш просмотры/страниц
  • Просмотр изменений без запуска на сервере
  • Быстрого создания прототипов различные варианты пользовательского интерфейса
  • Поддерживает (несколько) четкое разделение между «разработчика» и «дизайнер» (терминология намеренно расплывчатым)

Я, как и многие другие, нашли эти capabili сильно не хватает в моих больших, устаревших приложениях Struts 1.x, которые используют множество фрагментов JSP и включают в себя.

Я решил перенести свои приложения в среду портала JSR-168/268, но не решил, что веб-среда Java будет использовать портлеты. Я открыт для любого типа (основанный на действии, на основе компонентов и т. Д.), И ключевым критерием является то, насколько он поддерживает роль, описанную выше.

Я заинтригован Гобеленом, который утверждает, что его взгляды являются страницами, совместимыми с XHTML (которые просто добавили к ним дополнительные атрибуты, совместимые с Гобеленом, которые будут обработаны во время выполнения). Это звучит , как будто это хорошо сыграет с набором инструментов веб-дизайнера UI. Тем не менее, я хотел бы знать, действительно ли это происходит в реальном мире, или если необходимы компромиссы.

Конечно, если есть что-то намного лучше, чем Гобелен, я бы хотел услышать об этом!

ответ

11

Попробуйте Wicket. У него есть все, что вам нужно.

+0

А, да, я вижу, что у него есть подход, похожий на Гобелен, на HTML (или подход Гобелен к Wicket-like?). Будет определенно расследовать. Благодаря! –

+0

Последующий - Калитка выглядит действительно, очень гладкая. Очень чистое разделение проблем. Теперь я готов к прототипу! –

+0

Это гобеленообразный. – trunkc

1

Мне очень повезло с JSP, использующими JSTL и CSS, Spring и SiteMesh. SiteMesh в особенности потрясающий, потому что он позволяет вам составлять страницы без включения. Он использует шаблоны Decorator и Composite для хорошего преимущества.

Веб-дизайнеры создали страницы, используя Dreamweaver, используя HTML и CSS. Разработчики возьмут их и добавят в динамические биты, используя JSTL. Верхние и нижние колонтитулы, а остальные были добавлены в использование SiteMesh. Разделение проблем хорошо проецируется.

+0

Я очень мало знаю о SiteMesh, но теперь мне придется копать глубже. Благодаря! –

3

Вы можете рассмотреть ZK с JSPs: http://zkoss.org/ Это все о быстром прототипировании. Многие вещи дизайн-и очень легкие, но расширение виджетов сложно. Кроме того, гигантские веб-приложения могут создавать проблемы с производительностью, если вы точно не знаете, что делаете.

-1

Я в последнее время пробовал, и я очень доволен RichFaces, с которым вы можете посмотреть, как подарки here, связаны с личиками. Работает хорошо для меня;)

2

Если ваши вычислительные требования к вашему компьютеру сложны, то факт, что Tapestry имеет встроенный контейнер IoC, действительно помогает. Однако это также способствует высокой кривой обучения Гобелену, если вы не знакомы с этим типом программирования. Изменение чистой HTML-страницы на странице Гобелена легко, так как теги Гобелена не являются навязчивыми, как это происходит. Ознакомьтесь с примерами Jumpstart.

+0

Ссылка не работает :-) Кроме того, проблема с Tapestry прямо сейчас - полная совместимость без обратной совместимости. Это похоже на проблему Struts 1 vs 2. Половина литературы, которую я нашел бы, не относится к той версии (3 или 4), которую мы выбрали. Плюс, я думаю, мы поселились в Wicket :-) –

2

Я думаю, что Spring MVC - лучший выбор для вас. Это будет вам знакомо (это ракурс действий), и оно поддерживает все, что вам нужно.

Если вы хотите попробовать OO/component framework, попробуйте Apache Click. Нажмите «Гобелен», но гораздо проще, чем «Гобелен» и «Уиккет».

0

Stripes MVC framework может поставлять все, что вам нужно. Это простой в использовании веб-фреймворк, и поскольку это действие основано, оно близко к HTTP и сгенерированному HTML, что дает вам полный контроль над вашим HTML.

В качестве технологии просмотра он поддерживает Freemarker или JSP с пользовательскими полосками JSP-тегов (без скриптов!). Оба решения полностью совместимы с XHTML.

Рамка Stripes поддерживает быстрое прототипирование. После редактирования представлений нет необходимости перекомпилировать код, даже перезагрузка сервера не требуется, просто перезагрузите страницу.

Разделение проблем отличное. Просто тупые представления, которые генерируют то, что контроллер (ы) приказывают ему делать. Код контроллера также прост и понятен, нет необходимости в обширных сопоставлениях в XML-файлах, все они отлично дефолтны и настраиваются с помощью Java 5 @annotations. (См.: Wikipedia example code).

Не знаю много о портлетах, но есть реализация Liferay.

Смежные вопросы