Quedé asombrado pero antes quisiera registrar algunas confesiones preliminares: - Me gusta(ría) desarrollar para Android
- No sé programar en Java
- El desarrollo de aplicaciones en ANDROID se hacen en Java.
- Tampoco entiendo ANDROID
- No sé desarrollar aplicciones para teléfonos...
Situación:
Ante estas condiciones, que podríamos catalogar de paupérrimas -desde la visión de un desarrollador que tiene aspiraciones de crear aplicaciones móviles tan demandadas mundialmente, las alternativas son muchas, pero casi todas implican una larga curva de aprendizaje y muchas horas de esfuerzo para que finalmente podamos tener algo funcionando.
No es imposible, hay amigos míos que lo están haciendo. Me cuentan que instalaron Eclipse, los SDK de Android, el JDK de JAVA y una gran cantidad de software, manuales, pruebas, errores. Y finalmente después de meses, empezaron a obtener resultados bastante modestos.
Tiempo después, otro amigo que no voy a mencionar -Diego Soto-, me entusiasmó y me enteré por él, que no es una locura desarrollar para Android. Pero dudé mucho de su versión, ya que él es un experto desarrollador C# y además conoce Java. Me dije, “a él le parece fácil”.
Por otra parte, ¿qué tiempo podría dedicarle a ese deseo de desarrollar para Android? El tiempo es escaso y mi bien más preciado, no puedo dejarlo que se me escurra entre las manos para aprender cosas que luego "pasan de moda" o bien se hacen obsoletas, ya me ha sucedido anteriormente.
Buenas Noticias:
Las mejores noticias del mundo del desarrollo de software, me las dieron al comienzo del evento XX de GeneXus en Montevideo; no solamente a mí, nos las dio Nicolás Jodal, a toda la Comunidad GeneXus.
Nos contó que ahora el mundo del desarrollo del software no está cambiando, se está revolucionando en forma completa y total, hacia y desde las aplicaciones móviles, debido a la aparición de una nueva plataforma revolucionaria, la de los Smart Devices.
Mi anécdota:
Hoy luego de instalar el Kit de Herramientas de desarrollo para Android -siguiendo unos instructivos de la wiki de GeneXu
http://bit.ly/bQ2NGA- me embargó una gran alegría, cuando después de 20 minutos o quizá 30 tenía una aplicación funcionando en un emulador de Android.
1) Esto fue lo que tuve que escribir:
2) Luego apliqué el pattern para Smart Devices, a cada uno de los objetos transacciones, Customer y Company. Observen que podría haber aplicado las opciones para iPad, o BlackBerry (iOS y RIM, respectivamente). Pero elegí Android.
3) Prestar atención: el F5, no se puede apretar así como así, y seguir tranquilamente por la vida... no señor, el F5 exige ceremonia, exige calidad de presión, por favor les pido no repetir esta práctica en sus respectivos laboratorios, o, en todo caso hacerlo en la presencia de profesionales.
Por último les deje algunas imágenes de la aplicación corriendo:
Por supuesto que sólo modelando con GeneXus, ni una sola línea de código.
Cuando hay un tipo de dato nuevo (dominio en GX) denominado "address" el generador llama a la API de google que muestra un Objeto map, sin que nosotros tengamos que indicarlo.
Quedando así:
Fuente: http://genexus.blogspot.com/2010/11/quede-asombrado-con-genexus-x-evolution.html