Visual Studio 2005/2008 плакаты привязки клавиш:
Они не покрывают настройки, но они - хорошие ссылочные материалы и определенно полезный для нахождения новых ярлыков.
кроме того, макрос, который выводит всю текущую привязку к файлу HTML:
Я открыл для себя Grails около года назад и не оглядывался назад. Он заимствует множество идей из Ruby on Rails (первоначально он назывался Groovy on Rails) и имеет богатую экосистему плагинов / расширений. Grails и базовый язык Grails (надмножество Java) делают программирование приятным - вы действительно можете сосредоточиться на самом главном. Его функциональность GORM (слой поверх спящего режима) также очень мощная и, помимо системы плагинов, является одной из двух огромных причин проверить ее (вы также можете использовать ее в своих java-приложениях).
С приближением выхода версии 1.2 я считаю, что она достаточно многофункциональна и зрела, чтобы быть чем-то, что любой разработчик должен иметь в своем арсенале инструментов.
Что касается производительности, то она определенно меньше, чем у чистой Java, но у вас есть все, от spring / hibernate / J2EE, для оптимизации, и вы всегда можете перейти на чистую java для некоторых важных фрагментов кода. Недавно было проведено несколько экспериментов, позволяющих запускать часть кода Groovy с использованием разрешения статических методов, что в сочетании с поддержкой invokedynamic должно обеспечить значительное повышение производительности.
Также на Java стоит попробовать Spring Roo и AribaWeb.
Обновление на основе дополнительных квалификаций
Масштабируемость, производительность, Документация и достойные ресурсы потребление
Другой вариант - RIFE , который пытается иметь минимальную конфигурацию RoR, оставаясь при этом на Java. В вашем списке только Play Framework имеет эту функцию, остальные находятся на JVM, но не на Java (если это вообще важно для вас).
А как насчет VRaptor ? - он использует Spring как контейнер DI и движок контроллера / представления, аналогичный Rails Action-Pack.
если grails - это вариант (который на самом деле не java, а groovy framework), то также можно использовать фреймворк на основе Scala Lift .
Я не уверен, обеспечивают ли Spring MVC и Hibernate такую же простоту использования, что и Ruby on Rails (на самом деле, я уверен, что это намного сложнее ...). Я думаю, Play Framework больше похож на Ruby on Rails, однако я сам не использовал его, а только посмотрел скринкаст и прочитал некоторую документацию по нему, поэтому, если вы хотите получить аналогичный опыт разработки с использованием RoR, я думаю, вы можете лучше попробовать что-то вроде Play вместо Spring MVC с Hibernate. Преимущество последнего в том, что он очень мощный и может адаптироваться, например, к существующей модели данных (из того, что я знаю по RoR, это не очень тривиально в RoR). Другой фреймворк, который вы могли бы рассмотреть, - это Groovy on Grails. Хотя он не использует Java (он использует Groovy), он очень похож на RoR. Он использует Spring и Hibernate под капотом (если я прав), а преимущество Groovy в том, что у вас нет строгой статической типизации Java. Ruby on Rails и Django сильно выигрывают от динамической природы языка, на котором он реализован, функции, которую Java упускает из-за статической типизации.
Edit: ах, вы уже упомянули Grails в своем вопросе ...
Я не знаю о Play Framework, но Spring MVC или Struts вместе Hibernate будут предлагать аналогичные функции.
Есть много других вариантов. В основном вам нужна среда MVC (Spring MVC, Struts, Wicket) и инструмент ORM (Hibernate, iBatis). Конечно, вам придется интегрировать необходимые компоненты самостоятельно, но это уже делалось много раз, и вы сможете найти много информации.
Я не знаю о Play Framework, но чтобы ответить на второй вопрос,
мы делаем некоторые проекты с помощью Google's Webtoolkit .
Стоит проверить.
Удачи!
Попробуйте Lift Framework . Это действительно здорово.
Используя распорки, калитку, перила и гобелен, я рекомендую вам изучить Гобелен 5 .
Он поддерживает
Единственным недостатком является документация, которая хороша, но немного лаконична, хотя группы пользователей / списки рассылки очень активны, и на большинство вопросов отвечают хорошо и охотно.
(Кроме того, обязательно смотрите только на T5, а не на T4,3,2,1 ....., так как они сильно отличаются от текущей версии)
Подробнее о том, почему здесь .
но немного кратко, хотя группы пользователей / списки рассылки очень активны и на большинство вопросов даются хорошие и энергичные ответы.(Кроме того, обязательно смотрите только на T5, а не на T4,3,2,1 ....., поскольку они сильно отличаются от текущей версии)
Подробнее о том, почему здесь .
но немного кратко, хотя группы пользователей / списки рассылки очень активны и на большинство вопросов даются хорошие и энергичные ответы.(Кроме того, обязательно смотрите только на T5, а не на T4,3,2,1 ....., так как они сильно отличаются от текущей версии)
Подробнее о том, почему здесь .
Stripes кажется довольно легким и охватывает Соглашение выше Конфигурации.
AribaWeb также поддерживает Groovy. Ознакомьтесь с другими нашими функциями на http://aribaweb.org/ и узнайте, как мы делаем веб-разработку продуктивной.
Каждый раз, когда вы рассматриваете стек приложения (язык, фреймворк и т. Д.) ) вам также необходимо подумать о том, что вы пытаетесь решить, и какие навыки программирования у вас есть. Я обнаружил, что более опытные программисты на Java были очень продуктивны со стеком Groovy и Grails по сравнению с более молодыми программистами.
Вы упоминаете следующие области, вызывающие беспокойство:
Мы широко используем фреймворк Stripes, и он работает очень хорошо. Он действительно легкий и направляет вас к чистому дизайну ваших приложений. По сути, он просто скрывает от вас скучные части разработки, чтобы вы могли сосредоточиться на интересных вещах (одним из таких примеров являются индексированные свойства).