Cómo elegir una plataforma sin código y low-code
Recientemente, Gartner, Forrester y otras instituciones de investigación de la industria han actualizado sucesivamente informes relacionados con código bajo, en los que se ha ajustado el modelo de capacidad de código bajo. Desde una perspectiva general, las instituciones de investigación de la industria mencionadas anteriormente han aumentado la importancia de los modelos de datos/controladores de modelos y han refinado los requisitos relacionados con el control (gobernanza) del desarrollo al evaluar productos de plataformas de desarrollo de código bajo.
De hecho, con la generalización y profundización de los escenarios de aplicación de código bajo, las principales instituciones de investigación internacionales han aclarado la dirección general de "el desarrollo de código bajo y los métodos de desarrollo tradicionales son consistentes en escenarios de aplicación y medidas". herramientas de desarrollo de código bajo frente a los estándares del desarrollo de sistemas complejos y sistemas a gran escala.
Sistema de competencias centrales
En este contexto, compilé una plataforma de desarrollo de código bajo basada en mi observación y comprensión de la industria de código bajo y considerando las necesidades únicas de China. dividida en cuatro vertientes: desarrollo, expansión, experiencia y gestión, que sirven de referencia para la selección de tecnología.
1. Desarrollo
1.1 Desarrollo basado en modelos
El desarrollo basado en modelos es una metodología madura para el desarrollo de software y una práctica común en el desarrollo de sistemas a nivel empresarial. El desarrollo basado en modelos se puede dividir aproximadamente en tres etapas:
Modelo de datos: según el paradigma de diseño de la base de datos, se produce un modelo de datos compuesto por tablas de datos, relaciones, restricciones, etc.
Modelo de negocio: cree lógica de negocios en el modelo de datos para formar un modelo de negocios completo (también llamado modelo de dominio)
Interfaz interactiva: desarrolle páginas interactivas basadas en el modelo de negocios y organice el modelo de negocios para implementar operaciones comerciales
1.2 Visualización: diseño de interfaz de usuario
Utilice métodos visuales para crear interfaces front-end y comportamientos interactivos front-end. Si su proyecto necesita mantener un VI unificado, entonces también debe incluirse en el proyecto de investigación si admite la introducción de archivos CSS.
1.3 Visualización: desarrollo del procesamiento lógico
Utilice métodos visuales para construir una lógica de procesamiento de negocios en el front-end o back-end. Para proyectos de aplicaciones de nivel empresarial con requisitos transaccionales, como ERP, WMS o finanzas, debe centrarse en el método de desarrollo del procesamiento de lógica empresarial de back-end.
1.4 Visualización: operación y mantenimiento del sistema
La plataforma de desarrollo low-code debe prestar atención a todo el ciclo de vida del desarrollo de software y a la visualización de la implementación, iteración, monitoreo y otros. Los aspectos también pueden reducir significativamente el costo total del software.
2. Extensión
2.1 Integración de bases de datos
La capacidad de integración de bases de datos es una condición necesaria para abrir "islas de datos" y también es una de las de menor costo. soluciones. Si puede conectarse a una base de datos externa y si puede llamar a procedimientos almacenados en la base de datos y otras capacidades de programación son cruciales para los proyectos de desarrollo de software de grandes empresas.
2.2 Integración WebAPI
Los sistemas de software modernos y los servicios SaaS proporcionan interfaces externas en forma de API web para la integración. Al llamar a Web API, la plataforma de desarrollo de código bajo puede tener capacidades de desarrollo más potentes y escenarios de aplicación más amplios.
2.3 Interfaz de programación
Los cambios en los requisitos de software y el entorno de TI generalmente exceden la iteración de la plataforma de desarrollo. La interfaz de programación es la última línea de defensa para evitar quedar "atascado en la última milla". ".
2.4 Ecología de componentes extensible
Basado en la interfaz de programación, si puede haber una ecología de componentes, los usuarios pueden encontrar rápidamente las funciones de desarrollo que necesitan y evitar la "recreación de la rueda". ", ¿por qué no hacerlo?
3. Experiencia
3.1 Soporte de páginas responsivas
Las páginas responsivas se pueden dividir en dos tipos: diseño fluido y diseño de cuadrícula. La compatibilidad con páginas responsivas significa que los usuarios no necesitan diseñar específicamente para tamaños de pantalla específicos, lo que puede mejorar en gran medida la eficiencia del desarrollo de la interfaz de usuario.
3.2 Soporte de APPs nativas personalizadas
Para aprovechar al máximo las características del hardware, no se ha abandonado el desarrollo de APPs nativas para iOS o Android. Para algunos proyectos sigue siendo imprescindible si es posible crear una aplicación nativa totalmente personalizada, desde el logotipo hasta las funciones.
3.3 Soporte móvil localizado
La oficina móvil es básicamente equivalente a DingTalk y WeChat en China, por lo que la plataforma de desarrollo de código bajo debe poder conectarse sin problemas con estos dos software de mensajería instantánea. Las capacidades, desde la incrustación de páginas hasta la integración de usuarios, no se pueden ignorar.
4. Control
4.1 Versión web de IDE
En comparación con la versión de escritorio de IDE, la versión web tiene las ventajas de una implementación más rápida y versiones más unificadas. , para equipos de desarrollo de proyectos grandes, es aceptable sacrificar una cierta cantidad de eficiencia de desarrollo para este propósito.
4.2 Gestión de versiones
La alta complejidad y los frecuentes cambios de demanda de las aplicaciones de nivel empresarial determinan la importancia de la gestión de versiones. De hecho, en el ámbito del desarrollo profesional, la gestión de versiones se ha convertido en un estándar, y en base a ello se ha derivado una metodología completa de gestión de proyectos.
4.3 Gestión del almacén de código
Al igual que el código, los activos desarrollados por los usuarios que utilizan herramientas de bajo código también son la riqueza de la empresa o el equipo. Cómo guardar estos activos de forma segura y confiable. y guárdelos en Para bibliotecas de códigos como Git en la LAN o Internet, es una buena idea configurar los permisos de acceso.
4.4 Implementación de LAN
En China, todavía hay muchas empresas que tienen requisitos muy estrictos sobre la controlabilidad de los datos y las aplicaciones, si los usuarios necesitan desarrollar sistemas comerciales centrales para ellas, soporte. La implementación de LAN y la posibilidad de desarrollarla, implementarla y utilizarla sin Internet se ha convertido en una realidad a la que debemos enfrentarnos.
Hengping de productos típicos en el país y en el extranjero
Para mostrar intuitivamente el sistema de competencias centrales, seleccioné varios productos típicos de plataformas de desarrollo de código bajo en el país y en el extranjero (outsystems, powerapps , cuadrícula de tipos móviles, se debe utilizar DingTalk) para la evaluación horizontal. La evaluación aquí es sólo cualitativa, no cuantitativa. La opinión de una familia, solo como referencia.