Google
 

jueves, 26 de febrero de 2009

Vientos de Cambio

Alguna ves me dijeron una frase "Lo mejor o lo peor de las personas, se ve en los momentos de crisis". Creo que el mismo principio aplica para las empresas.

En la facultad pase la materia RPG con la nota 2, ¡odiaba la materia!, para mi opinión en aquel entonces es que ese lenguaje era arcaico, desastroso, no entendible.

Al saber cuanto pagaban por conocer ese lenguaje de programación, entre en una crisis, iba contra mi propia opinión, después de un tiempo de las tantas oportunidades que ya me ofrecían para trabajar en ese entorno, di mi brazo a torcer, y entre en ese mundo.

A medida que conocía el entorno, quede encantado, no había en el mundo algo mejor que haya conocido (salvo la pantalla verde), entorno estable, seguro, rápido, sencillo, coherente, auditable.

Creo que por el año 2000, IBM cambia de estrategia de marketing, cambio de nombre al AS/400 a iSeries, luego mas adelante a i5, luego System i y creo que mas adelante se llamará IBM i. Volviendo al tiempo del "iSeries", la idea principal era dejar de perder el mercado ante los "PC Servidor", eso teniendo en cuenta el contexto de la tan famosa "burbuja de Internet". Asumo que el precio y los años encima de la marca AS/400 lo hacían parecer anticuado. En aquel entonces hubo una crisis, no estabamos seguros de como se llamaba el sistema operativo, muchos comentarios que el RPG iba a desaparecer, y en las empresas comenzaban las revisiones de cambio de plataforma. Hoy todas siguen con una maquina iSeries.

A razón del 2003/4, IBM decide sacar la carga interactiva de su equipo iSeries, o mejor dicho, comienza a venderla a quien la necesite, y el "iSeries" paso a ser un servidor de Base de Datos y Procesos batch. Al ocurrir esto, todos los programadores RPG, tuvimos que aprender otros lenguajes, porque las empresas no pensaban comprar la carga interactiva y la "carga interactiva" debiamos migrarla a Web. Otro momento de crisis, tuvimos que aprender Genexus y pensar nuestros procesos en "Web". La mayoria eligió Genexus por la opción multiplataforma, pues volvió a encenderse la idea de salirnos del obsoleto iSeries y dejar abierta la posibilidad de mudarnos a otra plataforma mas acorde a nuestros tiempos.

Llevo mas de 5 años con Genexus, y no veo que se pueda hacer todo en "Web", solo se puede hacer cositas sencillas, cosas sin mucha complejidad de carga de datos, y que no requieran de una carga pesada en cantidad de transacciones por un mismo usuario, por ejemplo un digitador con una carga promedio de 5 transaciones x minuto.

Hoy, ante la crisis financiera mundial, IBM lanza su nuevo equipo System i, con el microprocesador mas rápido del mundo, la POWER6 y ofreciendo lo que nadie hasta hoy haya ofrecido
- Carga 5250, o sea 100% interactivo
- Carga Web
- Virtualización
- Cifrado para proteger mejor los datos
- Linux
- AIX
- MySql
- PHP
- Repotenciado de JAVA, SQL y mi bendito RPG
- Cloud 
- y mucho mas...

Básicamente, perfecto para consolidación de servidores con distintos tipos de cargas de trabajo. IBM volvio a su "primer amor", la pantalla verde Y con el super agregado de las puertas abiertas a las tecnologías de punta hoy conocidas.

El primer amor de Artech fue RPG, es lo que le permitió tener una cartera estable de Clientes, pues quienes consumen IBM, por lo general, lo siguen utilizando desde que decidieron estar bajo esa tecnologia. Gracias al generador RPG, basicamente pudieron financiar todo el proyecto Genexus y llegar a lo que es hoy, una buena herramienta de trabajo para desarrollo de aplicaciones corporativas.

Pero me pregunto, ¿será que Artech esta reventado en ventas de licencias de la Genexus X, que se han olvidado del RPG, y mucho mas de toda la tecnologia IBM?. ¿Será que el nicho de mercado no IBM, es mucho mas grande y lucrativo, y por eso no nos hacen caso? De ser así, por favor avísenme, quisiera saber dicha tecnología.

Si estoy en lo cierto, Artech no se esta forrando de dinero vendiendo miles de licencias Genexus X, les sugiero que apunten al nicho del mercado IBM. Yo por de pronto estoy muy contento, el conocimiento del lenguaje RPG sera mas valorado.

sábado, 27 de diciembre de 2008

Performance

En la mayoría de las empresas que vienen utilizando Genexus, lo tenían bien ponderado o por lo menos lo aceptaban como bueno a partir de la idea de un reorganizador de base de datos automático (aunque a veces ni tan automático).

Algunos de sus sistemas back-office y servicios en linea "críticos" lo tienen bajo la programación tradicional , y es aquí la mayor critica que va en aumento. Genexus no es útil para procesamiento con alto requerimiento de respuesta, en otras palabras, "alta performance".

Creo también que Genexus no esta concebido para administrar "conocimiento" de un proyecto "Grande" tirando a Gigante, mas bien esta orientado para administrar pequeños a medianos proyectos. En la practica no conozco a ningún "consultor Gx" que de con la receta mas acertada de como administrar una KB Grande/Gigante.


Resulta casi imposible trabajar con una KB con 1000 transacciones.  Agregar la transaccion 1001 o realizar un cambio a alguna transaccion agregando un atributo tarda mas de "20 minutos", ni hablar de las complicaciones si llegaste a aplicar Pattern, el concepto de "incremental" sencillamente no aplica.

Espero que la gente de Artech antes de estar preocupándose y ocupándose en demasía en estar en lo ultimo de la tecnología, también se ocupen de enseñar las mejores practicas y generar el mejor código para mejorar la performance. 

No estoy en contra de estar al vanguardia, pero siendo sincero, ¿como funcionaban nuestros negocios sin esas "nuevas tecnologías"?, ¿será que es lo más importante?, o lo mas importante es prestar nuestros servicios de procesamiento lo mas rápido posible, más que la competencia. 

Por ejemplo, ¿no tuvieron el problema de "timeout" de un webservices hecho en Genexus, y la regla del negocio indica que la respuesta debe darse antes de 40, 30, 20 o 10 segundos? ¿No tuvieron que "escribir código a mano" a esa parte de la solución ya que con Genexus dichos procesamientos no se llegan al tiempo requerido de respuesta? 

O en ves de webServices, procedimientos RPG, que por realizar la navegacion por extendida, hace que tarde mas y por ello se opte por programar a mano. 

Seguro que la gente de Artech lo sabe, y la historia que conozco de utilizar Genexus en una empresa es de la siguiente forma.

  • Sistema original (programas y archivos hechos a mano)
  • Compra de Genexus
  • Nuevos requerimientos hechos en Gx (abm con gx de las transacciones, algunos procedimientos, adaptacion del viejo sistema hecho a mano para lectura de los archivos hechos con GX)
  • Molificación de parámetros con Gx del viejo sistema utilizando DataView
  • Poco a poco se van reemplazando el sistema hecho a mano y se lleva a GX

Cuando la mayoría de los sistemas están en Genexus excepto los procesos "críticos", en el entorno de Desarrollo fluye el siguiente razonamiento:

  1. Gx. Útil para conocer rápidamente el negocio (visualmente) y brindar posibles soluciones
  2. Los sistemas hechos con Gx son lentos. Se entregan mas rápidos, pero el sistema entregado es lento.
  3. ¿Será conveniente reemplazar mi servicio de respuesta rápida con Gx.?  
  4. ¿Será conveniente irme a web, mis entradas diarias aumentaran en comparación con los servicios win que hoy ofrezco?
Gente de Artech, por favor denme una luz, quizás tendrán que rever el concepto del cual se creo Genexus Knowledge-based Development - Philosophy and Theoretical Foundation of GeneXus y agregarle una palabra más, "Performance".

miércoles, 15 de octubre de 2008

RPG para GenexusX

Si hay una crítica que pueda hacerle a la gente de Artech, es lo rezagado que dejan al generador RPG.

Antes de ser programador Genexus, fui programador RPG, y antes de programador RPG, programador Clipper, pero gran aprecio le tengo al RPG, pues con este lenguaje di un gran salto en lo que se refiere al salario.

Conocimiento un poco la historia de Artech, el producto se debe básicamente al generador RPG, pues gracias a este generador, entro dentro del mercado del AS400, y por ende tener empresas medianas y grandes como clientes.

Me gusta la idea de que Artech esté a la vanguardia de la tecnología, y también me gustaría que todas las nuevas funcionalidades estén disponibles para RPG.

Cito solo algunas de las operaciones que no se pueden realizar en RPG desde Genexus, y lo digo desde Genexus, ya que el lenguaje RPG permite generar código para los siguientes:

  • StrReplace
  • Manipulación SDT
  • Manipulación de archivos
  • Manipulación XML
  • Cola de Datos
  • Long VarChar
  • Concatenación
  • Impresión de Gráficos
  • SQL
Con el formato free del RPG, también se podría permitir codificar directamente como a la fecha se permite codificar para java puro.

Insisto en que no deberian dejar de lado al generador RPG, pues hasta hoy no conozco una base de datos tan rápida y segura para el procesamiento batch dentro de las medianas o grandes empresas, ya que el mercado se esta orientando en ofrecer mas y mas servicios, y eso requiere tiempo de procesamiento.

Tambien deberían de ver al mercado para donde se dirige, IBM cada vez va mejorando sus servidores entrando de a poco en el rango de pequeñas y medianas empresas. Los conceptos de virtualización esta muy de moda, y IBM no se queda atrás, sabe que las cosas para servidor de aplicaciones web están en el Linux, pero la manipulación de los datos no hay mejor que el DB2 del Iseries.

Quizás no soy muy objetivo, pues defiendo la utilización del RPG por los resultados que obtengo a la fecha, no hay modelo que lo iguale en seguridad y rapidez. Puede que el punto en contra sea el comparar los costos, pero asumo que vale la pena, pues está en el mercado desde hace mucho tiempo. Tanto tiempo estando en el mercado y encima caro, puedo deducir, que la plataforma es muy buena.

Siempre me hice la pregunta de porque Artech no dirige su producto al mercado de EEUU. Asumamos que con esta crisis financiera se tenga que disminuir la mano de obra del area TI, en los EEUU, pero se quiera continuar construyendo/adaptando el software existente. Mas de una empresa comenzará a buscar un software administrador de conocimientos en vez de recurrir a infinidad de programadores. Les dejo a su cargo la investigación de cual es el mercado con Iseries y lenguaje RPG corriendo a la fecha solo en los EEUU. También asumo que con esta crisis, nadie quiera cambiar de plataforma, ni mucho menos volver a programar todo el software ya hecho por el simple hecho de irse a una plataforma mas "barata".

Por otro lado, asumamos también, de que el RPG este por extinguirse, y se extinga porque la nueva generación no la conoce, y presupone que es un lenguaje obsoleto, inservible, ya que lo estudio cuando estaba en el Colegio Técnico en informática en la materia "Historia de la Programación".

Podría venderse la idea de que la herramienta te permite generar RPG y el día de mañana la "empresa" pueda cambiar a la plataforma que desee, por ejemplo, java + mysql en un super servidor montado sobre Linux; no habría mayores problemas y así te cambias del mundo "IBM" que en teoría es muy caro. Para que esta conjetura funcione, y ganarse la confianza de esa empresa, el generador RPG debe ofrecer todas las funcionalidades Genexus.

Ojala Artech me sorprenda, y pueda hacer con el generador RPG objetos con "todas" las funcionalidades que permite GenexusX.

¿Y ustedes, que opinan?

martes, 14 de octubre de 2008

Cumpleaños

Para dar señales de que existo, algo que me llena de "orgullo" para seguir adelante

Hace como 3 semanas, un domingo a la vuelta del festejo de cumpleaños del compañero de escuela de mi hija, conversamos sobre lo entretenido que fue el cumple, y que ella quería lo mismo.

Al llegar a casa, el mismo comentario a su madre, y como toda conversación de mujeres, el tema fue entrando en mayores detalles

- !Mamá, yo quiero también que en mi cumple venga un mago!
Sabiamente, su madre responde, -Si, puede ser
- !Mamá, yo quiero también una casa de dos pisos grande y linda como la casa de mi compañero!
Otra sabia respuesta - Algún día lo vas a tener, cuando seas grande

Pero mi esposa continuo
- Aunque tenes que casarte con un hombre que tenga mucha plata
- Y vos mamá, ¿Porque te casaste con papá?

domingo, 31 de agosto de 2008

Signon Java-jt400

Para los que trabajan con Iseries, aquí una forma de autenticarse con el generador Java utilizando jt400.

jueves, 10 de julio de 2008

Adobe Systems cede a la ISO las especificaciones del formato PDF

¿Para el mundo Genexus como afecta esto? ¿O por lo menos para la generación de reportes PDF?

Antes de abordar las consecuencias para los que vivimos de trabajar con Genexus, opino que pudiera ocurrir los siguientes:

  • ISO PDF comenzará a incorporar las funciones avanzadas que hoy permiten los formatos AFPDS, IPDS, Postscript, PCL y demás. Por dar un ejemplo, recién con Acrobat 8.0 se incorpora la propiedad DUPLEX (disponible a la fecha en iText. (tengo como pendiente investigar para generar un PDF Duplex con GX9.0)), otro ejemplo podría ser el hecho de la manipulación de ensobrado, clasificación y engrapado.
  • Mas impresoras comenzarán a adaptar como protocolo incorporado el formato ISO PDF, por consiguiente adaptando a las prestaciones propias de la impresora.
  • Habrá productos para la administración de colas de impresión para archivos ISO PDF.
Bueno, para el mundo Genexus, es una muy buena oportunidad, tanto para Artech como empresas proveedoras de soluciones GX, se pueda tener integrado al software de gestión hechos con GX la administración de archivos PDF.
  • Administración de colas(retener, cantidad de copias, enviar a impresora, especificar rango de paginas)
  • Autorización de visualización, impresión
  • Distribución masiva
  • Utilizar los formularios PDF como introducción de datos
¿Qué opinan?