Spring Roo

Spring Roo
Spring Roo
Spring Roo logo.png
Spring Roo Screenshot
Тип

Платформа программирования

Разработчик

Сообщество SpringSource

Написана на

Java

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

1.2.1 (10 февраля 2012[1])

Состояние

Активна

Лицензия

GNU General Public License 3.0 (core); Apache License 2.0 (annotations)

Сайт

http://www.springsource.org/roo

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

Содержание

История

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

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

Совместимость стандартов и технологий

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

  • Apache ActiveMQ (в качестве встроенной реализации JMS)
  • Adobe Flex (через установленный плагин SpringSource)
  • Apache Maven (с версии 2.2 и выше)
  • Apache OpenJPA (в качестве реализации JPA)
  • Apache Solr (поисковый сервер)
  • Apache Tiles (стандартный вид MVC)
  • Apache Tomcat (hosted execution support)
  • AspectJ (используется для АОП с «примесями» для достижения разделения ответственности)
  • AspectJ Development Tools (плагин для Eclipse)
  • Облачные вычисления (через SpringSource Cloud Foundry, Google App Engine и VMforce)
  • Dojo Toolkit (через Spring JavaScript)
  • Eclipse (среда разработки) (одновременное выполнение и создание метаданных проекта)
  • EclipseLink (в качестве реализации JPA)
  • Google Web ToolkitGWT 2.1, включая особенность GWT 2.1 — такие как «завод запросов»)
  • Hibernate (в качестве реализации JPA)
  • Java Bean Validation (JSR 303) (включая Hibernate Validator)
  • Java Database Connectivity (для использования JPA)
  • Java Message Service (интерфейс сообщений производителей и потребителей)
  • Java Persistence API (несколько реализаций)
  • Java Transaction API (через монитор транзакций Spring)
  • Java (версия 5 и выше)
  • Java Server Pages (стандартный вид MVC)
  • Jetty (hosted execution support)
  • JSON (методы в классах для сериализации, десериализации и поддержки REST)
  • JUnit (автоматическое тестирование проектов пользователя)
  • Log4j (установка и настройка)
  • OSGi (Roo основан на OSGi)
  • Representational State Transfer (REST)
  • Selenium (автоматическое тестирование проектов пользователя)
  • Spring Framework (реализовано в версии 3 и выше)
  • Spring Security (реализовано в версии 3 и выше)
  • Spring Web Flow (установка и определение процедуры)
  • SpringSource Tool Suite (STS имеет встроенную консоль Roo и помощник)
  • .war (для распаковки пакетов)

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

Отличия

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

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

Ссылки

Примечания



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Spring Roo" в других словарях:

  • Spring (Framework) — Spring Maintainer SpringSource Aktuelle Version 3.0.6[1] (23. August 2011) …   Deutsch Wikipedia

  • Spring Framework — У этого термина существуют и другие значения, см. Spring. Spring Framework Тип Application framework Разработчик SpringSource Написана на …   Википедия

  • AspectJ — Paradigm(s) aspect oriented Appeared in 2001 (2001) Developer Eclipse Foundation Stable release 1.6.11 (March 15, 2011; 7 months ago …   Wikipedia

  • Comparison of code generation tools — This article compares variable metamodel code generation tools[clarification needed]. Fixed metamodel code generation tools, such as UML tools, are excluded (see List of UML tools). Name Creator OS First public release Latest stable version… …   Wikipedia

  • Portal:Java — This page is about the Java programming language. For the island of Java, see Java (island) and Portal:Indonesia. Wikipedia portals: Culture Geography Health History Mathematics Natural sciences People Philosophy Religion Society Technology …   Wikipedia

  • Apache Felix — Apache Felix …   Википедия

  • Liste des plus longues cavités naturelles — Les plus longues cavités naturelles dans le monde, répertoriées, ont un développement de plusieurs centaines de kilomètres. La communauté spéléologique considère qu une cavité souterraine naturelle n existe vraiment qu à partir du moment où elle… …   Wikipédia en Français

  • Classic cycle races — For other meanings, see Classics (disambiguation). The classic cycle races are one day professional cycling road races in the international calendar. Most of the events, all run in western Europe, have been fixtures on the professional calendar… …   Wikipedia

  • Characters of Crash Bandicoot — This is a list of characters from the Crash Bandicoot video game. Crash Bandicoot is a series of platform video games published by Activision. The series was formerly developed by Naughty Dog from 1996 to 1999, and by Traveller s Tales, Eurocom… …   Wikipedia

  • Cultural influence of Gilbert and Sullivan — In the past 125 years, Gilbert and Sullivan have pervasively influenced popular culture in the English speaking world.[1] Lines and quotations from the Gilbert and Sullivan operas have become part of the English language, such as short, sharp… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»