Открыть сервис

Mendix

Mendix — это платформа для низкоуровневой разработки приложений (low-code), позволяющая создавать веб- и мобильные приложения с минимальным использованием традиционного кодирования. Платформа предоставляет визуальную среду моделирования, встроенные инструменты для управления жизненным циклом приложений и возможности интеграции с внешними системами. Mendix принадлежит немецкой компании Siemens AG, которая приобрела её в 2018 году.

История

Компания Mendix была основана в 2005 году в Роттердаме (Нидерланды) Дереком Рупом и Робертом ван дер Моленом. Изначально проект назывался «Enterprise 2.0» и был ориентирован на создание корпоративных веб-приложений с помощью визуального моделирования. Первая публичная версия платформы вышла в 2008 году.

В 2011 году Mendix привлекла инвестиции в размере 13 миллионов долларов от венчурных фондов, включая Prime Ventures и HENQ Invest. В 2014 году компания получила ещё 40 миллионов долларов от Battery Ventures. К 2017 году число клиентов Mendix превысило 4 000 организаций, а платформа использовалась в более чем 100 странах.

В августе 2018 года Siemens AG объявила о приобретении Mendix за 700 миллионов долларов. Сделка была завершена в октябре того же года. Mendix стала частью подразделения Siemens Digital Industries Software, занимающегося программным обеспечением для промышленной автоматизации и цифровизации. После приобретения Mendix сохранила свою штаб-квартиру в Роттердаме и продолжила развивать платформу как независимый продукт.

Архитектура и ключевые компоненты

Платформа Mendix построена на моделируемой архитектуре (Model-Driven Architecture), где приложения создаются путём визуального определения моделей данных, бизнес-логики и пользовательского интерфейса. Основные компоненты включают:

Среда разработки (Studio Pro)

Studio Pro — это настольное приложение для профессиональных разработчиков, предоставляющее визуальный редактор для создания микропотоков (microflows), навигации, доменных моделей и страниц. В Studio Pro доступен полный контроль над кодом, включая написание Java-действий и JavaScript-виджетов.

Среда разработки для бизнес-пользователей (Mendix Studio)

Mendix Studio — это веб-интерфейс, ориентированный на пользователей без навыков программирования. Он позволяет создавать простые приложения, изменять логику с помощью готовых блоков и настраивать интерфейс перетаскиванием элементов. Mendix Studio имеет ограниченные возможности по сравнению с Studio Pro.

Mendix Runtime

Mendix Runtime — это серверная часть платформы, которая интерпретирует созданные модели и выполняет их в виде работающего приложения. Runtime поддерживает развёртывание на различных средах: облачные платформы (Mendix Cloud, AWS, Azure, Google Cloud), локальные серверы (on-premises) и гибридные конфигурации.

Mendix Cloud

Mendix Cloud — это собственное облачное решение Siemens, оптимизированное для работы приложений Mendix. Оно предоставляет автоматическое масштабирование, мониторинг, резервное копирование и управление версиями. Платформа также поддерживает развёртывание в сторонних облаках через Mendix for Private Cloud.

App Store

Mendix App Store — это репозиторий готовых модулей, виджетов, коннекторов и шаблонов, которые можно импортировать в проекты. Включает как бесплатные, так и коммерческие компоненты, созданные как самой Mendix, так и сторонними разработчиками.

Классификация и типы приложений

Mendix позволяет создавать приложения различных типов:

  • Веб-приложения — полнофункциональные интерфейсы, работающие в браузере.
  • Мобильные приложения — нативные или гибридные приложения для iOS и Android, создаваемые с использованием React Native (встроенный фреймворк Mendix).
  • PWA (Progressive Web Apps) — веб-приложения с возможностью установки на устройство и работой офлайн.
  • Порталы для сотрудников — внутренние системы управления задачами, документооборота и коммуникации.
  • Клиентские порталы — внешние интерфейсы для взаимодействия с заказчиками и партнёрами.

Разработка и жизненный цикл

Процесс разработки на Mendix включает несколько этапов:

  1. Моделирование данных — создание доменной модели (сущности, атрибуты, ассоциации) с помощью визуального редактора.
  2. Создание логики — определение микропотоков (microflows) и навигационных правил. Микропотоки — это визуальные последовательности действий, которые могут включать условия, циклы, вызовы внешних сервисов и операции с базой данных.
  3. Разработка интерфейса — построение страниц с помощью виджетов (кнопки, таблицы, графики, формы). Поддерживается адаптивный дизайн.
  4. Интеграция — подключение внешних систем через REST API, OData, SOAP, JDBC, а также через готовые коннекторы из App Store.
  5. Тестирование — встроенные инструменты для модульного и интеграционного тестирования, а также возможность использования Selenium для автоматизации UI-тестов.
  6. Развёртывание — публикация приложения в Mendix Cloud или на выбранной инфраструктуре с помощью одного клика.
  7. Мониторинг и управление — использование Mendix Application Performance Monitor (APM) для отслеживания производительности, ошибок и использования ресурсов.

Применение

Mendix используется в различных отраслях:

  • Промышленность — для создания систем управления производственными процессами (MES), отслеживания оборудования и цифровых двойников. Пример: Siemens использует Mendix для разработки приложений в рамках платформы Xcelerator.
  • Финансовый сектор — для автоматизации кредитных процессов, управления рисками и клиентскими порталами. Среди клиентов — ING Bank, ABN AMRO.
  • Здравоохранение — для создания систем управления пациентами, электронных медицинских карт и логистики лекарств.
  • Государственный сектор — для разработки порталов государственных услуг и внутренних систем учёта.
  • Ритейл — для управления цепочками поставок, программами лояльности и интернет-магазинами.

Интеграция с экосистемой Siemens

После приобретения Mendix была интегрирована в платформу Siemens Xcelerator, которая объединяет программные и аппаратные решения для цифровой трансформации промышленности. Mendix используется как среда для создания приложений, взаимодействующих с продуктами Siemens: MindSphere (облачная платформа для IoT), Teamcenter (PLM), Simcenter (симуляция) и Totally Integrated Automation (TIA Portal). Это позволяет инженерам и бизнес-пользователям быстро разрабатывать приложения, которые подключаются к промышленным данным и системам.

Конкуренция и положение на рынке

Mendix конкурирует с другими платформами low-code, такими как OutSystems, Microsoft Power Apps, Appian, Salesforce Lightning и Pega. По данным отчётов Gartner Magic Quadrant for Enterprise Low-Code Application Platforms (2023), Mendix входит в число лидеров рынка наряду с OutSystems и Microsoft. Сильными сторонами Mendix считаются глубокая интеграция с промышленными системами, поддержка сложных бизнес-логик и возможность работы как в облаке, так и на локальных серверах. Слабыми сторонами — относительно высокая стоимость лицензий для крупных проектов и зависимость от экосистемы Siemens.

Критика

Основные замечания к Mendix включают:

  • Сложность освоения для неподготовленных пользователей — несмотря на заявленную low-code природу, создание сложных приложений требует понимания архитектуры и навыков работы с микропотоками.
  • Ограничения визуального моделирования — при высокой сложности бизнес-логики визуальные модели становятся громоздкими и трудночитаемыми.
  • Зависимость от платформы — приложения, созданные на Mendix, сложно перенести на другие платформы без полной переработки.
  • Стоимость лицензирования — для малого и среднего бизнеса затраты на лицензии могут быть значительными, особенно при использовании облачных ресурсов Mendix.

Источники

  • Mendix. «Mendix Platform Overview». Официальная документация, 2024.
  • Gartner. «Magic Quadrant for Enterprise Low-Code Application Platforms», 2023.
  • Siemens AG. «Siemens completes acquisition of Mendix». Пресс-релиз, 2018.
  • Forrester Research. «The Forrester Wave: Low-Code Development Platforms for Professional Developers», 2023.
  • TechCrunch. «Mendix raises $40M for its low-code enterprise app platform», 2017.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →