appfuse по сравнению с кенгуру - что Вы использовали бы

Это - серая область, но Платформы имеют тенденцию быть библиотеками, против которых Вы кодируете, SDK часто имеют дополнительные инструменты, чтобы помочь Вам вытащить больше из Платформы. Хороший пример, являющийся SDK Платформы.NET, который Вы устанавливаете отдельно, SDK, имеет дополнительные инструменты, такие как ildasm, cordb, которые не являются действительно частями платформы.

9
задан 4 revs, 3 users 100% 11 September 2015 в 15:58
поделиться

6 ответов

[

] В соответствии с ответом, который я дал []TheServerSide thread[] на этот вопрос...: [

] [

]AppFuse стремится предоставить единый начальный эшафот вашего нового проекта. Это похоже на архетипы Maven или возможности "нового проекта" Eclipse в том, что вы запускаете их один раз в начале нового проекта, а затем поддерживаете код эскиза в дальнейшем. Система строительных лесов больше не участвует в вашем проекте после того, как вы запустили его один раз.[

] [

]Roo, с другой стороны, предоставляет активный генератор кода для долгосрочного использования в данном проекте. Таким образом, Roo имеет ценность как при первоначальном создании, так и при дальнейшем изменении проекта.[

] [

]Roo автоматически сопровождает определённые файлы по мере развития проекта. В качестве простого примера, когда вы добавляете (или удаляете) поле, Roo будет автоматически обновлять для вас toString, getters/setters, JSP страницы и т.д. Он также предлагает команды, чтобы вы могли добавить новые возможности позже. Таким образом, если вам нужно добавить безопасность через шесть месяцев после создания проекта, вы просто "[]настройка безопасности[]". Или, если вам нужно отправить электронную почту, вы просто "[]http://static.springsource.org/spring-roo/reference/html/command-index.html#command-index-email-sender-setup[]". Подобные команды хорошо подходят и для многих других областей возможностей, таких как Spring Web Flow, JUnit, Selenium, общие JPA провайдеры и т.д. Вы просто откладываете решение на столько, сколько хотите, и Roo добавит эти возможности только в тот момент, когда вы их запросите (и он также автоматически использует эти новые возможности в вашем проекте).[

] [

]Есть много других отличий. Roo допускает расширение через разработанные пользователем []дополнения [], он предлагает очень удобную []оболочку [], он позволяет вам постепенно строить новый проект и добавлять возможности только тогда, когда это необходимо, он в значительной степени поддерживает последние версии основных технологий Spring, он поставляется с разработанной (и поэтому одобренной) [] архитектурой приложения [] и т.д. [

] [

] Прочтение Главы [] Введения [] Справочного руководства Ру или просто завершение проекта [] десятиминутного теста [] проиллюстрирует, что они сильно отличаются по подходу.[

].
18
ответ дан 4 December 2019 в 07:35
поделиться

Для начала, roo выглядит больше, чем спроектировано, с генерацией кода, использованием аспектно-ориентированного программирования и т. Д.

0
ответ дан 4 December 2019 в 07:35
поделиться

Appfuse, похоже, больше не поддерживается, похоже, что последняя версия была выпущена в мае 2008 года.

Roo прямо сейчас это немного передовой край из-за использование еще не выпущенной версии 3 Spring Framework, но это изменится, и эта версия внесет в таблицу много интересных изменений.

Это также дает вам возможность приобрести больше продуктов из портфеля технологий Spring, таких как STS и tcServer,

0
ответ дан 4 December 2019 в 07:35
поделиться

Мои заметки о AppFuse и Roo:

AppFuse

Это полностью рабочий шаблон приложения / проекта.

  • Традиционная архитектура DAO <-> Service <-> Controller

  • Легко начать работу с архетипами maven

  • Отличная документация и учебные пособия

  • Не совсем последняя версия. Скоро будет выпущена финальная версия Spring 3, а AppFuse основан на 2.5 (?)

Spring Roo

Spring Roo, с другой стороны, представляет собой инструмент , который ускоряет разработку за счет генерации кода.

  • Начало работы с новым, полностью сконфигурированным проектом занимает 1 минуту.

  • Создает многофункциональные объекты домена, где CRUD вплетены в объекты домена с использованием AOP вместо традиционных DAO / сервисов.

  • Трудно понять, если вы новичок в Spring

  • Документация не так хороша еще

  • Действительно круто! Т.е. добавьте Spring Security в свой проект с помощью всего одной строчки кода!

6
ответ дан 4 December 2019 в 07:35
поделиться

Я иду с ROO.

Я уже использую

  • Весна
  • Весна ORM / JDBC
  • Весна MVC
  • Стримотворение
  • STS (инструмент)

Так что мои предпочтения - продукты Springsource, как я Уже знакомо с стилем API, документацией, соглашениями о Спрингнгсарсе и даже на их практике кодирования, когда я расширял / реализовал код безопасности.; -)

Итак, мой совет походит с инструментом / рамкой, который является более естественным для вас ..

ура,

0
ответ дан 4 December 2019 в 07:35
поделиться

AppFuse имеет интеграцию с Tapestry, Wicket и другими веб-фреймворками, чего пока нет у Roo

.
-1
ответ дан 4 December 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: