La Red de Conocimientos Pedagógicos - Conocimientos sobre estudiar en el extranjero - ¿Cuáles son las características de una plataforma de desarrollo low-code?

¿Cuáles son las características de una plataforma de desarrollo low-code?

En 2020, Gartner actualizó y publicó el informe sobre las capacidades clave de las plataformas de desarrollo de código bajo a nivel empresarial, "Funciones clave de las plataformas de aplicaciones empresariales de código bajo". En comparación con el informe anterior del mismo período, "API e integración" y "Ecosistema de plataforma" aparecen en el informe por primera vez.

1. ¿Qué significa desarrollo low-code? El desarrollo de código bajo se basa en conceptos de visualización y basados ​​en modelos, combinados con tecnologías de experiencia multiterminal y nativas de la nube, que pueden ayudar a las empresas a mejorar significativamente la eficiencia en la mayoría de los escenarios comerciales y reducir aún más los costos de desarrollo empresarial, que es lo que llamamos "reducir costos y costos crecientes." efecto". Proporciona a los desarrolladores profesionales un nuevo paradigma de desarrollo de alta productividad.

Por otro lado, el código bajo permite a las personas que no entienden el código "arrastrar y soltar" componentes de desarrollo para completar la construcción de la aplicación. En cierto sentido, el low-code puede llenar la creciente brecha de talento profesional y técnico, al tiempo que promueve la forma más ágil de colaboración profunda entre empresas y tecnología.

1. Definición de código bajo de Wikipedia

De la definición de Wikipedia, podemos extraer varias informaciones clave:

●Code Development Platform (LCDP) también es un software que proporciona un entorno de desarrollo para que los desarrolladores creen software de aplicación. Para los programadores, la esencia de las plataformas de desarrollo de código bajo es casi la misma que la de los IDE (entornos de desarrollo integrados) de código como IDEA y VS. Ambos son herramientas de productividad que sirven a los desarrolladores.

A diferencia de los IDE de código tradicionales, las plataformas de desarrollo de código bajo proporcionan un IDE visual de mayor dimensión y fácil de usar. En la mayoría de los casos, los desarrolladores no necesitan utilizar código escrito a mano tradicional para programar, pero pueden completar el trabajo de desarrollo de formas más eficientes, como arrastrar y soltar gráficos, configuración de parámetros, etc.

2. Definición de código bajo de Forrester

En comparación con la versión Wiki, la definición de Forrester se inclina más a aclarar el valor central que aporta el código bajo:

Las plataformas de desarrollo de código bajo permiten una entrega rápida de aplicaciones empresariales. En otras palabras, en lugar de simplemente "poder" desarrollar aplicaciones como una plataforma de desarrollo tradicional, el objetivo de una plataforma de desarrollo de código bajo es desarrollar aplicaciones más rápido. Es más, esta velocidad es disruptiva: según una investigación de Forrester de 2016, la mayoría de las empresas informaron que las plataformas de código bajo les ayudaron a mejorar la eficiencia del desarrollo entre 5 y 10 veces. Además, tenemos motivos para creer que a medida que la tecnología, los productos y las industrias de código bajo sigan madurando, este factor impulsor seguirá aumentando.

Las plataformas de desarrollo de código bajo pueden reducir los costos de desarrollo de aplicaciones comerciales. Por un lado, el desarrollo con código bajo requiere una menor inversión en todo el ciclo de vida del software (menos escritura de código, costos de implementación y configuración del entorno más simples; por otro lado, el desarrollo con código bajo reduce en gran medida el umbral de uso para los desarrolladores); Los desarrolladores no profesionales pueden ponerse manos a la obra rápidamente después de recibir una sencilla formación básica en TI. Esto no sólo moviliza y utiliza plenamente los recursos humanos existentes en todos los aspectos de la empresa, sino que también reduce en gran medida la dependencia de costosos recursos de desarrolladores profesionales.

2. ¿Cuáles son las características de la plataforma de desarrollo low-code? 1. Mejorar la eficiencia y reducir costos

Mejorar la eficiencia del personal de I+D: en comparación con el modelo de desarrollo tradicional, el desarrollo low-code es más abstracto y sacrifica cierta personalización para obtener un método de desarrollo más eficiente.

Mejorar la eficiencia de los clientes empresariales: desarrollar una plataforma de desarrollo de código bajo requiere un alto profesionalismo y la base de usuarios será muy reducida. Por lo tanto, es necesario desarrollar soluciones personalizadas de acuerdo con las demandas de los diferentes usuarios. En esencia, se trata de cambiar por menores costos de inicio al reducir la versatilidad, o reducir los costos de inicio en un determinado campo, como la construcción de gráficos de datos y el cliente CRM. Gestión, gestión de producción, construcción de sistemas de oficina colaborativos OA, etc.

2. Garantía de calidad

Los retrasos en la entrega de proyectos se han convertido en la norma en la industria y los cuellos de botella casi siempre son los desarrolladores (los problemas que pueden resolverse con máquinas no son un problema); los excelentes talentos de desarrollo son siempre recursos escasos y extremadamente costosos; los defectos de calidad del software nunca se resuelven y las fallas en línea ocurren con frecuencia, lo que resulta en pérdidas continuas de fondos. Con una plataforma de desarrollo de código bajo, el personal empresarial que no comprende el código puede construir inmediatamente un sistema con una capacitación simple, y se pueden encontrar proveedores de código bajo en cualquier momento para resolver los problemas.

3. Ampliar la aplicación y desarrollo de la fuerza laboral.

Las plataformas de desarrollo de código bajo (incluido el código cero) reducen significativamente el umbral de usuario al permitir que la mayor parte del trabajo de desarrollo se complete con una simple configuración y arrastrar y soltar, lo que permite a las empresas aprovechar al máximo lo antes mencionado. recursos civiles. En algunos escenarios con requisitos de código cero, el código bajo también puede permitir que el personal de negocios entregue aplicaciones de autoservicio, lo que no solo resuelve el problema de la acumulación de tareas bajo el modelo tradicional de entrega de TI, sino que también evita que los escasos recursos de desarrollo profesional sean consumidos por una gran cantidad de recursos. La ocupación también permite al personal de negocios implementar aplicaciones de acuerdo con sus propias ideas, liberándolos de las limitaciones inevitables de dejar el desarrollo de aplicaciones en manos de otros.

3. Competencias básicas del desarrollo low-code 1. Facilidad de uso: desarrollo de aplicaciones sin código

Facilidad de uso, cuántas funciones se pueden completar sin escribir código. Esta métrica identifica métricas clave para la productividad de la plataforma de desarrollo de código bajo.

2. Experiencia de usuario de aplicaciones

Experiencia de usuario de aplicaciones creadas utilizando plataformas de desarrollo low-code. Esta métrica puede determinar qué tan favorablemente ven los usuarios finales a un desarrollador. En términos generales, cuando un equipo de desarrollo de software independiente entrega proyectos para clientes empresariales, los requisitos para esta capacidad serán significativamente más altos que los del desarrollo independiente por parte de clientes empresariales. Los proyectos abiertos a clientes o proveedores empresariales requerirán requisitos más altos que los utilizados por los usuarios internos; la empresa.Proyectar mayor capacidad.

3. Modelado y gestión de datos

Conveniencia del modelado y gestión de datos. Este indicador a menudo se denomina "basado en modelos". En comparación con el basado en formularios, el basado en modelos puede proporcionar capacidades de gestión y diseño de modelos de datos que se ajustan al paradigma de diseño de bases de datos. Cuanto más compleja sea la aplicación desarrollada y mayores sean los requisitos de integración del sistema, más crítica se vuelve esta capacidad.

4. Lógica de procesos y negocios

La capacidad y eficiencia de la aplicación de procesos y el desarrollo de la lógica de negocios. Esta habilidad tiene dos niveles. La primera capa se refiere a si se pueden desarrollar flujos de trabajo complejos y lógica de procesamiento empresarial utilizando esta plataforma de desarrollo de código bajo. La segunda capa es lo conveniente y fácil que es desarrollar estas funciones. En términos generales, la primera capa determina si el proyecto se puede entregar con éxito y la segunda capa determina el costo de desarrollo del proyecto. De todos modos, los usuarios deben prestar atención a la primera capa. Sobre esta base, si el proyecto se centra en el flujo de trabajo, la segunda capa también debe utilizarse como una métrica de evaluación importante.

5. Ecosistema de Plataforma

Desarrollar el ecosistema de la plataforma. La esencia de una plataforma de desarrollo de código bajo es una herramienta de desarrollo, y las funciones integradas listas para usar no pueden cubrir más escenarios de aplicación. En este momento, se necesita un ecosistema completo basado en la plataforma para brindar un empoderamiento de desarrollo más profundo e integral. Muchas plataformas de desarrollo están estableciendo sus propios mecanismos de complemento, lo cual es una manifestación típica de la ecología de plataformas.

6. Interfaz e integración

Interfaz de programación y capacidades de integración del sistema. Para evitar el fenómeno de la "isla de datos", las aplicaciones de nivel empresarial generalmente deben integrarse con otros sistemas para lograr la colaboración. Aquí es donde las capacidades de integración integradas y las interfaces de programación se vuelven críticas. Los desarrolladores deben ser conscientes de esta capacidad a menos que se confirme que el proyecto no implicará la integración del sistema ni el desarrollo de extensiones en el futuro previsible.

Vale la pena mencionar que en el informe de Forrester "2019q 1 Forrester Wave: plataforma de desarrollo de código bajo para profesionales de desarrollo y entrega de aplicaciones", la interfaz de programación se reconoce como el núcleo del desarrollo de código bajo a nivel empresarial. plataforma Signo importante, "low-code" sin interfaces de programación se clasifican como "sin código", pasando a aquellas adecuadas solo para casos de uso limitados.

7. Arquitectura

¿El sistema admite una arquitectura más avanzada y capas claras para conectar nuevas tecnologías como IoT, robots RPA y aprendizaje automático ML? Si los desarrolladores quieren que sus aplicaciones tengan un ciclo de vida más largo, entonces es particularmente importante una comprensión profunda de la arquitectura del producto de la plataforma de desarrollo de código bajo.

8. Calidad del servicio

Calidad del servicio. Al igual que en el punto anterior, la calidad del servicio también es una medida de una plataforma de desarrollo de código bajo que se ejecuta en un modelo de nube pública. Además del "tiempo de uso sin fallas", la calidad del servicio aquí también debe considerar si el recurso admite el modo exclusivo para evitar que la alta carga de una determinada aplicación provoque que otras aplicaciones no estén disponibles o degraden su rendimiento.

9. Modelo de usuario y ciclo de desarrollo de software

Soporte de modelo de usuario y ciclo de desarrollo de software. En el ciclo de vida del desarrollo de software, además del desarrollo y la entrega, también debe incluir diseño, retroalimentación, pruebas, operación y mantenimiento, etc. Por ejemplo, en las primeras etapas del desarrollo del sistema, el proceso de establecimiento y verificación de modelos de usuario generalmente requiere la creación rápida de prototipos e iteraciones, y el esfuerzo de desarrollo invertido no es menor que el del desarrollo formal.

Si un conjunto de herramientas de desarrollo de código bajo tiene todas las funciones necesarias para el ciclo de vida completo, simplificará enormemente la pila de tecnología del desarrollador y mejorará aún más la eficiencia del desarrollo. Cuanto más grande es el sistema que desarrolla un desarrollador, más importante se vuelve esta capacidad.

10. Gobernanza

Gobernanza (gestión del desarrollo). Los proyectos de software de nivel empresarial suelen ser de gran escala y críticos para el negocio, lo que plantea mayores requisitos para la gestión del equipo de desarrollo. Si el principal desarrollo ágil en el desarrollo de software moderno se puede implementar en código bajo es un indicador importante para medir las capacidades de gestión del desarrollo. Esto generalmente incluye una serie de funciones, como administración de permisos de base de código, administración de permisos de versión, administración de permisos de lanzamiento, etc. , ayudando a los líderes del equipo de desarrollo a reducir diversos riesgos humanos provocados en el proceso de gestión y desarrollo de software. Cuanto más grande sea el equipo de desarrollo, más se recomienda a los desarrolladores que presten atención a este indicador.

11. Seguridad y cumplimiento

La plataforma de desarrollo de código bajo debe trabajar duro en términos de modo de implementación, mecanismo de seguridad del sistema, funciones de control y gestión de permisos, etc. , capacitando plenamente a los desarrolladores para crear aplicaciones seguras a nivel empresarial que cumplan con las reglas empresariales. Admite implementación local, transmisión de datos SSL completa, política de seguridad de contraseña, control de acceso entre dominios, control de permisos de usuario de alta granularidad, etc. Todas ellas son manifestaciones concretas de esta capacidad. Las grandes empresas y las empresas de industrias específicas (como la industria militar, las finanzas) suelen prestar más atención a este indicador.

El uso razonable y eficaz de low-code no solo puede hacer que nuestro trabajo se ejecute de manera eficiente, sino también garantizar el logro de los objetivos del equipo en la mayor medida posible. Recomiendo usar Zhixin. Tiene más de 100 plantillas de aplicaciones estándar integradas, que cubren múltiples escenarios de aplicaciones, como campus digital, oficina colaborativa de OA, compras, ventas e inventario de ERP, gestión de clientes de CRM, finanzas del desempeño del personal, servicios empresariales, individuos y organizaciones. . Haga clic con un clic para instalarlo y pruébelo gratis. También tiene una función de construcción en línea y se puede configurar de forma independiente según las necesidades de la empresa. Es un motor importante para ayudar a las empresas a embarcarse en la transformación digital. Regístrate ahora para disfrutar de acceso gratuito de por vida.