En los escenarios de trabajo diario, muchas empresas y organizaciones contratan desarrolladores profesionales para el desarrollo de software, sitios web y aplicaciones. Un programa completo a menudo requiere coordinación entre múltiples roles como frontend, backend y diseño, y el costo de los recursos humanos es un factor significativo a considerar. Para las pequeñas y medianas empresas, contratar desarrolladores o externalizar desarrolladores de software puede resultar costoso. Incluso en las grandes empresas, las diferentes comprensiones y hábitos de codificación de los individuos a menudo requieren una extensa coordinación entre departamentos en el desarrollo de software.
Con la creciente demanda de tecnología, cada vez más personas están creando sus propios sitios web, páginas personales y productos de internet. Sin embargo, el desarrollo de software puede ser desafiante, y muchos graduados en ciencias de la computación no pueden completar de forma independiente el desarrollo avanzado de productos incluso después de cuatro años de estudio profesional. En industrias como Web3, que dependen de nuevas tecnologías, hay una demanda particularmente alta de talento en desarrollo. Como resultado, ha surgido un mercado para productos que reducen las barreras de aprendizaje y desarrollo, conocidos como plataformas de bajo código/sin código. La idea principal detrás de estos productos es simplificar el proceso de creación de software ofreciendo componentes preconstruidos e interfaces visuales.
Tanto el desarrollo de bajo código como el desarrollo de no código utilizan plataformas de programación visual. La diferencia radica en el hecho de que el desarrollo de bajo código todavía implica una pequeña cantidad de código, mientras que el desarrollo de no código se enfoca en la programación totalmente visual sin operaciones de código. En consecuencia, el desarrollo de no código se puede ver como un subconjunto del desarrollo de bajo código, y estas dos categorías de desarrollo a menudo se combinan y se denominan desarrollo LCNC (Low-Code No-Code).
El término "low-code" fue acuñado por Forrester en 2014, pero el desarrollo rápido de aplicaciones (RAD) por IBM ya había surgido en 1980. Para el año 2000, la programación visual había avanzado aún más, y las empresas comenzaron a centrarse en este campo. Por ejemplo, la conocida empresa de low-code OutSystems fue fundada en 2001, mientras que otra empresa LCNC (low-code/no-code), FileMaker, se estableció en 1985. En 2018, Gartner introdujo los conceptos de aPaaS (plataforma de aplicaciones como servicio) e iPaaS (plataforma de integración como servicio), consolidando aún más el mercado.
Actualmente, las empresas tanto en Web2 como en Web3 ofrecen diversas soluciones LCNC. La característica común entre ellas es que permiten a los desarrolladores crear aplicaciones web y móviles utilizando herramientas visuales fáciles de entender, como interfaces gráficas de usuario (GUI), componentes de arrastrar y soltar, y lógica basada en modelos.
La plataforma de desarrollo de bajo código Blocks tiene una interfaz gráfica de usuario (fuente:Sitio web oficial de Blocks)
En el campo de Web3, los contratos inteligentes como NFT y Tokens son fácilmente abstractos y pueden ser utilizados como módulos de desarrollo debido a la componibilidad de la cadena de bloques. Además, hay una gran demanda de desarrolladores de Web3, y muchos proyectos a menudo implican tareas simples y repetitivas, eliminando la necesidad de contratar a un gran número de profesionales cualificados. Para tales proyectos, optar por la plataforma LCNC para el desarrollo es una opción rentable.
El conocido proveedor de servicios de infraestructura de software Alibaba Clouduna vez comparadolas ventajas y desventajas de bajo código, no código y código puro (usando solo código) en múltiples aspectos:
Tabla de origen: https://developer.aliyun.com/article/788091
En general, LCNC es más adecuado para el personal técnico sin experiencia en programación y con algunos conocimientos básicos de desarrollo. Es fácil de empezar y funciona rápidamente. Sin embargo, también tiene desventajas obvias, como no poder satisfacer las necesidades de desarrollo personalizadas y tener una escalabilidad pobre en las etapas posteriores.
El desarrollo de CNC aporta muchos beneficios a las aplicaciones Web3:
En general, dentro del contexto de Web3, LCNC simplifica y acelera el proceso de desarrollo, reduce las barreras para la participación y amplía la gama de participantes. Esto contribuye en última instancia a la innovación y la adopción masiva de la tecnología Web3.
También hay muchas plataformas de desarrollo de CNC en Web3. Algunas son productos nativos de Web3, como Bunzz, Thirdweb, Blocks y otros productos. También hay productos de Web2 que ofrecen servicios de CNC de Web3, como Directual.
Thirdweb ha desarrollado un conjunto completo de herramientas de desarrollo, que incluyen contratos inteligentes preconstruidos y auditados y SDK, para ayudar a los desarrolladores a construir y desplegar fácilmente sus proyectos Web3. Además, Thirdweb ofrece una biblioteca completa de componentes de UI y una solución de autenticación de identidad, permitiendo a los desarrolladores frontend crear de manera fluida experiencias de usuario excepcionales sobre sus contratos inteligentes. Una vez que los contratos inteligentes están desplegados, el panel de Thirdweb y las herramientas de análisis están listos para garantizar que los desarrolladores puedan rastrear y monitorear las actividades y el rendimiento de sus contratos inteligentes on-chain en tiempo real.
Al visitar el sitio web oficial de Thirdweb, puedes ver el rico ecosistema de productos que ofrecen. Sus productos incluyen billeteras, contratos, pagos, infraestructura y motores como componentes para desarrolladores. En cada categoría, también ofrecen múltiples soluciones. Por ejemplo, en la sección de Infraestructura, proporcionan funcionalidad de almacenamiento de archivos, funcionalidad de descarga de archivos de Gateway y soluciones RPC.
El rico ecosistema de productos lo ha hecho muy popular entre los desarrolladores. Según el blog oficial de Thirdweb, actualmente hay más de 70K desarrolladores que utilizan Thirdweb para construir sus propias aplicaciones, lo cual es asombroso en el ámbito de Web3.
SegúnInforme de Rootdata, en 2022, Thirdweb completó una ronda de financiación estratégica de $24 millones, valorando la empresa en $160 millones. Los inversores incluyen Haun Ventures, Protocol Labs, Coinbase Ventures, Polygon Labs, Shopify y otros prominentes capitalistas de riesgo y empresas de Web2 y Web3.
Bunzz es una plataforma de desarrollo para construir DApps, donde los desarrolladores pueden conectar fácilmente el front-end a la cadena de bloques utilizando el SDK. Según el sitio web oficial, los desarrolladores ya han desplegado más de 8,500+ contratos utilizando Bunzz. La plataforma soporta 100+ blockchains y cuenta con más de 40 módulos.
Fuente: https://www.bunzz.dev/
El núcleo de Bunzz es su “Centro de Contratos Inteligentes.” Bunzz abstrae contratos comunes de Web3 en módulos, que los usuarios pueden agregar fácilmente haciendo clic. Como se muestra en la imagen a continuación, después de ingresar el nombre del proyecto y seleccionar la cadena de bloques objetivo para el despliegue, los usuarios pueden elegir entre plantillas preparadas o componentes de Bunzz. Después de seleccionar, pueden establecer los parámetros y, finalmente, hacer clic en “Desplegar” para completar el despliegue del contrato inteligente en la cadena, pagando la tarifa de gas correspondiente (tarifa de transacción en la cadena).
Origen: Bunzz
Blocks es un editor de contratos inteligentes visual de arrastrar y soltar de código abierto, gratuito, construido en The Internet Computer, actualmente en la fase Beta.
Antes de comenzar, los usuarios necesitan dedicar 5 minutos a navegar por su breve tutorial. Una vez en la página del editor, los usuarios pueden hacer clic en la caja de herramientas para comenzar a crear contratos inteligentes. Durante el uso, los usuarios pueden personalizar el editor para que se ajuste a su flujo de trabajo cambiando el tema o utilizando el modo de aprendizaje para ver consejos detallados. Después de completar el diseño y la edición de parámetros, los usuarios pueden hacer clic en Desplegar para implementar el contrato. Como se muestra en la imagen a continuación, Blocks proporciona diseños de NFT DIP721 y Token DIP20, donde los usuarios simplemente pueden hacer clic para crear paneles. Tomando el NFT DIP721 como ejemplo, los usuarios solo necesitan modificar [nombre del NFT] y [símbolo del NFT], y el código se generará automáticamente. Los usuarios luego pueden hacer clic en Desplegar para completar la implementación.
)
Fuente: https://blocks-editor.github.io/blocks/
Directual es una plataforma de desarrollo de bajo código que ofrece una variedad de herramientas y métodos visuales para que los usuarios desarrollen productos web de alta calidad y productos web3 con un mínimo de codificación. Actualmente, ha servido a más de 17K+ clientes empresariales y corporativos. Se puede utilizar para:
Origen: Página de inicio de Directual
Directual es una herramienta de bajo código típica de Web3 que se adentra en el espacio de Web3. Sus principales servicios son adecuados para el desarrollo de productos Web2. En el proceso de desarrollo de Web3, Directual proporciona principalmente soluciones para la verificación de identidad descentralizada, pagos cifrados, gestión de NFT y más. La interfaz de Directual se muestra en la imagen a continuación y parece tener una interfaz de usuario más compleja en comparación con los tres productos mencionados anteriormente. En la programación real, los desarrolladores necesitan tener un buen dominio de conocimientos fundamentales como bases de datos, JS y JSON.
Fuente: https://my.directual.com/platform/apps/
En el campo de Web3, la tecnología LCNC ha mostrado un gran potencial y perspectivas. Permite la creación rápida de prototipos e innovación de aplicaciones descentralizadas al reducir las barreras técnicas, al tiempo que acelera la educación y adopción de tecnologías descentralizadas. LCNC también fomenta una participación más amplia de la comunidad en el desarrollo de proyectos Web3, mejorando así el compromiso y las capacidades de innovación de la comunidad.
Sin embargo, también existen desafíos significativos asociados con la tecnología Web3. Estos desafíos incluyen la complejidad del conjunto de tecnologías Web3, como el desarrollo y mantenimiento de contratos inteligentes. También preocupa la seguridad, especialmente al tratar con activos financieros. Además, existen limitaciones en el rendimiento y la escalabilidad. LCNC también debe abordar las dependencias de los proveedores, la necesidad de cumplimiento y gobernanza, y la protección de la privacidad y el control de datos en el contexto de Web3.
La industria LCNC también ofrece perspectivas inmensas, ya que estas tecnologías están impulsando la transformación digital, ofreciendo soluciones rápidas y rentables de TI empresarial, y apoyando la globalización y las tendencias de trabajo remoto. Avances tecnológicos, como la integración de la IA, sugieren que las plataformas LCNC se volverán cada vez más inteligentes y fáciles de usar.
Los principales desafíos incluyen garantizar la seguridad y el cumplimiento de la plataforma, integrarse con los sistemas complejos existentes y gestionar la deuda técnica y los problemas de gobierno que surgen a medida que los usuarios comerciales participan en el desarrollo. Además, la adaptación de la comunidad de desarrolladores, la educación del mercado, las limitaciones en las características de personalización y el riesgo de quedar atrapado con un proveedor son también desafíos importantes a los que se enfrenta la industria. Sin embargo, con el desarrollo continuo y la mejora de la tecnología, se prevé que estos desafíos se superarán gradualmente. Esto permitirá que la industria LCNC se expanda y madure en el futuro.
En general, LCNC no solo reduce la carga de programación como un enfoque innovador de desarrollo de aplicaciones rápidas en el mundo Web2, sino que también aporta nueva vitalidad al desarrollo de tecnologías descentralizadas en la vanguardia de Web3 a través de su proceso de desarrollo simplificado y acelerado. La plataforma LCNC capacita a los desarrolladores no profesionales con su facilidad de uso y flexibilidad, lo que les permite participar en esta revolución tecnológica y promover un crecimiento inclusivo e innovación impulsada por la comunidad.
A pesar de enfrentar desafíos como complejidad técnica, seguridad y escalabilidad, estos obstáculos pueden convertirse en catalizadores para el avance de la industria a medida que la tecnología avanza y el ecosistema continúa madurando. Mirando hacia adelante, se espera que la tecnología LCNC continúe simplificando el proceso de desarrollo, reduciendo las barreras de entrada, expandiendo el rango de participantes y acelerando la transformación digital, promoviendo la innovación y la adopción masiva de las tecnologías Web3.
En los escenarios de trabajo diario, muchas empresas y organizaciones contratan desarrolladores profesionales para el desarrollo de software, sitios web y aplicaciones. Un programa completo a menudo requiere coordinación entre múltiples roles como frontend, backend y diseño, y el costo de los recursos humanos es un factor significativo a considerar. Para las pequeñas y medianas empresas, contratar desarrolladores o externalizar desarrolladores de software puede resultar costoso. Incluso en las grandes empresas, las diferentes comprensiones y hábitos de codificación de los individuos a menudo requieren una extensa coordinación entre departamentos en el desarrollo de software.
Con la creciente demanda de tecnología, cada vez más personas están creando sus propios sitios web, páginas personales y productos de internet. Sin embargo, el desarrollo de software puede ser desafiante, y muchos graduados en ciencias de la computación no pueden completar de forma independiente el desarrollo avanzado de productos incluso después de cuatro años de estudio profesional. En industrias como Web3, que dependen de nuevas tecnologías, hay una demanda particularmente alta de talento en desarrollo. Como resultado, ha surgido un mercado para productos que reducen las barreras de aprendizaje y desarrollo, conocidos como plataformas de bajo código/sin código. La idea principal detrás de estos productos es simplificar el proceso de creación de software ofreciendo componentes preconstruidos e interfaces visuales.
Tanto el desarrollo de bajo código como el desarrollo de no código utilizan plataformas de programación visual. La diferencia radica en el hecho de que el desarrollo de bajo código todavía implica una pequeña cantidad de código, mientras que el desarrollo de no código se enfoca en la programación totalmente visual sin operaciones de código. En consecuencia, el desarrollo de no código se puede ver como un subconjunto del desarrollo de bajo código, y estas dos categorías de desarrollo a menudo se combinan y se denominan desarrollo LCNC (Low-Code No-Code).
El término "low-code" fue acuñado por Forrester en 2014, pero el desarrollo rápido de aplicaciones (RAD) por IBM ya había surgido en 1980. Para el año 2000, la programación visual había avanzado aún más, y las empresas comenzaron a centrarse en este campo. Por ejemplo, la conocida empresa de low-code OutSystems fue fundada en 2001, mientras que otra empresa LCNC (low-code/no-code), FileMaker, se estableció en 1985. En 2018, Gartner introdujo los conceptos de aPaaS (plataforma de aplicaciones como servicio) e iPaaS (plataforma de integración como servicio), consolidando aún más el mercado.
Actualmente, las empresas tanto en Web2 como en Web3 ofrecen diversas soluciones LCNC. La característica común entre ellas es que permiten a los desarrolladores crear aplicaciones web y móviles utilizando herramientas visuales fáciles de entender, como interfaces gráficas de usuario (GUI), componentes de arrastrar y soltar, y lógica basada en modelos.
La plataforma de desarrollo de bajo código Blocks tiene una interfaz gráfica de usuario (fuente:Sitio web oficial de Blocks)
En el campo de Web3, los contratos inteligentes como NFT y Tokens son fácilmente abstractos y pueden ser utilizados como módulos de desarrollo debido a la componibilidad de la cadena de bloques. Además, hay una gran demanda de desarrolladores de Web3, y muchos proyectos a menudo implican tareas simples y repetitivas, eliminando la necesidad de contratar a un gran número de profesionales cualificados. Para tales proyectos, optar por la plataforma LCNC para el desarrollo es una opción rentable.
El conocido proveedor de servicios de infraestructura de software Alibaba Clouduna vez comparadolas ventajas y desventajas de bajo código, no código y código puro (usando solo código) en múltiples aspectos:
Tabla de origen: https://developer.aliyun.com/article/788091
En general, LCNC es más adecuado para el personal técnico sin experiencia en programación y con algunos conocimientos básicos de desarrollo. Es fácil de empezar y funciona rápidamente. Sin embargo, también tiene desventajas obvias, como no poder satisfacer las necesidades de desarrollo personalizadas y tener una escalabilidad pobre en las etapas posteriores.
El desarrollo de CNC aporta muchos beneficios a las aplicaciones Web3:
En general, dentro del contexto de Web3, LCNC simplifica y acelera el proceso de desarrollo, reduce las barreras para la participación y amplía la gama de participantes. Esto contribuye en última instancia a la innovación y la adopción masiva de la tecnología Web3.
También hay muchas plataformas de desarrollo de CNC en Web3. Algunas son productos nativos de Web3, como Bunzz, Thirdweb, Blocks y otros productos. También hay productos de Web2 que ofrecen servicios de CNC de Web3, como Directual.
Thirdweb ha desarrollado un conjunto completo de herramientas de desarrollo, que incluyen contratos inteligentes preconstruidos y auditados y SDK, para ayudar a los desarrolladores a construir y desplegar fácilmente sus proyectos Web3. Además, Thirdweb ofrece una biblioteca completa de componentes de UI y una solución de autenticación de identidad, permitiendo a los desarrolladores frontend crear de manera fluida experiencias de usuario excepcionales sobre sus contratos inteligentes. Una vez que los contratos inteligentes están desplegados, el panel de Thirdweb y las herramientas de análisis están listos para garantizar que los desarrolladores puedan rastrear y monitorear las actividades y el rendimiento de sus contratos inteligentes on-chain en tiempo real.
Al visitar el sitio web oficial de Thirdweb, puedes ver el rico ecosistema de productos que ofrecen. Sus productos incluyen billeteras, contratos, pagos, infraestructura y motores como componentes para desarrolladores. En cada categoría, también ofrecen múltiples soluciones. Por ejemplo, en la sección de Infraestructura, proporcionan funcionalidad de almacenamiento de archivos, funcionalidad de descarga de archivos de Gateway y soluciones RPC.
El rico ecosistema de productos lo ha hecho muy popular entre los desarrolladores. Según el blog oficial de Thirdweb, actualmente hay más de 70K desarrolladores que utilizan Thirdweb para construir sus propias aplicaciones, lo cual es asombroso en el ámbito de Web3.
SegúnInforme de Rootdata, en 2022, Thirdweb completó una ronda de financiación estratégica de $24 millones, valorando la empresa en $160 millones. Los inversores incluyen Haun Ventures, Protocol Labs, Coinbase Ventures, Polygon Labs, Shopify y otros prominentes capitalistas de riesgo y empresas de Web2 y Web3.
Bunzz es una plataforma de desarrollo para construir DApps, donde los desarrolladores pueden conectar fácilmente el front-end a la cadena de bloques utilizando el SDK. Según el sitio web oficial, los desarrolladores ya han desplegado más de 8,500+ contratos utilizando Bunzz. La plataforma soporta 100+ blockchains y cuenta con más de 40 módulos.
Fuente: https://www.bunzz.dev/
El núcleo de Bunzz es su “Centro de Contratos Inteligentes.” Bunzz abstrae contratos comunes de Web3 en módulos, que los usuarios pueden agregar fácilmente haciendo clic. Como se muestra en la imagen a continuación, después de ingresar el nombre del proyecto y seleccionar la cadena de bloques objetivo para el despliegue, los usuarios pueden elegir entre plantillas preparadas o componentes de Bunzz. Después de seleccionar, pueden establecer los parámetros y, finalmente, hacer clic en “Desplegar” para completar el despliegue del contrato inteligente en la cadena, pagando la tarifa de gas correspondiente (tarifa de transacción en la cadena).
Origen: Bunzz
Blocks es un editor de contratos inteligentes visual de arrastrar y soltar de código abierto, gratuito, construido en The Internet Computer, actualmente en la fase Beta.
Antes de comenzar, los usuarios necesitan dedicar 5 minutos a navegar por su breve tutorial. Una vez en la página del editor, los usuarios pueden hacer clic en la caja de herramientas para comenzar a crear contratos inteligentes. Durante el uso, los usuarios pueden personalizar el editor para que se ajuste a su flujo de trabajo cambiando el tema o utilizando el modo de aprendizaje para ver consejos detallados. Después de completar el diseño y la edición de parámetros, los usuarios pueden hacer clic en Desplegar para implementar el contrato. Como se muestra en la imagen a continuación, Blocks proporciona diseños de NFT DIP721 y Token DIP20, donde los usuarios simplemente pueden hacer clic para crear paneles. Tomando el NFT DIP721 como ejemplo, los usuarios solo necesitan modificar [nombre del NFT] y [símbolo del NFT], y el código se generará automáticamente. Los usuarios luego pueden hacer clic en Desplegar para completar la implementación.
)
Fuente: https://blocks-editor.github.io/blocks/
Directual es una plataforma de desarrollo de bajo código que ofrece una variedad de herramientas y métodos visuales para que los usuarios desarrollen productos web de alta calidad y productos web3 con un mínimo de codificación. Actualmente, ha servido a más de 17K+ clientes empresariales y corporativos. Se puede utilizar para:
Origen: Página de inicio de Directual
Directual es una herramienta de bajo código típica de Web3 que se adentra en el espacio de Web3. Sus principales servicios son adecuados para el desarrollo de productos Web2. En el proceso de desarrollo de Web3, Directual proporciona principalmente soluciones para la verificación de identidad descentralizada, pagos cifrados, gestión de NFT y más. La interfaz de Directual se muestra en la imagen a continuación y parece tener una interfaz de usuario más compleja en comparación con los tres productos mencionados anteriormente. En la programación real, los desarrolladores necesitan tener un buen dominio de conocimientos fundamentales como bases de datos, JS y JSON.
Fuente: https://my.directual.com/platform/apps/
En el campo de Web3, la tecnología LCNC ha mostrado un gran potencial y perspectivas. Permite la creación rápida de prototipos e innovación de aplicaciones descentralizadas al reducir las barreras técnicas, al tiempo que acelera la educación y adopción de tecnologías descentralizadas. LCNC también fomenta una participación más amplia de la comunidad en el desarrollo de proyectos Web3, mejorando así el compromiso y las capacidades de innovación de la comunidad.
Sin embargo, también existen desafíos significativos asociados con la tecnología Web3. Estos desafíos incluyen la complejidad del conjunto de tecnologías Web3, como el desarrollo y mantenimiento de contratos inteligentes. También preocupa la seguridad, especialmente al tratar con activos financieros. Además, existen limitaciones en el rendimiento y la escalabilidad. LCNC también debe abordar las dependencias de los proveedores, la necesidad de cumplimiento y gobernanza, y la protección de la privacidad y el control de datos en el contexto de Web3.
La industria LCNC también ofrece perspectivas inmensas, ya que estas tecnologías están impulsando la transformación digital, ofreciendo soluciones rápidas y rentables de TI empresarial, y apoyando la globalización y las tendencias de trabajo remoto. Avances tecnológicos, como la integración de la IA, sugieren que las plataformas LCNC se volverán cada vez más inteligentes y fáciles de usar.
Los principales desafíos incluyen garantizar la seguridad y el cumplimiento de la plataforma, integrarse con los sistemas complejos existentes y gestionar la deuda técnica y los problemas de gobierno que surgen a medida que los usuarios comerciales participan en el desarrollo. Además, la adaptación de la comunidad de desarrolladores, la educación del mercado, las limitaciones en las características de personalización y el riesgo de quedar atrapado con un proveedor son también desafíos importantes a los que se enfrenta la industria. Sin embargo, con el desarrollo continuo y la mejora de la tecnología, se prevé que estos desafíos se superarán gradualmente. Esto permitirá que la industria LCNC se expanda y madure en el futuro.
En general, LCNC no solo reduce la carga de programación como un enfoque innovador de desarrollo de aplicaciones rápidas en el mundo Web2, sino que también aporta nueva vitalidad al desarrollo de tecnologías descentralizadas en la vanguardia de Web3 a través de su proceso de desarrollo simplificado y acelerado. La plataforma LCNC capacita a los desarrolladores no profesionales con su facilidad de uso y flexibilidad, lo que les permite participar en esta revolución tecnológica y promover un crecimiento inclusivo e innovación impulsada por la comunidad.
A pesar de enfrentar desafíos como complejidad técnica, seguridad y escalabilidad, estos obstáculos pueden convertirse en catalizadores para el avance de la industria a medida que la tecnología avanza y el ecosistema continúa madurando. Mirando hacia adelante, se espera que la tecnología LCNC continúe simplificando el proceso de desarrollo, reduciendo las barreras de entrada, expandiendo el rango de participantes y acelerando la transformación digital, promoviendo la innovación y la adopción masiva de las tecnologías Web3.