В каком случае Jmix мне подходит

Корпоративные приложения

Jmix обеспечивает максимально продуктивный и простой процесс создания корпоративных приложений. Такие приложения помогают управлять бизнесом на уровне компании, подразделения или отдела. Многочисленные примеры ранжируются от сводных таблиц до узкоспециализированных систем, классифицируемых как ERP, CRM, EAM, SCM, WMS, ECM, ERM, HRM.
Характерные особенности корпоративных приложений:
  • Нетривиальная бизнес-логика и процессы
  • Развитая модель данных
  • Стандартизированный высокофункциональный интерфейс, часто включающий сотни экранов
  • Большинство пользователей — сотрудники или партнеры компании

Профиль команды

Уникальность Jmix заключается в том, что с ним можно использовать Java или набирающий популярность Kotlin для разработки и фронт, и бэкенда. Преимущества использования единого языка для всего стека очевидны: один разработчик может реализовать всю функциональность, от хранения данных до веб-интерфейса. Не нужно выстраивать коммуникацию между командами по веб и бэкенд-разработке. Возможность программировать на одном языке и высокоуровневый API делает Jmix самым простым и удобным вариантом для разработчиков со знанием языков серверного web-программирования или устаревших технологий, таких как FoxPro, Oracle Forms, MS Access, Lightswitch, Silverlight, Delphi.

В каких случаях стоит рассмотреть другие решения?

  • Как и любая другая платформа, Jmix не панацея. Вам стоит поискать альтернативы, если:

  • 03
    Нестандартный дизайн интерфейса и произвольная масштабируемость (web scale) имеют для вас критическое значение, и вы готовы ради этого ждать и нести дополнительные расходы. В этом случае Jmix можно рассмотреть для быстрой реализации полнофункционального бэкенда с продвинутым административным интерфейсом.
  • 01
    У вас только веб или отдельные команды для веб и бэкенд-разработки. Даже если Jmix вам подойдет, возможно, вам будет удобнее придерживаться привычного процесса.
  • 04
    Проект уже в эксплуатации. Jmix предназначен для работы над новыми проектами и не подойдет для доработки существующих проектов.
  • 02
    Ваше приложение использует данные из внешних источников или же минимальную модель данных.
  • 05
    У вас нет возможности работать с профессиональными разработчиками; ваш проект — простое или стандартизированное приложение. В этом случае вам стоит рассмотреть No-code или Low-code платформы в качестве альтернативы, но учитывайте стоимость лицензий и ограничения.