1. Установка и настройка

Системные требования
  • 64-битная операционная система - Windows, Linux или macOS.

  • Оперативная память - 4 ГБ минимум, 8 ГБ рекомендуется.

  • Место на жестком диске - 5 ГБ.

Java SE Development Kit (JDK)
  • Установите JDK 8 и проверьте его работоспособность, выполнив в консоли команду

    java -version

    В ответ должно быть выведено сообщение с номером версии Java, например 1.8.0_202.

    CUBA 7.0 поддерживает Java 8, 9, 10 и 11. Если вам не нужно работать с проектами, основанными на предыдущих версиях CUBA (в том числе для их миграции на CUBA 7.0), то рекомендуется вместо Java 8 использовать Java 11.

  • Установите путь к корневому каталогу JDK в переменной окружения JAVA_HOME, например C:\Java\jdk8u202-b08.

    • Для Windows это можно сделать, открыв КомпьютерСвойства системыДополнительные параметры системыДополнительноПеременные среды, и задав значение переменной в списке Системные переменные.

    • Для macOS рекомендуется установить JDK в каталог /Library/Java/JavaVirtualMachines, например /Library/Java/JavaVirtualMachines/jdk8u202-b08, и задать JAVA_HOME в ~/.bash_profile следующей командой:

      export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"

  • Если для соединения с интернетом используется прокси-сервер, в JVM, исполняющие инструменты разработки и Gradle, необходимо передавать специальные системные свойства Java, описанные в документе http://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html (см. свойства для протоколов HTTP и HTTPS). Рекомендуется установить нужные свойства в переменной окружения JAVA_OPTS для всей операционной системы.

Cредства разработки

Следующие инструменты упрощают разработку на фреймворке CUBA:

  • CUBA Studio - интегрированная среда разработки (IDE), построенная на платформе IntelliJ и содержащая все необходимое для работы с проектами на CUBA. Ее можно установить либо как отдельное приложение для вашей операционной системы, либо в виде плагина для IntelliJ IDEA (Community or Ultimate). Подробнее см. CUBA Studio User Guide.

  • CUBA CLI - инструмент командной строки, предоставляющий базовую функциональность для создания проектов и их элементов: сущностей, экранов, сервисов и т.д. Этот инструмент позволяет использовать для разработки приложений на CUBA любую Java IDE. Подробнее см. страницу CUBA CLI на GitHub.

Если вы новичок в Java, мы рекомендуем использовать CUBA Studio, так как это наиболее продвинутый и интуитивно понятный инструмент.

База данных

В простейшем случае в качестве сервера баз данных приложений используется встроенный HyperSQL (http://hsqldb.org), что вполне подходит для исследования возможностей платформы и прототипирования приложений. Для создания реальных приложений рекомендуется установить и использовать в проекте какую-либо из полноценных СУБД, поддерживаемых платформой, например PostgreSQL.

Веб-браузер

Веб-интерфейс приложений, создаваемых на основе платформы, поддерживает все популярные современные браузеры, в том числе Google Chrome, Mozilla Firefox, Safari, Opera 15+, Internet Explorer 11, Microsoft Edge.