Часто задаваемые вопросы
Нет, количество конечных пользователей не влияет на стоимость лицензии Jmix. Вы оплачиваете только лицензии для разработчиков в рамках платных подписок Jmix. Плата связана с инструментами, шаблонами и дополнениями, которые повышают продуктивность вашей команды разработчиков и ускоряют доставку цифровых продуктов.
Модель лицензирования Jmix основана на подписке для разработчиков, что означает, что вас не будут тарифицировать по количеству конечных пользователей (runtime-платежи) или по стоимости, генерируемой вашим приложением (плата за использование). Это позволяет вам разрабатывать и использовать приложения Jmix без ограничений, связанных с количеством пользователей.
Мы принимаем оплату как банковскими картами, так и банковскими переводами. Процесс оплаты в рублях описан тут.
Лицензия для компании — это стандартный вариант для коммерческих и некоммерческих организаций. Она позволяет компании приобретать лицензии, которые может использовать любой сотрудник внутри компании.
Лицензия для физического лица предназначена для частных лиц, которые приобретают лицензию на собственные средства исключительно для личного использования. Такие лицензии не могут быть куплены, возмещены или профинансированы компаниями. Мы регулярно проверяем условия использования, чтобы предотвратить любые злоупотребления или мошенничество.
Да, мы предлагаем скидки на подписку Jmix Enterprise в зависимости от количества приобретаемых лицензий для разработчиков. Чем больше лицензий вы приобретаете, тем меньше будет стоимость за каждого разработчика.
Скидки при большом количестве лицензий:
- 5 и более разработчиков: скидка 10%
- 10 и более разработчиков: скидка 15%
- 20 и более разработчиков: скидка 20%
- 30 и более разработчиков: скидка 25%
Да, для плана Jmix RAD доступна месячная подписка. Однако для плана Jmix Enterprise доступна только годовая подписка.
Нет, платить за распространение приложений, созданных с помощью Jmix, не нужно. Вы полностью владеете приложениями, которые разрабатываете с Jmix, и можете распространять и использовать их в любом масштабе без дополнительных затрат.
Срок окупаемости платформы зависит от того, с чем вы её сравниваете: с традиционными методами разработки или с уже существующим решением Low Code/BPM.
Стоит также отметить, что в некоторых случаях вы можете не платить за Jmix:
- Бесплатная разработка: Вы можете начать разрабатывать своё приложение, используя бесплатный план Jmix, который предоставляет все необходимые инструменты без каких-либо затрат.
- Отсутствие постоянных платежей после разработки: Как только ваше приложение разработано, вам не нужно продолжать платить за Jmix для его работы. Вы полностью владеете приложением и можете использовать его без постоянных подписок.
Эти опции делают Jmix экономически эффективным решением, особенно для проектов с ограниченным бюджетом или для тех, кто стремится минимизировать долгосрочные расходы.
Различные тарифные планы Jmix рассчитаны на разные потребности команд разработки, исходя из навыков, особенностей проектов и DevOps-практик. Вот основные различия:
Jmix Free Plan:
Подходит для проектов с ограниченным бюджетом и поддержки существующих приложений. Предоставляет базовые инструменты для начала работы без финансовых вложений.
Jmix RAD Plan:
Оптимален для проектов, нацеленных на создание CRUD-приложений и систем учёта. Включает продвинутые инструменты для быстрой разработки, что делает его отличным выбором для команд, которым нужно быстро разрабатывать функциональные веб-приложения.
Jmix Enterprise Plan:
Расширяет возможности RAD, добавляя функции автоматизации бизнес-процессов, интеграцию с картами и доступ к премиальным компонентам. Подходит для команд, работающих над сложными корпоративными проектами.
Все планы поддерживают распределённые команды, обеспечивая удобное сотрудничество разработчиков через IntelliJ IDEA.
Для детального сравнения тарифов посетите таблицу с ценами на нашем сайте.
Да, вы можете обновить тарифный план в любое время, если текущие функции не удовлетворяют вашим потребностям. Для этого зайдите в профиль и выберите новый план с необходимыми функциями. Вы также можете добавить больше пользователей в подписку. При обновлении будет начислена только разница в стоимости между текущим и новым планом.
Да, Jmix безопасен для создания корпоративных приложений. Некоторые скептики считают, что открытое ПО менее безопасно, чем проприетарное, но это больше теоретическая проблема. Главное преимущество открытого кода — возможность его проверки более широкой аудиторией, что повышает прозрачность и позволяет быстрее обнаруживать и устранять уязвимости.
Jmix, являющийся преемником платформы CUBA, развивается как открытый проект с 2016 года. Команда разработчиков поддерживает прозрачную дорожную карту и публично отслеживает проблемы на GitHub, что позволяет глубоко проверять код и снижает риски скрытых уязвимостей.
Несмотря на зрелость платформы Jmix, полностью исключить риски безопасности невозможно. Поэтому важны процедуры управления. Сильное сообщество Jmix, включающее более 25 000 участников и более 1 000 проектов, построенных на платформе, предоставляет дополнительную уверенность в её надёжности и безопасности для создания корпоративных приложений.
Да, Jmix поддерживает безопасную аутентификацию пользователей через несколько вариантов. Помимо стандартной аутентификации по логину и паролю, вы можете интегрировать ваше приложение с корпоративным LDAP-директорием для синхронизации учётных записей пользователей. Для безопасного внешнего подключения через API Jmix также поддерживает OAuth 2.0, обеспечивая надёжную защиту вашего приложения.
Да, Jmix использует сторонние библиотеки. Полный список библиотек, используемых в последней версии Jmix и дополнениях, можно найти здесь, а список библиотек, используемых в Jmix Studio, — здесь.
Все библиотеки, которые мы используем, распространяются по лицензиям с открытым исходным кодом, таким как MIT, Apache 2.0, EPL и LGPL. Мы не используем библиотеки с лицензиями типа GPL.
Обратите внимание, что некоторые дополнения включают интеграцию с продуктами, которые могут иметь коммерческую лицензию, такими как Google Maps или amCharts. Ответственность за соблюдение условий использования этих продуктов лежит на вас.
Любые форки сторонних библиотек, используемых в Jmix, дополнениях и Jmix Studio, распространяются на тех же условиях лицензирования, что и оригинальные библиотеки.
Да, вы полностью владеете приложениями, созданными на Jmix. Платформа распространяется под лицензией Apache 2.0, что не накладывает значительных ограничений на приложения, которые вы создаёте. Jmix Studio нужно только для разработки и не требуется для работы приложения. Если ваше приложение использует дополнения из Enterprise-плана, вы сможете продолжить использовать их локальные копии даже после истечения подписки.
Jmix — это высокоуровневый full-stack фреймворк для Java-разработчиков, который предназначен для создания современных веб-приложений. Он предоставляет мощные инструменты и богатый набор модулей для решения различных задач.
Jmix рассчитан на быстрое создание веб-приложений с большими моделями данных и сложным интерфейсом, ориентированным на внутренних пользователей организации. Такие приложения могут включать систему управления данными (CRUD), админ-панель для сайта, инструменты автоматизации бизнес-процессов, CRM или ERP-системы. Всё это связано с работой с десятками или сотнями сущностей, используя стандартные компоненты интерфейса — поля, формы и таблицы.
Фреймворк построен на базе Spring Boot, который является стандартом для создания корпоративных веб-приложений на Java. Это означает, что можно легко интегрировать сторонние библиотеки и фреймворки с минимальной настройкой, дополнительно к возможностям, предоставляемым Jmix.
Jmix Studio — это плагин для IntelliJ IDEA, который помогает на всех этапах разработки: от создания и настройки проекта до разработки UI в визуальном редакторе. Он предлагает удобную навигацию, автодополнение и проверки кода, специфичные для проектов на Jmix.
Jmix особенно полезен для разработчиков, стремящихся обновить свои навыки, или для тех, кто только начинает. Он предлагает продуманную архитектуру приложений и подробные инструкции, что позволяет быстрее создавать и разворачивать надёжные веб-приложения, сосредотачиваясь на бизнес-логике, а не на сложной настройке.
Время, необходимое для продуктивной работы с Jmix, зависит от уровня знаний Java. Если вы уже владеете Java, освоить Jmix можно за 1-2 недели. Если вы новичок в Java, этот процесс может занять 1-2 месяца.
Для более быстрого старта рекомендуем начать с самоучителя.
Кроме того, есть бесплатный курс на Stepik под названием "Быстрая разработка приложений с Jmix", который даёт хорошее представление и охватывает важные темы как для новичков, так и для опытных разработчиков.
Также стоит посетить официальный YouTube-канал Jmix или группу в Контакте, где регулярно выкладываются новые обучающие видео и вебинары.
Если у вас возникнут вопросы, можно присоединиться к сообществу разработчиков в Telegram, где можно делиться идеями и получать поддержку от коллег и команды Jmix.
Эти ресурсы помогут вам быстрее начать продуктивную разработку с Jmix.
Да, мы предлагаем разнообразные учебные программы, чтобы помочь вам эффективно освоить Jmix.
Во-первых, рекомендуем пройти бесплатный курс на Stepik под названием "Ускоренная разработка веб-приложений", который даёт основательные знания по Jmix. В курсе рассматриваются такие темы, как:
- Эффективное использование Jmix Studio и её визуальных инструментов для работы с моделями данных, миграциями БД, разработкой UI и бизнес-логикой.
- Знакомство с такими технологиями, как Spring, Vaadin, JPA, Liquibase, которые составляют основу платформы Jmix.
- Основы безопасности и развёртывания приложений.
Для углубления знаний мы предлагаем специализированные учебные программы, включая групповые тренинги и командные тренинги, которые нацелены на обучение разработчиков работе с платформой Jmix. Узнать подробнее можно на странице Тренинги.
Мы предоставляем как бесплатную, так и платную поддержку. Вот что доступно:
Бесплатная поддержка:
- Самоучитель. Рассказывает обо всех необходимых знаниях для начала продуктивной работы с Jmix.
- Бесплатный курс на Stepik. Альтернатива самоучителю на сайте на случай, если вам комфортней обучаться Jmix на платформе Stepik.
- Демо приложения. Примеры Jmix приложений, а также приложение с UI сэмплами, которые можно посмотреть и узнать, как их использовать в своем проекте.
- Документация. Команда платформы готовит полную техническую документацию с примерами реализации.
Платная поддержка:
- Личная поддержка от экспертов Jmix.
- Приоритетные сроки ответа.
- Поддержка для решения сложных задач и проектов.
Jmix предоставляет инструменты для автоматизации миграции с устаревших систем. Процесс начинается с преобразования существующей структуры данных в новую модель данных. После этого разработчики могут сгенерировать стандартные экраны для обработки данных и настроить систему безопасности. Бизнес-логику можно перенести, написав её на Java и используя встроенный дизайнер бизнес-процессов с поддержкой нотации BPMN 2.0.
Jmix включает несколько инструментов, упрощающих процесс миграции:
- Обратное проектирование базы данных: Автоматическая конвертация структуры старой базы данных в современную модель данных Jmix.
- Генерация стандартных экранов: Быстрое создание экранов для обработки данных, что снижает объём ручного кода.
- Декларативные настройки безопасности: Простая настройка мер безопасности для соответствия требованиям нового приложения.
- Встроенный дизайнер бизнес-процессов: Перенос бизнес-логики с использованием BPMN 2.0, что обеспечивает плавную миграцию процессов.
Эти инструменты позволяют автоматизировать значительную часть ручной работы при миграции с легаси-систем, существенно сокращая время и усилия, необходимые для перехода.
Да, Jmix полностью поддерживает микросервисную архитектуру. Разработчики могут создавать новые микросервисы в Jmix и легко публиковать их в виде контейнеров Docker, готовых к развертыванию в продакшене. Кроме того, приложения Jmix могут беспрепятственно взаимодействовать с другими микросервисами в рамках информационной экосистемы предприятия, обеспечивая эффективную интеграцию и обмен данными между различными сервисами.
Бесплатный план предоставляет все необходимые функции для создания полноценных приложений с помощью Jmix. Однако он не включает инструменты для повышения производительности на крупных проектах и не предоставляет доступ к продвинутым Add-ons, доступным в коммерческих тарифах. Мы рекомендуем использовать бесплатный план в следующих случаях:
Маленькие проекты:
Если у вас небольшой проект с моделью данных до 10 сущностей и 10 ролей доступа, бесплатный план идеально подойдёт. Он позволяет разрабатывать и развертывать ваше приложение без необходимости в дополнительных инструментах или функциях.
Этап поддержки:
Если ваш проект находится на этапе поддержки, когда активная разработка завершена, а изменения вносятся редко, бесплатный план — экономичный способ поддерживать приложение.
Опытные разработчики:
Если вы хорошо разбираетесь в Java и готовы потратить больше времени на разработку и обучение, бесплатный план может быть вам полезен. Он позволяет работать без начальных затрат, хотя вам может потребоваться больше времени для выполнения задач, которые в коммерческих планах автоматизированы.
Для детального сравнения тарифов Jmix вы можете посетить нашу страницу с ценами, чтобы определить, подходит ли вам бесплатный план или стоит рассмотреть возможность перехода на коммерческий тариф по мере роста проекта.
Да, план Jmix RAD доступен бесплатно для небольших проектов. Вы можете использовать все визуальные дизайнеры и инструменты миграции данных, включённые в план, для проектов с не более чем 10 сущностями и 10 ролями.
В Jmix под "сущностью" понимается Java-класс, представляющий таблицу в базе данных, а не отдельная запись в этой таблице. Ограничение в 10 сущностей в бесплатном плане означает, что вы можете использовать продвинутые функции Jmix Studio для проектов, в которых есть до 10 Java-классов, представляющих таблицы (JPA-сущности), или до 10 простых Java-объектов (DTO-сущностей).
Это ограничение касается только количества сущностей и ролей, которые вы можете определить в проекте. Однако нет ограничений на количество записей в базе данных или количество экранов интерфейса, которые можно создать и управлять ими в приложении. Вы получаете полную гибкость в этих аспектах, что позволяет вам разрабатывать и разворачивать полноценные приложения в пределах данных ограничений.
Бесплатный план Jmix RAD идеально подходит для небольших проектов, прототипов или разработчиков, которые хотят изучить возможности фреймворка Jmix без каких-либо затрат.
Лицензия Jmix является именной. Это значит, что она привязана к конкретному профилю разработчика и не может использоваться несколькими людьми. Каждая лицензия назначается индивидуальному разработчику, который должен использовать свой собственный профиль для доступа к платформе и её функциям.
Именная лицензия обеспечивает персонализированный доступ к инструментам и ресурсам Jmix, что создаёт более безопасную и адаптированную среду разработки. Такой тип лицензирования особенно полезен в командах, где важна индивидуальная ответственность и безопасность. Это также помогает управлять и отслеживать использование программного обеспечения в организации, гарантируя, что у каждого разработчика есть необходимые ресурсы для эффективной работы.
Да, вы можете использовать лицензию Jmix на нескольких рабочих станциях. Поскольку лицензия Jmix является именной, она привязана к вашему индивидуальному профилю разработчика, что позволяет вам устанавливать и использовать Jmix Studio на разных компьютерах.
Однако важно помнить, что вы не можете одновременно использовать Jmix Studio на нескольких устройствах под одной лицензией. Лицензия позволяет работать с разных мест или устройств, что удобно, если у вас несколько рабочих мест, например, настольный компьютер в офисе и ноутбук для удалённой работы.
Если срок действия вашей подписки на Jmix подходит к концу и у вас включено автопродление, произойдут следующие действия:
- Уведомление: Вы получите напоминание по электронной почте до даты истечения срока.
- Попытка оплаты: Мы попытаемся списать средства с вашего платёжного метода в соответствии с условиями подписки.
- Продление: Если оплата прошла успешно, ваша подписка будет автоматически продлена.
- Если вы предпочитаете не продлевать подписку, вы можете отключить опцию автопродления в настройках своего профиля.
Если срок подписки истекает без продления, Jmix Studio автоматически переключится в режим бесплатного плана, ограничивая доступ к определённым функциям, доступным только в платных планах.
Да, вы можете продолжать использовать приложение, разработанное с использованием Enterprise-дополнений, после истечения срока подписки, но только для его эксплуатации. Однако после истечения срока подписки вы не сможете продолжать разработку или модификацию приложения с использованием этих коммерческих дополнений.
Для продолжения разработки с Enterprise-дополнениями вам необходимо будет продлить подписку на Enterprise. Без активной подписки доступ к этим расширенным функциям будет ограничен, что затруднит использование их в новых или текущих проектах.
Мы рекомендуем внимательно подходить к решению о покупке, поэтому предоставляем пробный период. Стоимость лицензии не возвращается, поэтому важно приобретать подписку, только если вы уверены в её необходимости и планируете использовать её. Если вы сомневаетесь, вы можете обратиться к менеджеру сообщества для продления пробного периода.
Вам нужен один именной ключ для каждого разработчика в вашей команде. Это означает, что для каждого разработчика, участвующего в проекте, необходим отдельный лицензионный ключ.
Можно ли использовать одновременно подписки RAD и Enterprise для одной команды? Нет, если ваша команда работает над проектом с использованием коммерческих дополнений, каждый разработчик должен иметь активную подписку на Enterprise. Невозможно совмещать подписки RAD и Enterprise в одном проекте, так как для доступа и разработки с этими расширенными функциями требуется подписка на Enterprise.
Да, вы можете добавить дополнительные места для разработчиков в вашу активную подписку. Для этого войдите в свой личный аккаунт и нажмите кнопку «Управление». Там вы сможете увеличить количество мест для разработчиков по мере необходимости.
Да, вы можете обновить свой тарифный план. Для этого перейдите на страницу подписки и выберите план, на который хотите перейти. Обновление вступит в силу немедленно, и вы получите доступ к дополнительным функциям нового плана.
Я студент/преподаватель. Есть ли образовательные лицензии? Да, мы предлагаем бесплатные академические лицензии для официальных образовательных учреждений и их студентов. Чтобы получить академическую лицензию, вы можете отправить запрос через наш сайт. Эта лицензия предоставляет доступ ко всем функциям Jmix, что позволяет студентам и преподавателям использовать платформу в образовательных целях без затрат.
Полный текст лицензионного соглашения доступен на нашем сайте по ссылке. Этот документ подробно описывает ваши права и обязанности как пользователя, поэтому важно внимательно его изучить.
Жёстких ограничений на количество пользователей нет, но есть особенности управления состоянием UI и памяти сервера в Jmix. Стандартный интерфейс Jmix хранит объекты, отражающие состояние UI, в браузере пользователя, а также в памяти сервера. Это означает, что максимальное количество подключённых пользователей зависит от доступной серверной памяти (или общей памяти кластера серверов).
Обычно один пользователь потребляет около 5-10 МБ памяти. Например, сервер с 10 ГБ доступной памяти может поддерживать около 1000 одновременно подключённых пользователей. Некоторые из крупнейших приложений, разработанных на Jmix, поддерживают свыше 10 000 пользователей.
При использовании отдельных фронтенд-приложений, которые подключаются к бэкенду Jmix через REST API, ограничений по памяти нет, так как REST является статeless-протоколом. Поэтому для внешних пользователей часто создают отдельный фронтенд, если количество одновременно подключённых пользователей может быть непредсказуемым.
Платформа лицензируется по количеству разработчиков. Лицензия требуется для каждого разработчика, что означает, что для каждого активного разработчика в проекте нужен отдельный лицензионный ключ. Пользователи, процессы, окружения и сценарии использования не лицензируются и не тарифицируются отдельно.