Альтернативы веб-среды на основе 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.