Vous êtes sur la page 1sur 15

GeneXus Tech Day for

Smart Devices
GeneXus X Evolution 2

Contenido
Introduccin ........................................................................................................................................ 2
Descubriendo GeneXus ....................................................................................................................... 2
Qu es GeneXus?........................................................................................................................... 2
Analistas de Negocios versus Desarrolladores ................................................................................ 2
Programar versus declarar la aplicacin ......................................................................................... 2
Paso 0: Caso de estudio....................................................................................................................... 3
Paso 1: Creacin de la KB .................................................................................................................... 3
Paso 2: Aplicacin Web, Creacin de Transacciones. ......................................................................... 4
Paso 3: Aplicando el Pattern Work With for Smart Devices ............................................................... 6
Paso 4: Objeto Dashboard................................................................................................................... 7
Paso 5: Personalizando el Pattern Work With for Smart Devices ................................................... 9
Paso 6: Deploy to cloud ..................................................................................................................... 11
Paso 7: Knowledge Base Navigator ................................................................................................... 13
Siguientes Pasos ................................................................................................................................ 14

www.soluciones-si.com

Introduccin
El objetivo de este documento es ayudarlo a descubrir el potencial de la metodologa
de desarrollo
basada en el conocimiento propuesta por GeneXus a travs de sus principales
funcionalidades:

Diseo automtico de modelo de datos


Generacin automtica de cdigo
Mantenimiento automtico de base de datos y cdigo
Desarrollo e instalacin multi-plataforma
Generador para Smart Devices

Descubriendo GeneXus
Qu es GeneXus?
Bsicamente, GeneXus es un programa que hace programas. Es una herramienta que
parte de las visiones de usuarios, y a partir de ah encapsula el conocimiento en lo que
llamaremos Base de Conocimiento. GeneXus sistematiza ese conocimiento, y desde all
automatiza el diseo, construccin y mantenimiento de la BD y los programas.

Analistas de Negocios versus Desarrolladores


Entender las necesidades del usuario final es una de las pocas tareas que no se pueden
Automatizar en el desarrollo de software. Nos referimos a los desarrolladores de
GeneXus como analistas de negocios en lugar de programadores, codificadores o
desarrolladores.

Programar versus declarar la aplicacin


La Metodologa GeneXus se basa en la descripcin de las entidades del usuario final
(objetos reales tanto tangibles como intangibles) con las que debe manejarse su
aplicacin. Esto se hace describiendo las visiones de los usuarios finales sobre estas
entidades, con un alto nivel de abstraccin. Por este motivo, realizaremos una
programacin declarativa y los analistas de negocios describirn la realidad para que
GeneXus cree el modelo de datos en una BD especificada y construya los programas
de aplicacin para cubrir las necesidades funcionales requeridas. Cuando esa realidad
cambie, los analistas de negocios simplemente debern describir la nueva realidad y
ser GeneXus quien se encargar de realizar los cambios necesarios en el modelo de
datos y los programas para representar la nueva realidad descripta.

www.soluciones-si.com

Paso 0: Caso de estudio


Deseamos crear una aplicacin para compra-venta de autos, los requerimientos con los
que debe cumplir son los siguientes:

Debe ser una aplicacin Web, ser Ruby con base de datos MS SQL Server.
Debe tener conexin con Dispositivos Moviles (Android, iPhone, iPad, iPod
Touch y Black Berry.

Paso 1: Creacin de la KB
A lo largo de este prctico desarrollaremos una aplicacin para Smart Devices en la
que pondr en prctica varios de los conceptos de la versin X Evolution 2 de GeneXus
y del generador para Smart Devices.
1) Cree una nueva KB, con los valores default (Ruby, Web).
Database Name = TallerEv2
Server Name = NOMBRE_DEL_EQUIPO\SQLEXPRESS
Use Trusted Connection = Yes

www.soluciones-si.com

Paso 2: Aplicacin Web, Creacin de Transacciones.


1) Crear la transaccin Vendedor.
a) Crear el dominio Id autonumber.
b) Crear el dominio Name char(20).

2) Crear la transaccin Marca.

3) Crear la transaccin Auto.


a) Cree el dominio Moneda= Numeric(10.0)

www.soluciones-si.com

b) En la seccin de rules agregue las siguientes reglas:

4) Presione F5 para especificar y generar la aplicacin.


5) Ingrese a la transaccin Marca e ingrese las siguientes:

BMW
MAZDA
MITSUBISHI
AUDI

6) Ingrese a la Transaccin Vendedor y de alta a 3 Vendedores.


7) En la carpeta Taller SSI / Imgenes Taller SD encontrara algunas fotos de
autos, inserte algunos autos.

www.soluciones-si.com

Paso 3: Aplicando el Pattern Work With for Smart Devices


1) Aplique el pattern Work With for Smart Devices a la transaccin Auto. Para
ello:
Seccin de Patterns de la transaccin
Apply pattern on save
2) Familiarcese con los nodos List, Detail y Section(General) viendo en cada caso
la pantalla editada.

3) Observe que aparece un sub nodo, debajo de la transaccin Auto.

4) En la seccin de Preferences se ha agregado el Generador para Smart Devices:

5) Aplique el pattern Work With Smart Devices a las transaciones Marca y


Vendedor.

www.soluciones-si.com

Paso 4: Objeto Dashboard


Cuando hacemos F5 se especifica y genera la aplicacin y se muestra el Developer
Menu para probar los objetos generados en una aplicacin, sin embargo ahora que
hemos agregado el Pattern para trabajar con Smart Devices necesitaremos tambin
crear un Objeto Dashboard.
1) Cree un nuevo objeto de tipo Dashboard

2) Agregar tems para Trabajar con

www.soluciones-si.com

3) En la carpeta Taller/Iconos Smart Devices 1 se encuentran algunas imgenes


que pueden ser utilizadas como iconos de las opciones del Dashboard. Tambin
puede cambiar la propiedad Description.

4) Grabe y haga F5.


Notar que en la seccin Output se despliega todo el proceso de Especificacin,
generacin de cdigo, y compilacin de los objetos generados. Tambin se podr
apreciar que se levanta una ventana de comando que sirve para la ejecucin del
WEBrick, cuya funcin es la de servidor de aplicaciones Ruby, tambin levantara el
emulador Android que servir para ver nuestra aplicacin Smart Devices en ejecucin
(La carga del emulador puede tardar varios minutos, recomendamos no cerrarlo
durante el transcurso del prctico).
Se cargan entonces 2 instancias de la aplicacin:

Por un lado se carga el Developer Menu en el Browser por defecto, que corre
como una aplicacin web GeneXus.
Y el emulador Android que nos permitir ver nuestra aplicacin en ejecucin

5) Ingrese un nuevo Vendedor.


6) Ingrese un Nuevo Auto y deje el campo Kilometraje vaco e intente Guardar. Se
disparara la regla de Error.
7) Seleccione este Dashboard como Startup Object.

www.soluciones-si.com

Paso 5: Personalizando el Pattern Work With for Smart Devices


1) En la instancia del Pattern WorkWithDevicesAuto, en el sub nodo List editar
las propiedades del Grid Control Type, Data Atribute, Title Atribute,
Subtitle Atribute como se muestra en la imagen.

El resultado:

www.soluciones-si.com

2) En la instancia del Patern WorkWithDevicesVendedor nodo Section(Auto)

3) en el tab

agregar un Orden y poner el nombre Marca.

4) En el orden Marca agregar el atributo MarcaNombre y setear la propiedad


Group by= true.

5) Agregue un Segundo Orden, Alfabetico.

6) Grabe y Ejecute. El resultado:

www.soluciones-si.com

Paso 6: Deploy to cloud


Para hacerlo accesible con cualquier navegador, desde cualquier lugar con conexin a
internet, y sin preocuparnos de la infraestructura, podemos desarrollarlo en una nube.
Es decir, los programas y la base de datos estarn hosteados por un proveedor y nos
podremos desentender del software, el hardware y el mantenimiento, backups, etc.:
GeneXus tiene a disposicin para la prototipacin, la nube de Amazon.

1) Ir al men View / Versions congele la versin actual.


2) Genere una nueva versin.
3) Selecione la nueva versin como activa.

4) Y configrela para generar en la nube. Para ello:

www.soluciones-si.com

En las propiedades del Generador Ruby de la nueva versin de


desarrollo, cambiar la propiedad Deploy to Cloud por Yes.

5) Genere la aplicacin. Para ello:

Correr la aplicacion (F5). Aceptar la reorganizacion que se propone


(contra la base de datos del cloud server), y unos instantes despus de
subir la aplicacin, se desplegar en el Browser el Developer Menu:

www.soluciones-si.com

Paso 7: Knowledge Base Navigator


Para poder instalar y probar nuestra aplicacin directamente en nuestro dispositivo es
necesario pasar por el Store correspondiente de cada dispositivo y para esto es
necesario cumplir una serie de requisitos. En la etapa de desarrollo esto sera muy
tedioso y bastante tardado, pensando en esto Artech puso a nuestro alcance una
aplicacin que lee la metadata y los datos desde el servidor de aplicaciones en la nube
y lo interpreta para que podamos ejecutar la aplicacin directamente en nuestro
dispositivo e interactuar con la cmara, llamadas, mapas, agenda, contactos, etc.

0) Para instalar el KBNavigator solo es necesario acceder a la Store


correspondiente de cada dispositivo e instalar la App.
Para instalar agregar una App a travs del KBNavigator:
1)
2)
3)
4)
5)

Abrir la app KBN y dirigirse a Add Knowledge Base


Presionar el signo +
Escribir, copiar o escner la URL.
Presionar Next.
Listo!!!

www.soluciones-si.com

Felicitaciones !!!
Ha concluido con xito el taller.

Siguientes Pasos
My First BlackBerry Application
http://wiki.gxtechnical.com/commwiki/servlet/hwiki?My+First+BlackBerry+Application,

My First Apple Application


http://wiki.gxtechnical.com/commwiki/servlet/hwiki?My+first+Apple+Application,

My First Android Application


http://wiki.gxtechnical.com/commwiki/servlet/hwiki?My+First+Android+Application,

Applying Work With Pattern for Smart Devices


http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Applying+Work+With+Pattern+for+Smart+Devices,

Knowledge Base Navigator


http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Knowledge+Base+Navigator,

Smart Devices Architecture


http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Smart+Devices+Architecture,

Dashboard Object
http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Dashboard+Object,

Orders & Group By


http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Ordering+Lists+in+Smart+Devices,

www.soluciones-si.com

Vous aimerez peut-être aussi