Spring Roo

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Spring Roo
Логотип программы Spring Roo
Скриншот программы Spring Roo
Тип Платформа программирования
Разработчик Сообщество SpringSource
Написана на Java
Операционная система Кроссплатформенное программное обеспечение
Аппаратная платформа Java Virtual Machine
Последняя версия 1.3.2 (1 сентября 2015)
Состояние Активна
Лицензия GNU General Public License 3.0 (core); Apache License 2.0 (annotations)
Сайт springsource.org/roo

Spring Roo — фреймворк с открытым исходным кодом для быстрого создания бизнес-приложений на Java.[1] Полученные в результате приложения используют общие технологии Java, такие как Spring Framework, Java Persistence API, JSP, Apache Maven и AspectJ[2]. Spring Roo является частью проекта Spring.

История[править | править код]

Главной задачей проекта Spring Roo является «принципиальное улучшение труда Java-программистов без ущерба для инженерного внедрения и гибкости»[3].

Технология была впервые продемонстрирована в ходе конференции программистов SpringOne Europe 27 апреля 2009 года одновременно с публикацией первого альфа-релиза. Во время конференции прошло обсуждение названия продукта (тогда он находился по кодовым названием «Roo», без «SpringSource»)[4]. В результате название «Spring Roo» стало более предпочтительным, вытеснив при этом «Spring Boost», «Spring Spark», «Spring HyperDrive» и «Spring Dart».[5]

Совместимость стандартов и технологий[править | править код]

Roo по умолчанию облегчает создание приложений, которые совместимы со следующими стандартами и основными технологиями[6]:

Список может быть расширен за счёт дополнений.

Отличия[править | править код]

Spring Roo отличается от других аналогичных приложений по следующим основным причинам:[7]

  1. Производительность платформы Java: Roo обеспечивает для Java-разработчиков производительность их решений. Пользователь должен использовать только Java. Roo использует основные стандарты и технологии бизнес-приложений, чтобы максимизировать удобство разработки поверх уже готового кода.
  2. Юзабилити: Оболочка Roo разработана с целью обеспечить простую для использования среду разработки, которая сводит к минимуму требования предварительного обучения. Аннотации Roo всегда начинаются с @Rooкомандной строке в IDE). Кроме того, пользователи могут редактировать программные файлы Roo, когда IDE не работает.
  3. Нет лишних библиотек: Roo не использует API среды исполнения и не требует наличия различных системных библиотек. Это гарантирует, что нет связанного с Roo потребления ресурсов процессора, диска и оперативной памяти. Код оптимизирован для компактного развертывания облачных вычислений и множества вариантов использования масштабируемости.
  4. Не привязан к поставщику: Roo может быть быстро удален из проекта, что помогает избежать привязки к поставщику ПО.[8][9][10]
  5. Расширяемость: Разделение базовой инфраструктуры ядра и базовых дополнений позволяют сторонним разработчикам создавать плагины для Roo.[11][12]

Ссылки[править | править код]

Примечания[править | править код]

  1. SpringSource CEO to tout Roo, a new Java enhancement. Дата обращения: 31 августа 2011. Архивировано 8 июня 2011 года.
  2. SD Times: Roo released to handle repetitive Spring tasks. Дата обращения: 31 августа 2011. Архивировано из оригинала 25 февраля 2012 года.
  3. Spring Roo reference documentation", Mission Statement section. Дата обращения: 5 сентября 2011. Архивировано 5 сентября 2011 года.
  4. SpringOne Europe 2009 Keynote: The Future of Java Innovation Архивировано 9 октября 2009 года.
  5. Spring Roo reference documentation. Дата обращения: 5 сентября 2011. Архивировано 5 сентября 2011 года.
  6. TechCast: Spring Roo podcast. Дата обращения: 31 августа 2011. Архивировано 23 февраля 2010 года.
  7. Spring Roo Home Page. Дата обращения: 30 августа 2011. Архивировано 30 августа 2011 года.
  8. Sun Java 5 JavaDocs for RetentionPolicy.SOURCE. Дата обращения: 9 сентября 2011. Архивировано 29 июня 2010 года.
  9. Push-In Refactoring for AJDT. Дата обращения: 9 сентября 2011. Архивировано 8 июля 2011 года.
  10. Eclipse AJDT intertypes and Push-In refactoring Архивировано 17 января 2010 года.
  11. Italian Java User Group JavaDay IV Conference: Spring Roo Internals. Дата обращения: 9 сентября 2011. Архивировано 5 сентября 2011 года.
  12. Spring, Roo, and Alfresco Too: What Alfresco Gave to Spring and Why. Дата обращения: 9 сентября 2011. Архивировано 29 сентября 2011 года.