Una plataforma de desarrollo de código bajo (Low Code Programming – LCDP) proporciona un entorno de desarrollo que se utiliza para crear software de aplicación a través de una interfaz gráfica de usuario en lugar de la programación informática tradicional codificada a mano. Una plataforma de codificación baja puede producir aplicaciones completamente operativas o requerir codificación adicional para situaciones específicas. Las plataformas de desarrollo de bajo código reducen la cantidad de codificación manual tradicional, lo que permite una entrega acelerada de aplicaciones comerciales. Un beneficio común es que una gama más amplia de personas puede contribuir al desarrollo de la aplicación, no solo aquellos con habilidades de codificación. Los LCDP también pueden reducir el costo inicial de configuración, capacitación, implementación y mantenimiento.
Wikipedia: https://en.wikipedia.org/wiki/Low-code_development_platform
En lugar de utilizar lenguajes de programación complejos, se puede emplear interfaces visuales con lógica básica y capacidades de arrastrar y soltar en una plataforma de desarrollo de código bajo. Los usuarios sin conocimientos avanzados de codificación o creación de software pueden utilizar estas técnicas intuitivas para crear software para varios propósitos, como crear aplicaciones móviles, automatización y comerciales.
Como son una alternativa rápida y sencilla al desarrollo de software convencional, estas plataformas han ganado popularidad. Un marco de bajo código puede ser utilizado por técnicos y «desarrolladores ciudadanos» (desarrollo no profesional) para crear aplicaciones de una amplia variedad para satisfacer las demandas de crecimiento del mercado, simplificar procesos y facilitar la transformación digital.
La necesidad de automatización de software y nuevas aplicaciones para procesos comerciales impone a los desarrolladores de software demandas para crear aplicaciones personalizadas en volumen, adaptándolas a las necesidades únicas de las organizaciones. Las plataformas de desarrollo de bajo código se han desarrollado y se desarrollan como un medio para permitir la creación y el uso rápidos de aplicaciones de trabajo que pueden abordar los procesos específicos y las necesidades de datos de la organización.
Low-code es una forma en que los desarrolladores pueden hacer más. Con low-code, pueden dedicar más tiempo a crear y construir y menos tiempo al trabajo repetitivo. Claro, es divertido aprender el último workframe de JavaScript caprichoso o jugar con un almacén de datos NoSQL de vanguardia, pero mientras pasa tiempo depurando código desconocido, su competidor tiene un MVP frente a los clientes.
Proceso de trabajo con Low-Code:
Existen muchas razones para usar el enfoque low code. Las principales ventajas de este método de desarrollo se pueden resumir de la siguiente manera:
- Velocidad: puesto que el desarrollo low code no requiere apenas programación manual, los prototipos y las aplicaciones completas se desarrollan más rápidamente, lo cual también aumenta la eficiencia de los programadores profesionales, que pueden así centrar su atención en las funciones esenciales en lugar de tener que buscar fallos en el código.
- Sencillez: la simplicidad de su uso permite a los usuarios familiarizarse rápidamente con el proceso sin necesidad de muchos conocimientos previos. El código fuente, que convencionalmente debe ser escrito a mano, se genera automáticamente mediante una ordenación intuitiva de elementos. Las modificaciones también pueden implementarse fácilmente a posteriori.
- Reducción de costes: un efecto directamente relacionado con el ahorro de tiempo es la reducción de costes. Los elementos visuales de las plataformas low code pueden reutilizarse y no necesitan ser redactados de nuevo cada vez. Gracias a la simplicidad de la aplicación, los trabajadores no necesitan costosos cursos para familiarizarse con ella.
- Flexibilidad: las herramientas flexibles permiten publicar las aplicaciones desarrolladas en el entorno que se desee. Además, el sencillo manejo de las low-code platforms les otorga una gran adaptabilidad. De este modo, los desarrolladores pueden reaccionar rápidamente ante cambios como, por ejemplo, nuevas exigencias del mercado.
- Mayor calidad: puesto que el desarrollo low code también está pensado para programadores amateurs, ofrece la posibilidad de integrar en él conocimientos especializados de diferentes ámbitos. De esta manera, expertos de diferentes disciplinas pueden actuar como citizen developers (desarrolladores no profesionales) para ayudar a encontrar soluciones creativas, favoreciendo así la entrada de ideas externas y aumentando la calidad del producto final.
Las preocupaciones sobre la seguridad y el cumplimiento de la plataforma de desarrollo de bajo código están aumentando, especialmente para las aplicaciones que usan datos de los consumidores. Puede haber preocupaciones sobre la seguridad de las aplicaciones creadas con tanta rapidez y la posible falta de una gobernanza debida que lleve a problemas de cumplimiento. Sin embargo, las aplicaciones de código bajo también impulsan las innovaciones de seguridad. Teniendo en cuenta el desarrollo continuo de aplicaciones, resulta más fácil crear flujos de trabajo de datos seguros.
Low code programming para Data Scientist: https://medium.com/low-code-for-advanced-data-science/low-code-for-advanced-data-science-a-new-journal-8bebee7ed619
Lista de Visual Programming Languages: https://en.wikipedia.org/wiki/Visual_programming_language
Low Code de Microsoft: powerapps
- https://powerapps.microsoft.com/es-es/
- https://powerapps.microsoft.com/en-us/low-code-platform/
- https://powerapps.microsoft.com/es-es/low-code-platform/
- Guided Tour: https://dynamics.microsoft.com/en-us/guidedtour/power-platform/power-apps/1/1
- Microsoft dataverse: https://docs.microsoft.com/es-es/powerapps/maker/data-platform/data-platform-intro
Appian, otra herramienta Low Code:
- https://appian.com/es.html
- https://appian.com/es/platform/low-code-development/low-code-application-development.html
Las aplicaciones de Low Code van a ser fundamentales en la transformación digital.
Low code está enfocado a aplicaciones empresariales, aplicaciones móvil, webs, automatización, flujo de trabajo, etc… Un ejemplo de Low Code también es wordpress.
Low code permite colaborar entre IT y negocio o IT y producción/industrial
Tipos de aplicaciones de Low code:
- Canvas – interfaces de usuario para visualizar y poder insertar datos
- Model/Data Driven – aplicaciones enfocadas a datos
- Aplicaciones Portal – Para usuarios externos, lo anterior es interno
Informe de Low Code:
- https://www.sappience.digital/2019/08/27/the-low-code-market-in-the-enterprise-segment/
- https://wiki.gccollab.ca/index.php?title=Technology_Trends/Low_Code_Application_Development
Paradigmas de programación de bajo código:
- Flow Based Programming: https://en.wikipedia.org/wiki/Flow-based_programming
- Dataflow Programming: https://en.wikipedia.org/wiki/Dataflow_programming
- Drakon: https://en.wikipedia.org/wiki/DRAKON
Más información:
- https://www.outsystems.com/blog/posts/what-is-low-code/
- https://kissflow.com/low-code/low-code-overview/
- https://kissflow.com/low-code/low-code-systems-features/
- https://www.acquia.com/blog/what-low-code-boom-means-developers
- https://www.creatio.com/page/es/que-es-low-code
- https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/que-es-el-low-code/
- https://velneo.es/que-es-plataforma-lowcode/
- https://www.xataka.com/otros/programar-escribir-codigo-posible-asi-funciona-no-code
Low Code para IoT
Para obtener el mayor valor de las soluciones de IoT en el sector industrial (o, de hecho, en cualquier contexto), las empresas necesitan soluciones de desarrollo de software que les permitan crear aplicaciones personalizadas adaptadas a sus casos de uso únicos de IoT de forma rápida y eficiente.
Es hora de liberar a TI de todas las tareas de desarrollo mundanas y crear un clima de colaboración tecnológica. Mediante el uso de código bajo, otras unidades de negocio están facultadas para colaborar como socios iguales con el departamento de TI para crear soluciones e implementarlas rápidamente, creando resiliencia y flexibilidad. Los equipos pueden pivotar bajo demanda sin esperar a que el departamento de TI llegue a cada proyecto pequeño, y el departamento de TI puede supervisar los resultados, especialmente cuando estos programas se implementan en toda la empresa.
Low code devuelve la tecnología a su lugar: creando valor para la empresa. A medida que los fabricantes se adaptan a la necesidad de información en tiempo real e innovación rápida, el código bajo podría ofrecer el compromiso que necesitan entre desarrollo y seguridad.
Más información:
- https://www.prescientdevices.com/en/blog/why-low-code-for-iot
- https://www.prescientdevices.com/en/blog/successful-iot-adoption-patterns
- https://www.prescientdevices.com/enterprise-iot-for-node-red-users
- https://www.prescientdevices.com/en/blog/prescient-designer-helps-enterprises-to-overcome-iot-adoption-barriers
- https://www.prescientdevices.com/en/blog/why-low-code-is-transforming-data-analytics-in-iiot
- https://www.prescientdevices.com/en/blog/low-code-distributed-programming-enables-agile-iot-integration
- https://www.rtinsights.com/4-benefits-of-using-low-code-in-industrial-manufacturing/
- https://www.progress.com/blogs/building-iot-applications-with-low-code-platforms
Low Code Development Platforms
En lugar de la programación informática convencional codificada a mano, un marco de desarrollo de código bajo ofrece un entorno de programación para crear aplicaciones de software a través de interfaces gráficas de usuario y configuración. Los marcos de creación de bajo código brindan a los clientes de TI la capacidad de incorporar bloques de construcción en flujos de trabajo y aplicaciones. Estos elementos básicos abstraen el código detrás de las acciones y las órdenes, lo que permite a TI crear interfaces y aplicaciones comerciales sin tener que codificarlas a mano.
Según la última estimación de Gartner, Inc., la industria global de tecnologías de desarrollo de código bajo tendrá un valor de 13.800 millones de dólares en 2021, un 22,6 por ciento más que en 2020. A pesar de las continuas campañas de gestión de costes, el auge de la producción remota durante la pandemia de COVID-19 continuará impulsando la adopción de códigos bajos. Se prevé que se expandirá el crecimiento del código bajo como fenómeno social y técnico general. Se prevé que las plataformas de aplicaciones de código bajo (LCAP) seguirán siendo la mayor parte del mercado de tecnología de desarrollo de código bajo en 2022. Por ejemplo, ya ha aumentado un 30% desde 2020 y generó $ 5,8 mil millones en 2021.
Tipos de Low Code Platforms según Forrester:
- General Purpose
- Request Handling
- Process
- Mobile First
- Database
Lista de Low Code Development Platforms: https://en.wikipedia.org/wiki/List_of_low-code_development_platforms
Ejemplos de Low Code Development Platforms:
No-Code Development Platform
No-Code Development Platform: https://en.wikipedia.org/wiki/No-code_development_platform
La diferencia básica entre Low-Code y No-Code es que el código bajo se dirige a los desarrolladores. Estos sistemas requieren habilidades tecnológicas pero permiten a los codificadores expertos trabajar más rápidamente. Para los codificadores, cuanto más eficientes sean las herramientas para acelerar el progreso tecnológico, mejor.
Por otro lado, no-code se dirige a los usuarios comerciales porque estas plataformas no permiten a los usuarios editar el código manualmente mientras se enfocan en proporcionar la interfaz más segura y fácil de usar posible al extraer información técnica. Cuanto más intuitiva sea la interfaz de usuario, mejor será para los usuarios empresariales.
Dado que están diseñados para construir una amplia gama de soluciones técnicas, los sistemas de código bajo necesitan algo de codificación. La codificación también es una parte vital del proceso de construcción para garantizar que el creador tenga el poder que necesita. Las plataformas sin código, por otro lado, abstraen toda la información tecnológica. Hace que las plataformas sin código sean aún más baratas y fáciles de usar, aunque solo están disponibles para algunos casos de uso.
Más información: https://www.forbes.com/sites/forbescommunicationscouncil/2021/05/07/low-code-versus-no-code-and-the-future-of-application-development/?sh=1249df3e3568
Pingback: Low Code Programming -
Pingback: Saber Más Fundamentos IoT para Formación Profesional | Aprendiendo Arduino
Pingback: Saber más: Raspberry Pi y Node-RED para IoT | Aprendiendo Arduino
Pingback: Diario Curso: Raspberry Pi y Node-RED. 2ª ed | Aprendiendo Arduino