Pregunta

avanzada BusinessLink ofrece una serie de productos llamados Strategi, que básicamente permite la creación de aplicaciones Web que se ejecutan de forma nativa en iSeries, el consumo y la disponibilidad de servicios web, y la sustitución de las pantallas verdes con interfaces de usuario web, entre otras cosas. La lógica de negocio está escrito en RPG, con las páginas web HTML y combinando un lenguaje de marcas de propiedad. Por tanto, aparentemente la ventaja para los programadores de RPG es no tener que aprender un nuevo idioma (además de HTML y JavaScript, obviamente), a diferencia de, por ejemplo, usando Zend en iSeries y tener que aprender PHP.

¿Alguien tiene experiencia con este tipo de solución? ¿Cuál es su opinión sobre el uso de marcos de rol y STRATEGI para el desarrollo web real? Tendría más sentido para crear la infraestructura web en una pila de PHP, y correr el riesgo de tener reglas de negocio duplicados en ambas aplicaciones PHP y programas RPG?

¿Fue útil?

Solución

En primer lugar, tengo la opinión de que todo programador debe aprender nuevos idiomas. Esto es especialmente cierto para los programadores de RPG que han vivido en el mundo AS400 seguro y sin pérdidas de memoria, sin alloc / malloc, no hay punteros, no hay enlazadores y otras cosas que se dan por sentadas por todos los otros programadores. Tal vez esto es una queja personal, pero tengo la opinión de que los programadores de iSeries se estaban separando del mundo real de la programación.

Ese haber dicho, he hecho mi parte de los proyectos a los sistemas de legado "webulate". He estado trabajando con diferentes herramientas que incluyen las soluciones iniciales de IBM (sí, lo estoy haciendo viejo ...). Siempre fuimos capaces de ofrecer una solución, pero la mayoría de las veces fracasó en el largo plazo. La razón más importante fue la falta de velocidad por el proveedor para recoger las nuevas tendencias y técnicas (por ejemplo Ajax) e incorporarlos en su producto. Yo siempre admiro a estos productos bellos (desde su página web Creo que Strategi es precioso también) pero he llegado a la conclusión de que ayuda en el corto plazo, pero no es la mejor opción para el largo plazo.

El primer argumento es la naturaleza de cualquier función "webify". Su ventaja es que el programador de iSeries es rápida y en funcionamiento. En poco tiempo, los nuevos productos se entregan. Sin embargo, después de algún tiempo los usuarios tienen nuevos requisitos y algunos de ellos no pueden ser producidos con la herramienta. La mayoría de las veces estas herramientas no le permiten programar en el metal de la máquina. Por otra parte, no le permiten incorporar otras técnicas (por ejemplo, jQuery) que pueden hacer el truco. Por lo tanto, la mayoría de las veces se ven obligados a tener un medio de aplicación.

El segundo argumento tiene que ver con usted y sus compañeros de trabajo. ¿Está contento con vivir en una isla? Si usted lee los programadores de la revista, los foros y los productos de interés (por ejemplo Sourceforge), ¿quiere esto? Creo que cualquier programador debe aprender y familiarizarse con las técnicas generales. Piense SQL, OO, lenguajes dinámicos, Java, Eclipse, Apache, bibliotecas de clases / módulos y así sucesivamente. Si utiliza estas herramientas / idiomas / principios en su entorno, entonces usted será capaz de aprender de las experiencias de otras personas, atraer programadores jóvenes, participar en comunidades, y llegar a ser inspirado por la nueva tecnología.

Hoy en día yo trabajo para una empresa que está cambiando cada vez más de los sistemas de legado a la materia "normal". Piense SQL, JDBC, Java, Websphere, sino también seguir utilizando RDML y RPG. Nuestra caja de herramientas está aumentando muy rápidamente lo que nos da la oportunidad de elegir la mejor herramienta para el trabajo. Y sí, esto todavía incluye RDML y RPG. Por ejemplo, ¿qué tal un programma de Java que llama con JDBC un procedimiento almacenado con la lógica de negocio requerido en el iSeries. Este procedimiento almacenado se escribe con RPG / RDML.

Este mundo cambiante a veces intimidante para los programadores de la "vieja escuela". Por otro lado, se puede ver fácilmente quién tiene el talento y habilidades, y que sólo está haciendo el mismo truco durante años. El otro grupo es entusiasta, ya que ahora pueden trabajar en estrecha colaboración con otros programadores en proyectos y compartir la misma comprensión de la tecnología. Por lo tanto, hacemos ahora identificar y recoger nuevas tecnologías que nos ayudarán en el trabajo diario, mucho más rápido y más fácil.

Por lo tanto, sigue siendo hasta usted si Strategi es el camino a seguir. He intentado describir que estos efectos elección más que sólo el próximo proyecto. Tiene que ver con usted y sus compañeros de trabajo como parte del mundo programadores.

En lo personal, todavía estoy esperando para empezar con Python en el lugar de trabajo.

Otros consejos

en la escuela está usando actualmente un producto web llamado servidor Icebreak que tiene un marcado estilo clásico ASP, así como plantillas y una excelente interfaz web para el control de servidor y mi profesor está trabajando actualmente en un producto que todavía está en fase beta eaarly llamada capa de hielo que le da acceso a lo que es, básicamente, la pantalla verde y el menú de una interfaz web, así como la administración del sistema y le da de configuración para ofrecer potencialmente iSeries opciones de alojamiento del sitio web Icebreak es www.icebreak.dk y la aplicación capa de hielo está en www.system- method.ca

Icebreak es bastante simple de usar, ya que es utiliza un lenguaje de marcas comunes y utiliza de forma libre RPGLE estándar

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top