Share to: share facebook share twitter share wa share telegram print page

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 года.
Kembali kehalaman sebelumnya