/desarrollo rápido para web

septiembre 23, 2007



Hace un tiempo baje de internet GeneXus, esto ante la insistencia de un familiar cuya empresa está montada en función de productos realizados con esta herramienta.
El me hablaba de las facilidades y la (innegable) rapidez de desarrollo que se logra usando Genexus
.

Lamentablemente, y a su pedido, tengo que caer en esa costumbre uruguaya de decir, sin mencionar nombres. Y no me gusta, pero hago una excepción porque tiene que ver con el contenido de este post.

Sinceramente mas allá de reconocer las bondades del producto, una especie de metalenguaje que a partir de la modelización de una realidad genera el código de la aplicación, no logró entusiasmarme demasiado.
Principalmente porque no me gusta ver que todo se arma sin saber cómo, un sistemas de cajas negras, porque además modificar el código generado era una tarea engorrosa, y porque me gusta ver el proceso desde la cocina.
Prefiero invertir un tiempo en aprender paradigmas de desarrollo que me permitan generar mis bibliotecas, que después usaré como un puzzle de acuerdo a las circunstancias, pero que yo conozco, porque yo las generé, que algo armado por otro, y donde el conocimiento para realizar la aplicación no pasa tanto la lógica de los algoritmos, ingeniería de software, sino que está restringido a la lógica de negocio.
(El me decía que yo podría trabajar generando componentes para GeneXus más que desarrollando aplicaciones con esa herramienta).

Es una herramienta ideal para software de gestión (escritorio o web), pero cuando intentamos salir de esa trinchera, desarrollar con GeneXus es bastante mas complicado, o directamente imposible.
No lo considero viable para realizar procesamiento de imagenes o juegos, y actualmente estoy interesada en esas areas.

Tampoco me convenció demasiado que el diseño de la base de datos dependiera completamente de la aplicación. Y cuando modificamos el modelo automáticamente altera las tablas, si es necesario, dificultando su re utilización en otras aplicaciones.

Pueden generarse productos competentes en GeneXus, de hecho la empresa de este familiar, tiene éxito a nivel nacional y creciente en el exterior.
Pero es GeneXus dependiente, el mismo me dijo que apenas conocía la tecnología .NET (no lo necesita), o java, ya que la herramienta se lo da digerido. El es un gran experto en modelar problemas, asi que larga vida a GeneXus.
Es una herramienta ideal cuando son pocos empleados, y se necesita sacar algo rápido al marcado, y como en su caso que comenzó solo, le vino al pelo.

En la informática todo va rápido, y por ahora soy de la idea que mas vale conocer paradigmas, y ver qué lenguajes se adaptan mejor a uno u otro segun las circunstancias. Pero que esos lenguajes sean flexibles dentro de sus características, que me permitan controlar lo que hago, y para mi GeneXus no es flexible. Y ademas no quiero depender de un lenguaje en particular, si bien entiendo que por lógica llegamos a preferir uno mas que otro.

La forma que elegimos para trabajar, cuando podemos elegir, es la filosofía de vida que elegimos también, otra manera de interactuar.
Y bueno, prefiero lo menos pragmático quizás, para algunos, pero que me permite un conocimiento mas integrado, y control en otras áreas. Y con GeneXus me sentí restringida.
Además, por experiencia se, que cuando contamos con un conjunto de bibliotecas en el lenguaje que sea, creadas por nosotros, cualquier aplicación será de desarrollo rápido. Me pasa en mi trabajo para ORT.

Vi dos herramientas gratuitas para desarrollo rápido web xpotronix y SIUToba que me ‘recordaron’ a Genexus, pero me gustaron más por la libertad que permiten. A diferencia de Genexus, la base de datos se centra en su organización y no en la aplicación.
Aun las estoy probando, y no puedo decir mucho más, pero lo dicho recién le juega a favor.









Advertisement

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.