1.1. Обзор платформы

Ключевые особенности

  • Использование платформы Java, а, следовательно, возможность работы под управлением практически любых операционных систем на серверах и рабочих станциях

  • Полностью открытый исходный код

  • Независимость от специфики СУБД

  • Создаваемые на базе платформы приложения легко могут быть развернуты в отказоустойчивой конфигурации

  • Наличие эффективных средств разработки пользовательского интерфейса с помощью только Java и XML

  • Мощные средства разграничения прав доступа пользователей к информации с возможностью настройки в работающем приложении (см. руководство Подсистема безопасности)

  • Встроенный механизм создания и генерации отчетов с выводом в форматы офисных документов и PDF (см. руководство Генератор отчетов)

  • Механизм создания и выполнения бизнес-процессов с интегрированным визуальным редактором процессов (см. руководство Подсистема Workflow)

  • Полнотекстовый поиск по атрибутам сущностей и по содержимому загруженных файлов (см. руководство Полнотекстовый поиск)

  • Возможность отображения диаграмм, в том числе, диаграммы Ганта (см. руководство Отображение диаграмм)

  • Встроенный REST API с передачей данных в форматах XML или JSON для быстрой интеграции со сторонними приложениями

  • Механизм создания расширений функциональности, позволяющий адаптировать тиражируемые продукты для конкретных заказчиков, не затрудняя при этом обновления версий продуктов

  • CUBA Studio - инструмент быстрой разработки на платформе. Studio включает в себя средства создания нового проекта, описания модели данных, визуальный редактор экранов и других элементов проекта. Использование Studio не исключает возможности программирования в классической Java IDE, тем самым достигается максимальная эффективность при работе над проектом с помощью обоих инструментов:

    • Studio используется для быстрого старта проекта, визуального создания модели данных и компоновки экранов UI

    • Java IDE используется для программирования бизнес-логики и обработки событий UI

    CUBA Studio содержит средства для взаимодействия с IntelliJ IDEA и Eclipse, позволяющие быстро переходить из Studio в IDE и обратно.

Преимущества использования платформы CUBA

  • Система, строящаяся на платформе, приобретает эффективную архитектуру, опробованную на множестве приложений, созданных компанией Haulmont и другими разработчиками

  • Декларативный подход к созданию пользовательского интерфейса имеет следующие преимущества:

    • абстрагирует разработчика от сложностей разнородных технологий (HTML/JavaScript, Swing, и т.п.)

    • четко разделяет визуальное расположение и логику инициализации и реакции на события, облегчая понимание и изменение кода

  • Созданные таким образом экраны одинаково работоспособны в обоих типах клиентов, поддерживаемых платформой: веб и десктоп, что позволяет с минимумом усилий создавать системы, использующие преимущества веб-интерфейса и/или настольных приложений

  • Платформой предоставляется готовая функциональность на следующих уровнях:

  • Функциональность платформы позволяет значительно сократить сроки разработки и удешевить проект

  • Для создания веб-клиента приложения на основе CUBA не обязательно хорошее знание классических веб-технологий: HTML, CSS, JavaScript