CGIDEV2 es un kit de herramientas de desarrollo de programas gratuito y de código abierto para IBM i (anteriormente conocido como AS/400 ) que facilita el desarrollo de programas web interactivos utilizando RPG ILE o Cobol (con la versión anterior de CGIDEV) como lenguaje de interfaz de puerta de enlace común ( CGI). La funcionalidad de este kit se integra en un programa RPG ILE mediante un programa de servicio que contiene todos los procedimientos necesarios para leer la entrada de un navegador, generar y enviar la respuesta correspondiente. CGIDEV2 se utiliza habitualmente para generar páginas HTML / DHTML estáticas o interactivas , pero también puede producir archivos CSV , XML , Excel-XML y otros archivos de texto.
Descripción general
CGIDEV2 fue desarrollado por Mel Rothman mientras trabajaba en IBM Rochester. Se lanzó al público en 1999. El producto fue mantenido y promovido por el Sr. Rothman y el difunto Dr. Giovanni B. Perotti [ 2 ] de IBM Italia , quienes agregaron mejoras, documentación y ejemplos de código al paquete. Cuando el Dr. Perotti dejó IBM, la compañía inicialmente se negó a permitirle mantener el producto, pero luego cedió. [ 3 ] Debido a que el producto está escrito en RPG ILE y viene con el código fuente completo, los usuarios finales también han podido contribuir con mejoras al paquete y modificarlo para sus requisitos específicos. Además de Perotti y Rothman, CGIDEV2 ha sido mejorado, promovido o discutido en detalle por Brian May, Jon Paris , Susan Gantner y Brad Stone. [ 4 ] [ 5 ] [ 6 ]
A diferencia de la mayoría de las soluciones web para iSeries, CGIDEV2 no es un emulador de terminal ni una solución basada en SQL . CGIDEV2 amplía el lenguaje de programación RPG, ampliamente utilizado, con procedimientos específicos para la web. Esto permite a los programadores de iSeries seguir utilizando todas las herramientas y técnicas a las que están acostumbrados al desarrollar programas interactivos para la web.
Una característica particular del kit de herramientas CGIDEV2 es que permite al programador aislar el HTML de uno o más archivos de plantilla externos del programa CGI en ejecución. Los tokens especiales en las plantillas HTML se reemplazan en tiempo de ejecución mediante procedimientos del kit de herramientas. Esta separación del código HTML del programa CGI fomenta el desarrollo eficiente y consistente, así como el mantenimiento posterior de aplicaciones empresariales a gran escala.
Crítica
Si bien CGIDEV2 es una opción popular como lenguaje de desarrollo web para programadores de RPG en sistemas IBM iSeries, carece de algunas características que ofrecen otros lenguajes de desarrollo web, como la gestión de sesiones y la capacidad de diseñar programas utilizando principios de diseño orientado a objetos. El compromiso ambiguo de IBM con el producto CGIDEV2 y con iSeries en general también representa un problema para algunos usuarios. [ 7 ]
Referencias
- ↑ Registro de cambios de CGIDEV2
- ↑ Paris, John; Gantner, Susan (junio de 2001). "Una ruta 'fácil' para habilitar aplicaciones RPG en la web" . Archivado del original el 9 de mayo de 2015. Recuperado el 2 de mayo de 2016 .
- ↑ Morgan, Timothy Pricket (25 de julio de 2005). "Los programadores de iSeries se enfurecen por el limbo de CGIDEV2" . Archivado del original el 14 de febrero de 2015. Recuperado el 2 de mayo de 2016 .
- ↑ May, Brian (23 de diciembre de 2013). "Impulsa tus aplicaciones web, parte 1: crea una aplicación básica con CGIDEV2" . Archivado del original el 27 de abril de 2016. Consultado el 2 de mayo de 2016 .
- ↑ Morgan, Timorthy Pricket. "Los programadores de iSeries se indignan por el limbo de CGIDEV2" . Archivado del original el 14 de febrero de 2015. Consultado el 2 de mayo de 2016 .
- ↑ Stone, Bradley V. "e-RPG Supercharged: Habilitación web gratuita y sencilla con CGIDEV2" . Archivado del original el 7 de mayo de 2016. Recuperado el 2 de mayo de 2016 .
- ↑ May, Brian (23 de diciembre de 2013). "Impulsa tus aplicaciones web, parte 1: crea una aplicación básica con CGIDEV2" . Archivado del original el 27 de abril de 2016. Consultado el 2 de mayo de 2016 .
Enlaces externos
- Sitio web oficial
- El significado de Easy400 como software de código abierto en la Wayback Machine (archivado el 19 de febrero de 2006)
- Registro de cambios
- Léame
- Software gratuito para desarrollo web
- Software de IBM