Las herramientas de no-código y de bajo código son cada vez más populares, cambiando por completo el mundo del desarrollo de software. Existen en el mercado soluciones completas y listas para cualquier petición del usuario. Muchas opciones complican el proceso de selección, pero un buen análisis comparativo puede resolver esta cuestión. Este artículo ofrece un análisis detallado de dos plataformas: AppMaster.io y Mendix. Compararemos sus características, funcionalidad y disponibilidad. Lea y decida cuál le conviene más.

¿Qué es AppMaster?

AppMaster.io es una plataforma sin código con generación automática de código y un backend de IA completo. La herramienta permite crear aplicaciones de servidor, móviles y web sin necesidad de escribir código. La plataforma le permite trabajar con bloques visuales y proporciona una interfaz fácil de usar. AppMaster.io es una herramienta profesional que le permite crear aplicaciones de servidor, web y móviles nativas con generación de backend en el lenguaje Go, crear bases de datos que se ejecutan en PostgreSQL, construir procesos de negocio, descargar el código fuente para seguir trabajando de forma independiente.

Con AppMaster.io, puedes crear aplicaciones ya hechas que funcionan tanto con el backend como con el frontend, sin conocer ningún lenguaje de programación, descargar el código fuente para seguir trabajando de forma independiente.

¿Qué es Mendix?

Mendix es una plataforma de bajo código para el desarrollo colaborativo de aplicaciones móviles y web.

La principal característica de la plataforma es el sistema de control de versiones. Los cambios se pueden fusionar en el repositorio una vez completada la tarea. Los cambios en la rama principal provocan una actualización forzada de las aplicaciones construidas en la plataforma, por lo que la rama maestra es validada de forma especial en busca de errores antes de su despliegue.

Bases de datos

Comencemos nuestra sección de revisión de las bases de datos. Para que la mayoría de las aplicaciones funcionen, primero hay que crear una base de datos que almacene toda la información. La capacidad de crear, integrar o utilizar y gestionar bases de datos externas es una de las características clave que debe tener un constructor de aplicaciones.

Mendix

Las aplicaciones de bajo código de la plataforma Mendix se alojan sobre su propia base de datos SQL, que es creada y gestionada por la plataforma y no requiere un administrador de bases de datos dedicado. El diseñador del modelo de datos en Mendix es un formulario visual en el que puedes crear tablas de datos y seleccionar tipos para sus campos. También se pueden establecer relaciones entre las tablas arrastrando flechas de una tabla a otra.

low-code MendixAppMaster

En AppMaster.io, las bases de datos se presentan a través del diseñador de modelos de datos, donde puedes construir un esquema de base de datos, crear modelos de datos, construir relaciones entre ellos y añadir campos. La principal ventaja de utilizar el diseñador visual de bases de datos es que todas las tablas de la base de datos y las relaciones entre ellas son inmediatamente visibles en el diagrama. Los bloques pueden moverse libremente por el espacio de trabajo y organizarse en el orden deseado. Para enlazar los modelos entre sí, basta con estirar la flecha de un bloque a otro.

Data Models no-codeLógica empresarial

Mendix

La lógica de la aplicación se crea en Mendix en forma de flujos de trabajo, microflujos y nanoflujos. Son formas visuales de expresar lo que tradicionalmente acaba en funciones o métodos de programación. En otras palabras, los flujos de trabajo, los microflujos y los nanoflujos hacen que sea fácil e intuitivo añadir lógica empresarial compleja a los procesos de tu aplicación sin tener que escribir código.

La lógica de la aplicación se crea en Mendix en forma de flujos de trabajo, microflujos y nanoflujos. Son formas visuales de expresar lo que tradicionalmente acaba en funciones o métodos de programación. En otras palabras, los flujos de trabajo, los microflujos y los nanoflujos hacen que sea fácil e intuitivo añadir lógica empresarial compleja a los procesos de tu aplicación sin tener que escribir código.

Un microflujo consta de los siguientes tipos de elementos:

  • Los eventos representan los puntos de inicio y fin del microflujo y las operaciones especiales en el bucle.
  • Los parámetros de entrada proporcionan al microflujo información de su contexto.
  • Las acciones son acciones que se realizan en un microflujo.
  • Los conectores pueden descargarse del Mendix Marketplace para conectar tu aplicación con otros sistemas.
  • Los flujos forman una relación entre elementos
  • Las divisiones permiten elegir y combinar de nuevo diferentes rutas.
  • Los manejadores de error pueden ser establecidos en una acción, división o bucle para determinar cómo manejar el error.

mendix low codeAppMaster

En el editor de procesos de negocio sin código de la plataforma AppMaster.io, puede construir procesos de negocio más complejos añadiendo condiciones y ramas adicionales. El esquema del proceso de negocio se construye a partir de bloques responsables de determinadas funcionalidades. Ya hay más de 1000 bloques en la plataforma que realizan no sólo operaciones individuales, sino también procesos de negocio completos. Para establecer el flujo del proceso, los bloques se conectan entre sí mediante conectores de flujo.

no-code business processPor defecto, cada proceso de negocio crea bloques de Inicio y Fin. Cada bloque tiene 2 tipos de conectores:

flow_connection - conector de flujo de ejecución, describe la cola de bloques;
var_connection - conector de variables, describe qué variable tomar de dónde.
Todos los bloques son fáciles de mover y conectar entre sí. Con la ayuda de AppMaster.io, puede construir una lógica de cualquier complejidad y crear todo, desde chatbots hasta servicios corporativos personalizados.

Aplicaciones web del cliente

Mendix

Cuando se crea una aplicación Mendix, lo primero que se hace es elegir un diseño de navegación. Estos diseños son el marco que alberga tus páginas dinámicas, y proporcionan una estructura consistente en toda la aplicación. Los diseños de navegación en Mendix se crean utilizando el editor de diseños de la plataforma, que te permite crear las plantillas de diseño que necesitas para tus páginas. Los diseños utilizan controles especiales como rejillas de diseño, marcadores de posición de contenido, contenedores de desplazamiento, barras de menú deslizantes y cortes para definir de forma centralizada las plantillas de diseño de página necesarias que se utilizarán al crear la interfaz de usuario de la aplicación.

Client web-applicationsFront end Mendix utiliza el framework Atlas UI para mostrar páginas responsivas o páginas nativas para móviles. El marco de Mendix se basa en un tema por defecto que se puede personalizar completamente. Con la herramienta de personalización del tema, puedes subir fácilmente un logotipo que se utiliza para definir los colores de tu marca. Se pueden ajustar y previsualizar rápidamente varios colores, fuentes y opciones de tamaño.

Además, Mendix utiliza Sass para definir el estilo. La plataforma de código bajo contiene un archivo de configuración con muchas variables que se pueden utilizar para personalizar y adaptar el tema. La configuración en Mendix está preparada para que pueda ser fácilmente modificada y extendida proporcionando archivos Sass personalizados. También es posible extender directamente el estilo con CSS personalizado. Los estilos también pueden ser compartidos, como se describe en la siguiente sección sobre la creación de una interfaz de usuario consistente.

AppMaster

AppMaster.io utiliza la tecnología de arrastrar y soltar. La plataforma tiene un editor separado para aplicaciones móviles y web. Si comparamos el editor de aplicaciones web, éste consta de varias áreas de trabajo:

  • el bloque Menú principal, donde se colocan las nuevas páginas que formarán la barra de navegación;
  • el bloque Componentes de la aplicación, donde se colocan los elementos ocultos para llamarlos desde cualquier parte de la aplicación -pueden ser ventanas modales o páginas anidadas;
  • la zona central del espacio de trabajo, que está diseñada para contener el contenido y los componentes de la página.

drag & dropPara crear un diseño de aplicación único, puedes integrar fácilmente el backend de AppMaster.io con cualquier frontend personalizado. El diseñador de aplicaciones web está diseñado para crear paneles de administración y aplicaciones web de una sola página (SPA), como los portales de clientes. Para los paneles de administración, AppMaster.io genera automáticamente páginas de aplicación de acuerdo con la base de datos y actualiza la lista cada vez que el esquema de la base de datos cambia.

Single Page Web ApplicationsAplicación móvil

Mendix

Las aplicaciones móviles en Mendix son aplicaciones móviles nativas basadas en React Native. Utilizan sus propios elementos de interfaz de usuario para proporcionar un rendimiento más rápido, animaciones más suaves, patrones de interacción naturales (como gestos de deslizamiento) y un mejor acceso a todas las capacidades nativas del dispositivo. React Native cuenta con una gran comunidad que crea constantemente componentes y módulos, y esta comunidad ayuda a los usuarios a crear aplicaciones móviles nativas ricas con numerosas opciones de extensibilidad. Además, para la comodidad de los usuarios, las aplicaciones móviles nativas se basan en una arquitectura orientada al uso fuera de línea.

Puedes ver la aplicación móvil de Mendix directamente en tu dispositivo a través de la aplicación Mendix Make It Native (disponible para Android e iOS), escaneando un código QR en Mendix Studio Pro o introduciendo manualmente una dirección IP. Cuando realices cambios en tu aplicación y pulses el botón de inicio, la aplicación se recargará automáticamente, haciendo visibles rápidamente tus cambios y manteniendo el estado original para que sigas en la misma página con los mismos datos.

AppMaster

no code app builderAppMaster le permite construir aplicaciones móviles nativas para iOS y Android en Swift UI y Kotlin. A diferencia de Mendix, el front-end de las aplicaciones móviles en AppMaster está lógicamente separado del back-end de la aplicación, lo que le permite montar una funcionalidad más flexible cambiando / añadiendo sólo unos pocos bloques de procesos de negocio. Además, un cómodo sistema de acciones le permite gestionar los eventos en una aplicación móvil sin la participación de complejos circuitos lógicos.

DevOps

Mendix

La plataforma Mendix proporciona a los equipos de desarrollo un marco para implementar prácticas DevOps como la monitorización y el despliegue rápido de aplicaciones. Además, las API de la plataforma Mendix permiten a los equipos de desarrollo ampliar las capacidades de la plataforma Mendix con las herramientas DevOps de terceros que elijan. Usando las mismas APIs, los equipos pueden implementar pipelines CI/CD sobre la plataforma Mendix para automatizar completamente sus procesos DevOps, incluyendo los pasos de construcción, prueba y lanzamiento. La documentación y las implementaciones de referencia para las herramientas más utilizadas están disponibles.

AppMaster

Con AppMaster, puede desplegar rápidamente sus aplicaciones con un solo clic. Además, un sistema de registro permanente para los principales procesos del backend de la aplicación permite a los usuarios detectar a tiempo errores en la lógica. Es posible añadir registros adicionales mediante bloques incorporados.

devops apmaster no-codeLa posibilidad de utilizar APIs de petición externa y websockets hace que AppMaster sea la herramienta de desarrollo de aplicaciones más potente en comparación con sus competidores. Además, la herramienta Swagger incorporada añade flexibilidad a la comprobación de los procesos de negocio y las peticiones de los usuarios, y permite evitar errores en la construcción de una aplicación a tiempo.

request APIs and websocketsPrecios

Mendix

Los 4 planes de precios básicos son los siguientes:

  • Gratis
  • Básico - básico, a partir de 50 dólares al mes, le permite atraer hasta 5 personas para trabajar en la aplicación. La diferencia con Free es que se proporciona acceso a los registros de la aplicación.
  • Standart - estándar, desde 800 dólares al mes. Todo es igual que en el estándar, además de opciones de despliegue y soporte ampliadas.
  • Premium - bajo demanda.

Además, existe la posibilidad de organizarse en equipos, y cada plan incluye una extensión de colaboración por 10 dólares por usuario.

AppMaster

Hay 5 planes de uso principales:

  • Trial - acceso gratuito de 14 días al producto (contiene todo lo que hay en Explore a continuación).
  • Explore - desde 5 dólares al mes. Incluye: 1 aplicación web, 1 aplicación móvil, 1 usuario en un equipo, hasta 3 módulos instalados al mismo tiempo, solicitudes de API externas.
  • Startup - desde $165 por mes. Incluye: 2 aplicaciones web, 1 aplicación móvil, 3 usuarios en un equipo, hasta 5 módulos instalados al mismo tiempo, solicitudes de API externas, posibilidad de exportar bases de datos y almacenamiento de archivos.
  • Business - desde $855 por mes. Incluye: 3 aplicaciones web, 2 aplicaciones móviles, 5 usuarios en un equipo, hasta 10 módulos instalados simultáneamente, solicitudes de API externas, la capacidad de exportar bases de datos y almacenamiento de archivos, acceso a imágenes docker y binarios de las aplicaciones generadas.
  • Enterprise - bajo petición y acuerdo con AppMaster.

Entre otras cosas, AppMaster introdujo el programa Earn Credits, que proporciona devoluciones de dinero por diversas actividades. Así, por ejemplo, por dejar una reseña o cualquier otra acción que sea útil para el equipo de AppMaster, se puede ganar una cantidad suficiente para las suscripciones al servicio.

Además, la comunidad de AppMaster ofrece suscripciones especiales para organizaciones sin ánimo de lucro y estudiantes.

Conclusión

Mendix y AppMaster son plataformas muy similares, sin embargo, hay algunas diferencias. Como se mencionó al principio del artículo, una de las características más importantes de la plataforma Mendix es la disponibilidad de un sistema de control de versiones flexible, que hace que el desarrollo en equipo sea especialmente conveniente. Además, Mendix es un gran comienzo para los principiantes en el desarrollo sin código y de bajo código debido a la simplicidad e intuición de la interfaz.

El plan gratuito es un gran complemento para los desarrolladores principiantes que se inician en este campo. Sin embargo, AppMaster permite crear aplicaciones mucho más completas. Un DevOps desarrollado simplifica enormemente el proceso de desarrollo y la búsqueda de errores lógicos en la funcionalidad. Además, AppMaster ofrece condiciones muy favorables para los usuarios, permitiéndoles ganar desde los primeros momentos de uso de la plataforma.