Una herramienta de desarrollo más inteligente para la próxima gran ola de transformación digital

Las computadoras y la tecnología han transformado nuestras vidas y la forma en que hacemos las cosas en todo el mundo. A medida que continúan evolucionando, afectan a quienes desarrollamos soluciones  dado que escribir software hoy en día es más difícil que hace 10 o 15 años.

Actualmente no basta con ser un programador Java o C-Sharp. Uno debe saber o conocer a alguien que sepa lenguajes como JavaScript y HTML5, además de cómo configurar o interactuar con cosas como servicios REST y OAuth2.

La nueva normalidad de una plataforma no se refiere solamente a las aplicaciones web, sino también a tener la funcionalidad en la mano con dispositivos inteligentes y tabletas. Por lo tanto, también debe saber o conocer a alguien que entienda de Android e iOs. A través de los años he experimentado varias grandes olas tecnológicas o transformaciones digitales.

Por ejemplo, trabajé en un ambiente corporativo donde éramos programadores de COBOL en IBM AS/400. Las cosas eran mucho más simples en aquella época; solo necesitábamos crear pantallas que funcionaran únicamente con nuestra base de datos. Más adelante, Internet se convirtió en una plataforma viable y surgió la ola de tener una presencia en línea.

Súbitamente nos vimos inmersos en nuevas áreas donde teníamos que saber cómo generar HTML, CGI, JavaScript, y eventualmente ASP o JSP. Además, tuvimos que modernizar muchos de nuestros sistemas y pasar a Cliente/Servidor, donde la interfaz GUI se hizo necesaria. Como empresa textil, buscamos ahorrar en el proceso de revisión y aprobación de los diseños de productos y telas. Pudimos crear imágenes para enviar por email para su revisión y aprobación en vez de usar los servicios de correo tradicionales. Esto aceleró enormemente el proceso de aprobación para pasar nuevos productos de la fase de muestra a la de fabricación a fin de cumplir con las órdenes de compra.

Más recientemente fuimos testigos del auge de los teléfonos inteligentes y las tabletas. Sin duda, Android e iOS han dominado completamente este mercado. Una vez más, fue necesario inventar conjuntos de habilidades adicionales para dar soporte a las plataformas de soluciones de software personalizadas. Muchas empresas fueron lentas y no pudieron encontrar la manera de moverse rápidamente en esta área a pesar de que deseaban hacerlo. Esta ola fue aceptada tan ampliamente que la demanda de aplicaciones móviles fue abrumadora.

Ahora hay otra ola en el horizonte. En realidad, son dos grandes olas y ya están aquí: Blockchain e Inteligencia Artificial (IA). Aunque la IA ha existido durante décadas con herramientas como Prolog, el acceso a grandes volúmenes de datos ahora es mayor que nunca. Gracias a APIs para servicios REST, los sistemas pueden trabajar con más datos que solo la información interna.

Con software para centros de servicio como el del sistema de distribuidores de neumáticos de MaddenCo, los centros de servicio pueden hacer que un nuevo cliente entre, pedirle su número de teléfono, e instantáneamente hacer que aparezca su dirección. Esto es algo que en la década de los 90 solo habríamos soñado.

Como casa de desarrollo de software, ¿cómo podemos seguir el ritmo de estas transformaciones y evoluciones? Otras preguntas que pueden hacerse a estas empresas son las siguientes: ¿Cómo podrá incorporar fácilmente la transformación digital de los servicios cognitivos en su aplicación? ¿Cuánto va a gastar para aumentar la eficiencia en la programación para estas nuevas áreas? ¿Será capaz de adquirir un nuevo conjunto de habilidades a tiempo? ¿Tiene el presupuesto para contratar recursos adicionales a fin de empezar a incorporar esta nueva ola?

Mi recomendación es considerar un producto llamado GeneXus. Tuve la gran fortuna de ser uno de los primeros en adoptar este producto en 1991. Desde entonces nunca me ha defraudado y nunca he buscado un reemplazo.

Nunca me habría imaginado que el personal de GeneXus tuviera tal perspicacia sobre la dirección que está tomando la tecnología, además de tener una herramienta de desarrollo lista para apoyar la próxima nueva normalidad tecnológica. Si su sistema fue creado en GeneXus, ya está un poco preparado para el futuro.

Ken Orr del Ken Orr Institute escribió un white paper titulado “Future Proofing Your Organization” (Preparando su organización para el futuro) donde se menciona a GeneXus como la herramienta que puede preparar su código para el futuro.

Es un documento impresionante del que he guardado una copia, y  puede leerlo en este link: Preparando su organización para el futuro. Tengo sistemas que están usando código de los 90 que una vez corrieron en iSeries (luego AS/400) y ahora corren en la web y dispositivos móviles.

Debajo hay un par de pantallas de ejemplo:

ORIGINAL AS/400 –> para WEB                                                Lo bueno de GeneXus es que si tiene una empresa de C-Sharp, Java, COBOL, RPG u otra, no es necesario que haga concesiones y se cambie a otra tecnología. GeneXus le permite crear código para todas esas opciones.

También puede preguntarse cuán poderosas son las aplicaciones que puede crear… Casi todo lo que quiera. Incluso si GeneXus no tiene algo incorporado en su lenguaje declarativo, puede extender el código Java, C-Sharp u otros con palabras dependiendo de la plataforma de destino, e incorporar el código real para el lenguaje que está generando.

He desarrollado administradores de archivos para la Web basados en el viejo programa MS-DOS llamado Norton Commander.

Me permitió realizar funciones a nivel de archivo como copiar, mover, borrar y más, y esto sucedió antes de la aparición de servicios como Dropbox.

Vea las siguientes pantallas: NORTON COMMAND

ADMINISTRADOR PERSONALIZADO DE ARCHIVOS WEB

Recientemente asistí a una Conferencia sobre GeneXus donde descubrí las funcionalidades que estarán disponibles en este otoño. Blockchain, chatbots, y más van a estar listos para usar ¡y además es muy fácil!

Afortunadamente, no tendré que aprender una nueva herramienta para incorporar estas nuevas habilidades. Lo que tendré que aprender será mínimo comparado con la forma tradicional de desarrollo.

Suena demasiado bueno para ser verdad, lo sé. Gran parte del resto del mundo ya está usando GeneXus, convirtiéndolo en la plataforma estándar. Solo espero que los desarrolladores aquí en los Estados Unidos se tomen en serio este producto antes de que el resto del mundo nos pase de largo.

Leave a Reply

%d bloggers like this: