19
Extensibilidad en Smart Devices Marcos Crispino [email protected] twitter: @mcrispino #GX2428

GX21 - Extensibilidad en Smart Devices

Embed Size (px)

Citation preview

Page 1: GX21 - Extensibilidad en Smart Devices

Extensibilidad en Smart DevicesMarcos [email protected]: @mcrispino

#GX2428

Page 2: GX21 - Extensibilidad en Smart Devices

¿Qué se puede extender?

• Componentes de interfaz de usuario– User controls– Temas

• Interacción con el dispositivo– External objects

Page 3: GX21 - Extensibilidad en Smart Devices

¿Por qué extender?

• Porque tengo una buena idea

• Dar funcionalidad no disponible en GeneXus

• Modelo de negocio: Marketplace

• Para diferenciar mi aplicación

• Gran número de potenciales beneficiarios

Page 4: GX21 - Extensibilidad en Smart Devices

User Controls

Page 5: GX21 - Extensibilidad en Smart Devices

User Controls: Ejemplos

Page 6: GX21 - Extensibilidad en Smart Devices

User Controls: Ejemplos

Page 7: GX21 - Extensibilidad en Smart Devices

User Controls: Tipos

• Para listas

• Para atributos o variables

• A futuro– Acciones– Formularios– Dashboards

Page 8: GX21 - Extensibilidad en Smart Devices

User Controls: Como se hacen

Page 9: GX21 - Extensibilidad en Smart Devices

User Controls: Definición

• Archivo .control– Platform: Smart Devices– Control Type: List (solo para listas)– Support Files por plataforma (Android, BlackBerry, iOS)– Class Name por plataforma (Android, BlackBerry, iOS)

• Archivo de propiedades

• Archivos del control– Implementación del control– Recursos (imágenes, etc.)

Page 10: GX21 - Extensibilidad en Smart Devices

User Controls: Definición

Page 11: GX21 - Extensibilidad en Smart Devices

User Controls: Implementación

• Implementación por plataformas– Para todas o solo para algunas

• Debe cumplir con una interfaz predefinida

Page 12: GX21 - Extensibilidad en Smart Devices

User Controls: Distribución

•Carpeta UserControls en la instalación de GeneXus– Definición del control– Binarios (para iOS y BlackBerry) o fuentes (Android)– Recursos

•Se incluyen en el proyecto al ejecutar en GeneXus

•Distribución a través del Marketplace

Page 13: GX21 - Extensibilidad en Smart Devices

External Objects

Page 14: GX21 - Extensibilidad en Smart Devices

External Objects: Ejemplos

• Geolocation– GetMyLocation– Tracking– Convertir de coordenadas a dirección

• Address Book– Agregar, eliminar o ver contacto

• Calendar– Agendar un evento

Page 15: GX21 - Extensibilidad en Smart Devices

External Objects

• Estado actual

• Versión Release

Page 16: GX21 - Extensibilidad en Smart Devices

External Objects: Como se hacen

Page 17: GX21 - Extensibilidad en Smart Devices

External Objects: Ejemplo

Page 18: GX21 - Extensibilidad en Smart Devices

It´s easy, do it

• Usen las extensiones disponibles– http://marketplace.genexus.com

• Desarrollen User Controls y External Objects– Más información: http://tinyurl.com/GX-UC-SD– Foros

Page 19: GX21 - Extensibilidad en Smart Devices

¡Muchas GRACIAS!

Marcos [email protected]

m