090 extensibilidad en-los_smart_devices
TRANSCRIPT
![Page 2: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/2.jpg)
¿Qué se puede extender?
• Componentes de interfaz de usuario– User controls– Temas
• Interacción con el dispositivo– External objects
![Page 3: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/3.jpg)
¿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: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/4.jpg)
User Controls
![Page 5: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/5.jpg)
User Controls: Ejemplos
![Page 6: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/6.jpg)
User Controls: Ejemplos
![Page 7: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/7.jpg)
User Controls: Tipos
• Para listas
• Para atributos o variables
• A futuro– Acciones– Formularios– Dashboards
![Page 8: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/8.jpg)
User Controls: Como se hacen
![Page 9: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/9.jpg)
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: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/10.jpg)
User Controls: Definición
![Page 11: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/11.jpg)
User Controls: Implementación
• Implementación por plataformas– Para todas o solo para algunas
• Debe cumplir con una interfaz predefinida
![Page 12: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/12.jpg)
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: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/13.jpg)
External Objects
![Page 14: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/14.jpg)
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: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/15.jpg)
External Objects
• Estado actual
• Versión Release
![Page 16: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/16.jpg)
External Objects: Como se hacen
![Page 17: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/17.jpg)
External Objects: Ejemplo
![Page 18: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/18.jpg)
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: 090 extensibilidad en-los_smart_devices](https://reader035.vdocuments.us/reader035/viewer/2022062313/55963a951a28aba6738b45c6/html5/thumbnails/19.jpg)
¡Muchas GRACIAS!
M a r c o s C r i s p in om c r is p in o @g e n e x u
s . c o m