GeneXus & Me

Thursday, November 4, 2010

Quede asombrado con GeneXus X evolution 2 (beta1)

Quede Asombrado.

Confesiones preliminares:

  • Me gusta(ría) desarrollar para ANDROID
  • No se programar en Java
  • El desarrollo de app en ANDROID se hacen en JAVA.
  • Tampoco entiendo ANDROID
  • No se desarrollar applicaciones para teléfonos...


Situación:


Ante estas condiciones, que podriamos catalogar de paupérrimas -desde la visión de un desarrollador, que tiene aspiraciones de crear applicaciones 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, creo que no son genios, creo que los podría imitar... .

Me cuentan que instalaron Eclipse, instalaron los SDK de Android, el JDK de JAVA y una gran cantidad de software, manuales, pruebas, errores, finalmente después demeses, empezaron a obtener resultados, bastante modestos.

Luego 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 el es un experto desarrollador C#, y además conoce Java. Me dije, a él le parece fácil.

Igual, en qué tiempo estudiaría...? . 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 dió 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:
... y el concreto motivo de tanta perorata es la tremenda alegría que experimente HOY 4 de noviembre de 2010, que luego de instalar el Kit de Herramientas de desarrollo para ANDROID (559mb) siguiendo unos instructivos de la wiki de GeneXus:

También miré el post de Gabriel Icasuriaga que me ayudó:

Cuando... después de 20 minutos o quizá 30 -no miré bien el reloj- tenía una applicación funcionando en un emulador de Android.

Acá en este punto, ya que no lo hice solo, tengo que agradecer enormemente a mi amigo Diego Soto, por su ayuda, dirección e insistente quite de mouse - reiteradamente- conste en actas.


1, Primero:
Eso, fue lo que tuve que escribir.

2, Seguidamente:

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 elejí Android.

3, El paso más complicado:

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.

IMAGENES DE LA APLICACION CORRIENDO:





Presionando el Company:


Y dendro de la lista sobre el item CulturaIT, nos aparecerán la información que queremos mostrar de la Company,
y en un TAB los "customers" de esa company.


por supuesto solo modelando con GeneXus, ni una sola línea de código.
Cuando hay un tipo de dato (dominio en Gx) nuevo denominado "address" el generador llama a la API de google que muestra un Objeto map, sin que nosotros tengamos que indicarlo.
Quedando así:

Bueno, ahora quiero contagiarlos con una preocupación, que me surge al pensar sobre lo que voy a hacer con los clientes, que ya me están pidiendo desde hace tiempo: que les escriba consultas a aplicaciones existentes, desde sus teléfonos BlackBerry, la excusa fácil era decirle que es una pantalla muy pequeña, algunos entonces, se compraron el iPad... ya la pantalla es bastante grande, pero la excusa a practicar, en este caso, es que es del mundo Apple, y yo desarrollo en Windows... a lo sumo para Linux, o bueno Web, pero para iPad?.

Me parece, que en vez de buscar excusas, vamos a tener que practicar una serie de clicks más, sumar unos algunos minutos a los 20 que ya dedicamos, y dejar conforme al cliente. Acaso no nos enseñaron que el cliente siempre tiene la razón?.

Y bueno amigo -que has llegado hasta el final del escrito- no seas flojo, como no lo has sido para leer tanto y hazle la aplicación para iPad, iPhone, Blackberry, Symbian (Nokia) y no te quejes.

Muchas gracias GeneXus.
gab

pd: GeneXus no es algo inanimado, es una herramienta desarrollada con mucha imaginación y esfuerzo por un grupo humano, la familia ARTech.

0 comments: