Платформа CUBA - это высокоуровневый Java-фреймворк для быстрого создания корпоративных приложений с полноценным веб-интерфейсом.

Платформа абстрагирует разработчика от разнородных технологий, чтобы вы могли сфокусироваться на решении задач бизнеса, в то же время не лишая возможности работать с ними напрямую.
Приложения разрабатываются полностью на Java Standard Edition, интерфейс описывается декларативно в XML. Широкий набор готовой функциональности покрывает типовые задачи проекта, а средства разработки минимизируют шаблонный код, обеспечивая высокую скорость разработки.

Технологии

Vaadin
Front-end
Vaadin
Фреймворк Vaadin используется в веб-клиенте для отображения универсального пользовательского интерфейса. С одной стороны, Vaadin предоставляет богатый набор компонентов, возможности расширения и кастомизации визуального представления с помощью SCSS, с другой - его серверная модель исполнения увеличивает безопасность приложения и позволяет унифицировать код UI между веб и десктоп клиентами.
Polymer
Front-end
Google Polymer
Библиотека Polymer позволяет создать альтернативный веб-клиент, взаимодействующий с сервером через REST API. Такой клиент отличается меньшей функциональностью, но большей гибкостью для создания mobile-first responsive веб-интерфейса.
Spring
Back-end
Spring
Контейнер Spring используется в качестве основной инфраструктуры среднего слоя и клиентских блоков приложения. Возможности фреймворка также используются для организации удаленного взаимодействия между блоками и реализации веб-сервисов.
Eclipse
ORM
EclipseLink
Для реализации ORM применяется фреймворк EclipseLink, позволяющий моделировать предметную область в соответствии со стандартом JPA и выполнять сложные объектно-ориентированные запросы. Не исключается также использование обычного SQL через JDBC или MyBatis.
Gradle
Build system
Gradle
Для сборки проектов применяется популярная система Gradle. С одной стороны, она позволяет инкапсулировать в плагинах особенности построения CUBA-приложений, а с другой дает неограниченные возможности кастомизации написанных на Groovy скриптов сборки.
Activity
BPM
Activiti
Модуль BPM основан на Activiti и предоставляет средства для создания, исполнения и управления процессами с поддержкой стандарта BPMN 2.0.