Spring Roo – свободный фреймворк с открытым исходным кодом для быстрого создания бизнес-приложений на Java. Полученные в результате приложения используют общие технологии Java, такие как Spring Framework, Java Persistence API, JSP (JavaServer Pages), Apache Maven и AspectJ. Spring Roo является частью проекта Spring.
Главной задачей проекта Spring Roo является «принципиальное улучшение труда Java-программистов без ущерба для инженерного внедрения и гибкости».
Технология была впервые продемонстрирована в ходе конференции программистов SpringOne Europe 27 апреля 2009 года одновременно с публикацией первого альфа-релиза. Во время конференции прошло обсуждение названия продукта (тогда он находился по кодовым названием «Roo», без «SpringSource»). В результате название «Spring Roo» стало более предпочтительным, вытеснив при этом «Spring Boost», «Spring Spark», «Spring HyperDrive» и «Spring Dart».
Spring Roo по умолчанию облегчает создание приложений, которые совместимы со следующими стандартами и основными технологиями:
Список может быть расширен за счёт дополнений.
Отличия Spring Roo
Spring Roo отличается от других аналогичных приложений по следующим основным причинам:
Spring Roo обеспечивает для Java-разработчиков производительность их решений. Пользователь должен использовать только Java. Spring Roo использует основные стандарты и технологии бизнес-приложений, чтобы максимизировать удобство разработки поверх уже готового кода.
Оболочка Spring Roo разработана с целью обеспечить простую для использования среду разработки, которая сводит к минимуму требования предварительного обучения. Аннотации Spring Roo всегда начинаются с @Spring Roo (в командной строке в IDE). Кроме того, пользователи могут редактировать программные файлы Spring Roo, когда IDE не работает.
Spring Roo не использует API среды исполнения и не требует наличия различных системных библиотек. Это гарантирует, что нет связанного с Spring Roo потребления ресурсов процессора, диска и оперативной памяти. Код оптимизирован для компактного развертывания облачных вычислений и множества вариантов использования масштабируемости.
Spring Roo может быть быстро удален из проекта, что помогает избежать привязки к поставщику программного обеспечения.
Разделение базовой инфраструктуры ядра и базовых дополнений позволяют сторонним разработчикам создавать плагины для Spring Roo.
Ссылки