Evelin Poolamets

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 года.
No tags for this post.