Jmix Framework Jmix представляет из себя фреймворк для создания корпоративных приложений с большим набором готовых компонентов. Jmix подходит для создания информационных систем во множестве сфер: от банковских систем управления рисками до комплексных систем управления предприятиями.

Основные возможности продукта

В основе Jmix лежит популярный Java фреймворк Spring Boot. Таким образом Jmix получает всю основную функциональность Spring Boot, обогащенную готовыми компонентами для бизнес-приложений.

  • Открытая архитектура на базе Spring Boot.
  • Готовый модуль для создания административного интерфейса информационной системы.
  • Подсистема безопасности.
  • Универсальный REST API.
  • Развертывание в любом окружении: WAR, Docker, UberJar.
  • Поддержка популярных баз данных: PostgreSQL, MS SQL Server, Oracle, MySQL, MariaDB, HSQLDB.
  • Дополнительные опциональные компоненты для разработки отчетов, отображения диаграмм, полнотекстового поиска и др.

Стоимость и затраты на сопровождение

Фреймворк Jmix распространяется по свободной лицензии Apache 2.0. Исходный код открыт и размещен на Github.

В дополнение к фреймворку предоставляются опциональные инструменты и отдельные компоненты, которые могут иметь коммерческую лицензию. Подробнее об их лицензии и стоимости можно узнать на странице о Jmix Studio.

Системные требования

Фреймворк Jmix устанавливается с помощью плагина Jmix Studio, поэтому системные требования для этих продуктов одинаковы.

Продукт Jmix Studio может быть установлен на IBM-совместимые компьютеры, соответствующие следующим требованиям:

  • Операционная система: Windows, Linux или macOS, 64-битная.
  • Объем оперативной памяти: не менее 8 ГБ (рекомендуется 16 ГБ).
  • Объем свободного места на жестком диске: не менее 10 ГБ.
  • Разрешение экрана — не менее 1024x768 пикселей.
  • Устройства взаимодействия с пользователем: клавиатура и мышь (или тачпад).
  • Для полноценного функционирования всех возможностей продукта требуется постоянное подключение к сети "Интернет".

установка

Установка фреймворка Jmix производится автоматически путем скачивания необходимых библиотек и средств сборки при создании нового или открытии существующего Jmix проекта в Jmix Studio.

Если на целевом компьютере еще не установлена среда IntelliJ IDEA, то требуется сначала скачать IDEA Community edition с веб-сайта JetBrains: https://www.jetbrains.com/ru-ru/idea/download, и установить её.

После установки IntelliJ IDEA проделать следующее:

  • Запустить IntelliJ IDEA (2021.1 или более новую).
  • На стартовом экране IDE нажать кнопку Plugins.
  • Если в среде уже открыт какой-нибудь проект, то нужно использовать главное меню: File → Settings (для Windows и Linux) или IntelliJ IDEA → Preferences (для macOS). Затем переключиться на секцию Plugins.
  • Переключиться на вкладку Marketplace.
  • Ввести "Jmix" в поле поиска. Плагин Jmix появится в результатах поиска.
  • Нажать Install и последовать дальнейшим инструкциям среды разработки.

Далее необходимо открыть существующий проект, использующий фреймворк Jmix, или создать новый проект.

Для открытия существующего проекта:

  • Кликнуть по ссылке “Open” в стартовом экране IDE, или выбрать пункт File - Open в главном меню.
  • В открывшемся диалоге “Open File or Project” выбрать корневой каталог проекта, содержащий файл build.gradle, выбрать его и кликнуть OK.
  • В следующем диалоге выбрать “Open as Project”.
  • Дождаться синхронизации и индексирования проекта.

Далее необходимо открыть существующий проект, использующий фреймворк Jmix, или создать новый проект.

Для создания нового Jmix проекта:

  • Открыть мастер создания проекта через главное меню: File – New – Project. Также можно кликнуть пункт New Project на приветственном экране IDE.
  • Выбрать тип проекта “Jmix Project” в левой панели на первом шаге.
  • При необходимости поменять прочие настройки, доступные на первом и втором шаге. Перейти далее по кнопке Next.
  • На последнем шаге мастера указать имя проекта и папку на диске, где будет создан проект. Нажать Finish.
  • Проект будет создан. Дождаться синхронизации и индексирования проекта.

Если для доступа в сеть “Интернет” с компьютера, где осуществляется разработка, требуется использовать прокси-сервер, то потребуется дополнительная донастройка продукта, описанная в руководстве по использованию.

Особенности эксплуатации

  • Требуемая квалификация пользователей

    Продукт Jmix предназначен для использования разработчиками программного обеспечения.

    Для успешной работы с продуктом требуется владение следующими технологиями разработки ПО и инструментами:

    • Java Standard Edition;
    • ОРеляционные базы данных (SQL, DDL).
    • Среда разработки IntelliJ IDEA.
  • Для глубокого понимания принципов работы фреймворка Jmix полезным является знакомство со следующими технологиями:

    • Система сборки Gradle;
    • ОSpring Framework;
    • Java Persistence API;
    • Vaadin web applications framework;
    • HTML / CSS / JavaScript;
    • Java Servlets.

Дополнительное программное обеспечение

Для разработки Jmix проектов может потребоваться установить на компьютер дополнительное программное обеспечение, перечисленное ниже.

Java Development Kit (JDK)

Необходимо скачать инструментарий JDK 11 с сайта adoptopenjdk.net и установить его в папку, предложенную установщиком. Этого достаточно для создания и запуска приложений из IDE.

Jmix поддерживает версии Java 8 и 11. Также следует обратить внимание, что OpenJ9 JVM не поддерживается.

База данных

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

Веб-браузер

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

Работа без интернет-подключения

Разработка проектов в Jmix Studio возможно и без интернет-подключения (в оффлайне).

При этом все проектные зависимости должны быть уже загружены, т.е. проект уже был открыт и собирался в данной установке Jmix Studio. Часть функционала Jmix Studio будет недоступна в оффлайн-режиме, например будет невозможно сменить версию Jmix или просматривать список аддонов в диалоге Jmix Marketplace.

Чтобы включить оффлайн режим, откройте панель инструментов Gradle, расположенную в правой части окна IDE и нажмите кнопку Toggle Offline Mode.

В оффлайн режиме Gradle использует зависимости из кэша, когда выполняет все задачи сборки проекта. Gradle не будет пытаться обращаться к сети для разрешения зависимостей. Если обязательные зависимости отсутствуют в кэше, сборка завершится ошибкой.

Обновление версии продукта

Обновление версии фреймворка в проекте осуществляется через Jmix Studio. Для этого нужно выполнить следующие шаги:

  • Открыть меню настроек проекта (Project Properties) в панели инструментов плагина Jmix.
  • Напротив поля Jmix version нажать на кнопку Change.
  • Изучить описание изменений в версии, на которую вы желаете обновиться, по ссылке. При необходимости произвести изменения в соответствии с описанием Breaking changes.
  • Выбрать новую версию Jmix.
  • Нажать OK и дождаться сборки проекта.