Download - GX21 - Extensibilidad en Smart Devices
![Page 2: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/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: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/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: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/html5/thumbnails/4.jpg)
User Controls
![Page 5: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/html5/thumbnails/5.jpg)
User Controls: Ejemplos
![Page 6: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/html5/thumbnails/6.jpg)
User Controls: Ejemplos
![Page 7: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/html5/thumbnails/7.jpg)
User Controls: Tipos
• Para listas
• Para atributos o variables
• A futuro– Acciones– Formularios– Dashboards
![Page 8: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/html5/thumbnails/8.jpg)
User Controls: Como se hacen
![Page 9: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/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: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/html5/thumbnails/10.jpg)
User Controls: Definición
![Page 11: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/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: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/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: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/html5/thumbnails/13.jpg)
External Objects
![Page 14: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/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: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/html5/thumbnails/15.jpg)
External Objects
• Estado actual
• Versión Release
![Page 16: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/html5/thumbnails/16.jpg)
External Objects: Como se hacen
![Page 17: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/html5/thumbnails/17.jpg)
External Objects: Ejemplo
![Page 18: GX21 - Extensibilidad en Smart Devices](https://reader038.vdocuments.pub/reader038/viewer/2022102815/55843bf3d8b42a56178b4cea/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