viernes, 23 de abril de 2010

hoy he decidido hablar acerca de mi experiencia con genexus

hoy he decidido hablar algo acerca de los sistemas cerrados, recientemente me encontre con genexus un generador de codigo, hecho en uruguay, por si sola la herramienta promete bastante, con capacidades de generar codigo java, codigo de .net, y otros lenguajes, despues de analizar todo, he encontrado varias cosas que no me gustaron.

1.- la herramienta cuesta mucho, aproximadamente 30,000 pesos por año, este tipo de licencias son demasiado caras lo cual hace que conseguirlas sea algo completamente fuera del presupuesto de algunas personas.

2.- el codigo por fuera esta encriptado, requiere el ide necesariamente para hacer modificaciones, no es posible abrirlo con un editor de texto.

3.- cuando se requiere abrir un archivo, ej: csv, con un millon de registros o alguna cantidad exagerada, el sistema se come la memoria. esto puede llegar a pasar, no es del todo comun pero pasa.

4.- no hay libros en la red, la pagina, principal de ayuda da poca información de los temas, el sistema esta cerrado, no es como el resto de los lenguajes que sacan información y libros en todos lados.

5.- el sistema en si solo funciona en windows, requiere sql server 2005 o 2008, para el proyecto, ademas .net, de manera que si alguien quiere probar en otra plataforma el desarrollo, tiene que tener windows a fuerzas para generar el codigo.

6.- las librerias de el sistema son antiguas, de manera que si ponen alguna libreria nueva con un codigo que se quito porque ha sido sustituido por una version mejor, este deja de servir, esto me paso con las librerias del poi 3.6.

7.- el sistema en si puede dejarte hacer codigo basura y decirte que esta bien, pero a la hora de generar codigo es cuando truena al intentar asignar objetos de un tipo distinto, cosa que no pasa cuando uno hace que funcione todo en el lenguaje que se genero.

8.- el servidor de versionamiento es aun rudimentario, permite subir basura y para resolver conflictos es bastante tedioso, seria mejor usar una herramienta de versionamiento como svn.

estas son todas las cosas que tengo que decir de dicha herramienta, la verdad, me quede esperando más, quisiera que fuera mas simple decirlo, pero creo que tengo muchos puntos en contra, prefiero tener el control de mi lenguaje de preferencia, sea el que sea, a intentar juntar todo en un todo en uno que no es maestro en nada.