Альтернативы веб-среды на основе Java

Я пытаюсь выбрать веб-фреймворк, основанный на Java, для запуска нового проекта, и до сих пор у меня проблемы с решением проблемы. Я использую простой GWT, и я должен сказать, что это очень хорошо, архитектура, API-интерфейсы и документы - все это очень хорошо, но мне не хватает знаний, чтобы применять CSS и префикс моих виджетов, поэтому мне нужно что-то, что приходит с этим включен Gwt Ext исключается, поскольку он не является чисто основанием в GWT, Ext Gwt хорош, но они полностью уходят от GWT и реализуют все снова (хранилища данных, события и т.д.), и есть также лицензия. Я узнал о Ваадине, и это кажется очень хорошим, кроме того, он улучшает слабую сторону GWT (на мой взгляд), которая заключается в том, что все клиентская сторона, предварительно предоставленная (весь сайт находится на стороне клиента, даже если, скажем, ваш клиент еще не аутентифицирован). Единственное, что касается Ваадина, это то, что я не вижу широкого распространения, может быть, совсем недавно, поэтому я не могу получить много мнений.

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

Итак, в основном: разработчику Java нужно мнение о различных веб-инфраструктурах на основе Java. Требования: не требуется глубокое знание CSS или JS для его использования (базовые знания, конечно, всегда требуются, но я не хочу слишком много возиться с внутренними компонентами), хорошие, приемлемые виджеты, которые уже включены, возможность использования Инструменты и методы разработки Java (Eclipse, Netbeans и т.д.).

Как вы видите, GWT подходит практически ко всем моим требованиям, и это был мой первый выбор, но теперь я хотел бы получить больше отзывов о других вариантах. Спасибо заранее, teto.

Ответ 1

Прежде всего, спасибо всем, кто нашел время, чтобы ответить, я просмотрел каждый из них, и, рассмотрев, что каждый каркас/решение должен был предложить, я решил придерживаться простой GWT и, возможно, прибегнуть к стилизации CSS, если это необходимо, никогда не поздно узнать что-то как CSS. Большая часть моей кодовой базы уже работает и, поскольку у меня есть крайний срок для удовлетворения этого, мне кажется самым логичным вариантом. Grails и Groovy, безусловно, стоит посмотреть, может быть, в моем следующем проекте я начну с нуля, используя их.

Ответ 2

Ну,

По-моему, вы действительно должны инвестировать время в CSS. Интернет без css просто просит неприятностей. В большинстве веб-фреймворков потребуется HTML и CSS для окончательной презентации. Они могут абстрагировать их, но без понимания базовой технологии вы всегда будете застревать, когда вам понадобится что-то особенное в вашем пользовательском интерфейсе.

Представьте, что вы создаете пользовательский интерфейс, не желая изучать концепцию LayoutManagers.

Дэвид

Ответ 3

Grails, если вы не возражаете против Rails-подобных фреймворков для JVM.

Ответ 4

JSF - Richfaces или Icefaces с Seam это хороший пакет.

Если вы решите отказаться от всех своих работ, вы также можете использовать GWT с Seam.

Ответ 5

Если вам нравится компонентный подход, посмотрите Apache Wicket. Что касается сторонних библиотек JavaScript, вы можете использовать любые библиотеки JS, которые вы хотите. Касетное ядро ​​действительно использует только собственный пользовательский JS для Ajax и т.д. Проверьте wicketstuff для большого количества готовых интеграций между популярными JS библиотеки и Wicket. Некоторые из них менее зрелые, чем другие, но хорошие могут дать вам вдохновение для того, как выполнить то, что вам нужно. Другой вариант: Интегрированный модуль Wicket ExtJS.

Лично я предпочитаю Stripes, основанную на действии фреймворк, которая продвигает соглашения над конфигурацией. Опять же, Stripes не заставляет использовать какую-либо конкретную JS-библиотеку, поэтому просто используйте то, что вы хотите. Возможно, вы захотите прочитать [Stripes-users] Предложения для хорошей структуры виджетов для STRIPES.

Наконец, Grails может быть кандидатом джокера. У него поддержка AJAX (вы можете использовать YUI, прототип, dojo), jQuery Plugin и т.д. Возможно, вам захочется прочитать Какой плагин Richly Rich Client является лучшим? для большего количества входов.

Ответ 6

Stripes неплохо, если вы собираетесь использовать jsp style framework.

Однако, если вы разрабатываете больше "приложения", а не "веб-сайт", я настоятельно рекомендую использовать простой html с ExtJS. Затем вы можете подключить это через нечто вроде DWR и вообще написать очень мало веб-кода.

Ответ 7

Sproutcore или EXTJS являются альтернативами, но придерживаться GWT может быть хорошая ставка

Ответ 8

Вы можете посмотреть RIFE. Я не уверен, есть ли у вас поддержка виджета, но она в противном случае отвечает требованиям.

Ответ 9

Несмотря на то, что Java не основан на Java, Flex - интересная и неотразимая технология для создания богатых интернет-приложений и особенно быстрого создания GUI. Он также может очень легко связываться с бэкэндом Java через поставщика услуг передачи данных, такого как BlazeDS.

Приложение Flex в конечном итоге скомпилировано в файл .swf(Flash) и запускается в браузере с помощью плагина Flash. Это может быть очень неважно, что вы хотите, но я просто указываю на вашу информацию.

Большинство веб-фреймворков на основе Java, с которыми я работал, сводятся к css, когда вы хотите изменить внешний вид компонентов в инфраструктурах на основе компонентов и даже больше в веб-фреймворках на основе MVC.

Ответ 10

Seam Framework - это современная структура, используемая во многих коммерческих веб-приложениях. Spring Webflow - еще один хороший вариант.

Лично я бы посмотрел на Grails. Он гораздо более легкий и динамичный, чем традиционные Java-фреймворки, имеет действительно активное сообщество и сильную экосистему плагинов. Очевидно, что он использует Groovy, но я уверен, что вы узнаете, что это восхищение! Я бы с уверенностью сказал, что вы сможете создавать качественное веб-приложение за меньшее время с Grails.