Мета SpringSource - зробити його максимально швидким та простим для людей для створення, запуску та управління рішеннями на основі Spring. У нас є як Grails, так і Spring Roo, тому що ми глибоко піклуємося про продуктивність розробників, і, безперечно, обидва ці інструменти дають серйозний поштовх тому, що команди можуть досягти на вершині Spring.
Ми маємо обидві технології, оскільки Roo і Grails дуже сильно відрізняються на філософському та реалізаційному рівнях (як це вже зазначалося в інших відповідях). Кожна технологія наближається до своєї основної мови (Java або Groovy) та операційної моделі (часу розробки або виконання) із філософією: "як зробити пропозицію цінностей неймовірно доброю, використовуючи цю комбінацію мови та операційної моделі?". Таким чином, ви побачите, що кожна технологія приймає інший стиль, який максимізує цю комбінацію (Java Roo + Dev-time або Grail's Groovy + Runtime) та відповідні переваги.
Ці відмінності насправді дуже позитивні, оскільки вони означають, що громада Весни може вибрати, який «смак» рішення щодо продуктивності їм більше подобається. Незважаючи на те, що ці початкові відмінності щодо вибору мови та виконання / роботи під час розробки одразу очевидні, вибір Grails або Roo також поширюється на більш тонкі міркування, такі як використовувані технології за замовчуванням, модель взаємодії з користувачем, підтримка IDE, залежності, стандарти, дорожня карта, розширення тощо. Майже всі ці відмінності є природним наслідком досягнення найкращого в галузі рішення для певного стилю мови.
Наша найкраща порада - розглянути обидва рішення. У кожного є свої солодкі плями, але між ними є відмінності, які покращать ваш загальний досвід із використанням тієї чи іншої технології в певному контексті. Обидві довідники докладно описуються відповідні переваги з кожного розчину . Звичайно, пам’ятайте, що витрати часу на випробування обох є мінімальними. За 10 хвилин ви можете побудувати проект в Roo або Grails, тож спробуйте і подивіться, що для вас здається більш природним, враховуючи ваші конкретні передумови та потреби проекту.