Llegó myAppGen - Java Application Generator
myAppGen construye la aplicación mientras la estás ejecutando; sí, lo has entendido bien, mientras ejecutas la aplicación puedes modificarla, agregar nuevos programas y luego seguir ejecutando la misma aplicación, ahora con sus nuevos componentes. Evidentemente, el trabajo de desarrollo es mucho más simple, fácil e intuitivo, disminuyéndose drásticamente el tiempo y los costos correspondientes. Además, la aplicación es tan fácil de construir que se puede encarar el desarrollo a través de la construcción de prototipos sucesivos.
Por otro lado, gracias a su poderoso motor de fórmulas, puedes definir el modelo de datos de la aplicación como si fuese una planilla de cálculo, en donde al agregar, modificar o borrar los registros, todos los campos se actualizan automáticamente.
Mediante el sincronismo entre el diccionario de datos y la aplicación, cualquier cambio en el modelo de datos, se refleja automáticamente en todos los programas. Así, si se cambia el nombre del campo, su título, tipo de dato, longitud, etc., myAppGen corregirá todos los programas automáticamente. La integridad también se mantiene incluso si los cambios son más profundos, como la eliminación de campos, o incluso más radicales, como eliminar una tabla o una relación; en estos casos la aplicación también se modificará radicalmente de acuerdo al nuevo modelo de datos.
La aplicación generada tiene funcionalidades profesionales tales como: seguridad, auditoría, help, multi idioma, documentos digitales, email, informes configurables por el usuario, suscripción a informes, alertas, cubos olap, gráficos, consola de administración de usuarios en runtime, etc.
Finalmente, myAppGen genera el código fuente en lenguaje Java y también construye el proyecto netbeans, para que puedas editar la aplicación como si tú la hubieses programado.
Nota: noticia enviada al portal anónimamente
Reader Comments (15)
Otro invento para vender la idea de que se pueden hacer aplicaciones como churros con muy pocos programadores. Una idea que montones de managers están deseosos de comprar desde los años 90.
En la práctica, estamos antes otra herramienta que hace fácil y rápido lo que ya es fácil a cambio de complicar más las partes de la aplicación menos triviales.
Dada la mínima información técnica que aportan y lo opaco que resulta en cuando a los detalles de la implementación, no sé que pinta esto en JavaHispano...
Por lo que he visto, muy buen producto, con algunas cuestiones innovadoras.
El concepto de incluir todas las fórmulas en el diccionario de datos es muy innovador y tiende a simplificar todas las tareas dependientes de ello.
Las consultas simples, rápidas y amplias también me da la sensación que estamos ante un producto diferente.
La generación de código libre de regalías es otro tema importante.
Voy a continuar probando.
Me parece muy agresivo el comentario. Es lógico que aparezcan herramientas de productividad, como ésta u otras. De hecho se podría decir lo mismo de las herramientas BPM y demás.
Un programador debe aportar valor añadido, y más cuanto más se quiera dignificar la profesión, y escribir siempre las mismas JPA con las mismas llamadas a jquery como que no es valor añadido.
De todas formas, a mí esta herramienta me parece como un UI para generar OpenXava :) ,
Es muy contradictorio que siendo un desarrollador de herramientas informáticas no creas en las herramientas informáticas. Así como nosotros fabricamos herramientas para las empresas y funcionan muy bien, porque no podrían haber herramientas para los analistas y programadores que funcionen muy bien? O es que nadie puede hacer herramientas para mejorar nuestro trabajo y sólo nosotros podemos hacer herramientas para mejorar el trabajo de los demás?. Será que no nos dimos cuenta que hace tiempo nadie nos pide que programemos una planillas de cálculo y que para hacer nuestro trabajos usamos las Bases de Datos, los generadores de informes, herramientas de gráficos, los Cubos Olap, etc.
En el desarrollo de aplicaciones hay muchísimo trabajo que no aporta nada al resultado, que nos consume mucho tiempo esfuerzo, este trabajo sin duda puede ser automatizado por herramientas para mejorar nuestra productividad y hacer que nuestro trabajo sea mejor y mas completo.
Me hizo acordar cuando hace un tiempo estaba hablando con un mago amigo y hablando de estos magos que revelan en la tele como se hacen determinados trucos, le dije "van a tener que dejar de hacer los mismos trucos de hace un siglo y mejorar"
Supongo que esto también se aplica a nuestro rubro, y ya sé que no todo es CRUD y seguramente me van a salir con "lo que yo hago es re super re mil de complicado y no encaja en esto", pero no podemos negar que este tipo de soluciones (y no me quiero centrar en este en particular) cubren las necesidades de mas de uno.
Estimado anónimo-hugo-Carlos-diego, creo que tienes un problema de múltiple personalidad.
Sobre el producto en sí, bueno, qué vamos a decir que no se haya dicho ya anteriormente:
http://es.wikipedia.org/wiki/No_hay_balas_de_plata
Si es tan bueno, porque sigo programando?
Como ya ha apuntado Zemi, resulta un tanto curioso que el "anónimo-hugo-Carlos-diego" haya dejado tres comentarios en un corto periodo de tiempo justo a primera hora de la mañana de Latinoamérica (donde se ha desarrollado este producto). No inspira nada de confianza esta "técnica de marketing"; en el futuro los editores del portal vamos a tener en cuenta esto a la hora de considerar alguna posible furtiva noticia sobre este producto.
Por cierto, si alguien está interesado en soluciones de desarrollo tipo "Model-driven" echarle un vistazo a esta:
http://www.openxava.org/
Lleva bastantes años en desarrollo, está bastante establecida, y es completamente opensource. Aunque está más orientada a la web.
Abraham, yo soy Carlos antiguo participante en el foro de javaHispano, creo que no he hecho nada impropio, envié una NOTICIA que fue evaluada y luego publicada por los editores de javaHispano. Luego, cuando leí un comentario bastante agresivo contesté con mi opinión.
Considero que tu comentario SI es impropio, agresivo y hasta ofensivo. Yo he propuesto esta noticia porque el sitio se llama javaHIPSANO y pensé que en este sitio sería NOTICIA un software desarrollado en Latinoamérica. También pensé que javaHispano era el sitio que nos reunía a todos nosotros, los hispano parlantes y realmente me sorprende y me alarma la agresividad e injusticia de tu comentario. No se trata de publicidad, se trata de NOTICIA hispano americana, y los comentarios vienen de Sudamérica porque aquí están los que conocen este software. Si estás en el equipo de editores de javaHispano, me parece que tienes un grave problema de identidad, y que con tu actitud no estas representando la esencia de este sitio ¨hispano¨. La verdad es que, trata de un software muy innovador, desarrollado en java que genera código fuente en java, que lo puedes editar y modificar como quieras, que eleva la productividad, que fue desarrollado en hispano américa, entonces, si esto no es noticia para javaHispano Que es?
@Abraham/@Zemi no sé que posibilidades tiene javahispano de ver quien hace que comentario (si logean ip y demás) pero claramente no soy los otros 3
No defiendo este sistema en particular, que de hecho no me gusta que sea en swing y para windows (porque te tenés que bajar un exe).
Lo que sí defiendo es que los sistemas que generan código abarcan cada vez mas casos y cada vez generan mejor código, mejor ui, mejor performance, etc por lo que no me cerraría como hacen varios a este tipo de soluciones. A eso iba mi comentario.
Comentario aparte, yo sí usé (comercialmente, no como varios acá que comentan y sólo hicieron un ejemplito) openxava y me gustó mucho.
Saludos y aflojen con la paranoia que la entiendo pero muchas veces le pifian con en este caso (por lo menos conmigo)
Hola,
yo encendí el fuego pero no pertenezco al equipo de editores de Javahispano, así que tampoco la toméis con el portal por mi culpa, que yo puedo ser un troll como otro cualquiera.
Creo que Javahispano ha sido muy amable con la empresa que ha hecho este producto publicando esta noticia y además sin modificar el tono publicitario de la misma.
De hecho yo estoy de acuerdo con que Javahispano publique este tipo de noticias, incluso con ese tono comercial, ya están los comentarios para matizarlo.
Pero si los propios creadores de la herramienta (o el robot) se ponen a comentar como usuarios anónimos diciendo "oh, sí, la he probado y es fantástica" deberían estar abiertos a que se les critique.
Volviendo al tema, si queremos dignificar nuestra profesión, deberíamos intentar transmitir a managers, jefes y clientes que los problemas suelen ser complejos por sí mismos, y que eso no se soluciona con ninguna tecnología ni ningún "robot inteligente" sino con gente con talento y preparación.
Zemi, veo que no hay forma de que te convenza de que no soy Carlos, ni el anónimo y que no tengo ninguna relación con el producto/empresa/personas de esta noticia, por lo que voy a dejar de insistir en refutar tu teoría del robot (porque de hecho veo sólo 2 comentarios que podrían serlo y otro de Carlos que responde).
En cuanto al tema de si sirven este tipo de soluciones, justamente sirven para que el desarrollador deje de hacer los CRUDs y todas esas cosas y se centre en la complejidad del problema en sí.
Creo que la confusión viene de pensar que esta solución tiene que hacer TODO, y ahí es donde no concuerdo, para mí este tipo de soluciones tiene que poder generar todo en los casos simples, en los demás tiene que poder armar todo lo posible y dejar abierta una puerta para modificar/agregar/adaptar lo que sea necesario de acuerdo con la complejidad del problema.
Nadie nos va a pagar un sueldo por resolver un CRUD, sino por la complejidad de fondo.
pd: voy a intentar una vez mas darme de alta (que ya probé varias veces con mails de por medio, sin éxito obviamente) porque esta situación no debería volver a darse
En el Uruguay, contamos con Genexus desde los 80's. En un producto con similitudes a este presentado. Puede implementarse el 100% del desarrollo. Permite además, generar los programas en varios lenguajes, no solo en java.
La dirección: www.artech.com.uy
Saludos desde el Uruguay
Si se me ocurriera algo parecido, utilizaría OpenXava, igual y no está entre las primeras herramientas de desarrollo para el entorno de Ti actual...