En estos días, el desarrollo de código bajo está de moda. Varios grupos de investigación, como Gartner, situaron el mercado de la plataforma de desarrollo de aplicaciones de código bajo en ~ $ 10M mil millones en 2019 y proyectan que la CAGR será superior al 20% de 2020 a 2027. Por el contrario, el mercado de herramientas para desarrolladores se ha mantenido prácticamente plano , y se estima que el crecimiento será inferior al 5% en el mejor de los casos, impulsado en gran medida por la amplia proliferación del código abierto.
¿Por qué es esto importante para los desarrolladores de Delphi? Permítanme comenzar con una descripción general rápida del código bajo, ya que muchos desarrolladores no están familiarizados con el concepto. Low code es un enfoque de desarrollo de software que requiere poca o ninguna codificación para crear aplicaciones y procesos. Una plataforma de desarrollo de bajo código utiliza interfaces visuales con lógica simple y funciones de arrastrar y soltar en lugar de extensos lenguajes de codificación. El código bajo no es nada nuevo. Hace veinte años, los lenguajes de scripting 4G tenían como objetivo simplificar el desarrollo mediante la abstracción de lenguajes de bajo nivel, como C ++, en lenguajes de scripting más simplificados. Algunos de estos fueron construidos expresamente (por ejemplo, SAS) y otros eran más genéricos (LANSA, UNIFACE, etc.). Muchos de estos últimos ahora se han convertido en plataformas de código bajo.
Algunos de los ejemplos más populares y relativamente nuevos de plataformas de código bajo en estos días son Outsystems y Mendix. Proporcionan IDE visuales y producen aplicaciones web que se pueden implementar en dispositivos móviles. Tienen interfaces de usuario elegantes, sin duda, pero lo importante es que en el fondo consisten en aplicaciones Java / C # con interfaces de JavaScript. De hecho, casi siempre para implementar aplicaciones complejas, debe ir al código fuente y al programa en estos respectivos idiomas.
Con frecuencia, trasladar estas partes de la aplicación al IDE no es tan fácil, o al menos se pierde el aspecto de código bajo. Por ejemplo, puede “expandir” Mendix con Java.
Lo que esto significa es que, para crear una aplicación compleja, de repente puede necesitar un desarrollador de Java, un desarrollador de JavaScript y sí, un desarrollador visual de OutSystems. Puede imaginar el impacto en la velocidad del desarrollo y especialmente en el mantenimiento de las aplicaciones.
Si bien muchos códigos bajos prometen enfoques sin código, con frecuencia esto no es práctico para aplicaciones robustas que son escalables y de rendimiento. No es casualidad que todas las plataformas low-code dependan de ejércitos de consultores y servicios profesionales.
Ahora, todos estos le recuerdan con seguridad a RAD Studio. Lo bueno de RAD Studio es que puede pasar sin problemas del desarrollo visual a la codificación para maximizar el rendimiento. La aplicación resultante es de alto rendimiento y, en última instancia, escalable. Por supuesto, si desea crear un cliente web, algunos enfoques podrían enviarlo a JavaScript, pero no es tan diferente de una plataforma de código bajo “elegante”.
El principal beneficio del código bajo es que necesita menos desarrolladores y la gente puede aprender el sistema rápidamente. Bueno, ese es el secreto de Delphi. Necesita pocos desarrolladores, y aprender Delphi probablemente sea tan fácil como aprender cualquiera de estas plataformas de código C bajo. Los verdaderos expertos de Delphi conocen Delphi. Los verdaderos expertos de estas otras plataformas tienen que saber mucho más. La comunidad Delphi, que puede no ser tan grande como la de C # o C ++, es enorme en comparación con cualquiera de estos enfoques de código bajo. Finalmente, y lo que es más importante, RAD Studio tiene una fracción del costo de cualquier otra solución de código bajo.
Entonces, la próxima vez que alguien le pida que explique por qué ama RAD Studio y Delphi, dígale: ¡Es como tener una solución de código bajo, pero mucho mejor!