Este documento describe un taller sobre el desarrollo de aplicaciones móviles con Xamarin.Forms empleando Machine Learning. El taller mostrará cómo crear la estructura de un proyecto Xamarin, diseñar interfaces de usuario, acceder a código específico de plataforma, realizar peticiones HTTP y más. La aplicación que se construirá podrá tomar fotos y analizarlas con Custom Vision para identificar si contienen perros calientes. El taller resolverá dudas y proporcionará recursos adicionales.
Inteligencia Artificial Prefabricada: El potencial de los Cognitive Serviceswww.encamina.com
Aplicaciones reales de Inteligencia Artifical, basadas en Cognitive Services de Microsoft que puedes aplicar en tus procesos de negocio para ganar productividad y eficiencia.
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Luis Beltran
Este documento describe cómo usar Azure Spatial Anchors y Xamarin para crear aplicaciones de realidad mixta en dispositivos móviles. Explica qué es Xamarin, Azure Spatial Anchors y la realidad aumentada, y proporciona una demostración de cómo crear, localizar y compartir anclas espaciales entre dispositivos usando estas tecnologías.
Este documento describe Objective-C, el lenguaje de programación utilizado para desarrollar aplicaciones para iPhone. Explica que Objective-C es una extensión orientada a objetos del lenguaje C creada por NeXT e influenciada por Smalltalk. También describe características clave como la herencia, polimorfismo, manejo de memoria dinámico y categorías. Finalmente, explica el proceso de desarrollo de aplicaciones para iPhone utilizando el framework Cocoa Touch y la publicación en la App Store de Apple.
PPT de la primera reunión de la comunidad de usuarios Barcelona Mobile .NET Developers Group.
Nuestro primer meetup fue ser un acto informal en el que nos conocimos todos y realizamos una primera revisión sobre cómo crear aplicaciones móviles iOS, Android y Windows Phone con Xamarin.
El documento presenta una charla sobre computer vision. Explica que computer vision utiliza técnicas de inteligencia artificial, procesamiento de imágenes y reconocimiento de patrones para permitir que las aplicaciones entiendan imágenes y video. Describe algunos servicios de Azure para computer vision y ejemplos de cómo integrarlos en aplicaciones. Finalmente, incluye diapositivas sobre crear y configurar servicios de computer vision, limitaciones y una demostración.
Este documento describe un taller sobre el desarrollo de aplicaciones móviles con Xamarin.Forms empleando Machine Learning. El taller mostrará cómo crear la estructura de un proyecto Xamarin, diseñar interfaces de usuario, acceder a código específico de plataforma, realizar peticiones HTTP y más. La aplicación que se construirá podrá tomar fotos y analizarlas con Custom Vision para identificar si contienen perros calientes. El taller resolverá dudas y proporcionará recursos adicionales.
Inteligencia Artificial Prefabricada: El potencial de los Cognitive Serviceswww.encamina.com
Aplicaciones reales de Inteligencia Artifical, basadas en Cognitive Services de Microsoft que puedes aplicar en tus procesos de negocio para ganar productividad y eficiencia.
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Luis Beltran
Este documento describe cómo usar Azure Spatial Anchors y Xamarin para crear aplicaciones de realidad mixta en dispositivos móviles. Explica qué es Xamarin, Azure Spatial Anchors y la realidad aumentada, y proporciona una demostración de cómo crear, localizar y compartir anclas espaciales entre dispositivos usando estas tecnologías.
Este documento describe Objective-C, el lenguaje de programación utilizado para desarrollar aplicaciones para iPhone. Explica que Objective-C es una extensión orientada a objetos del lenguaje C creada por NeXT e influenciada por Smalltalk. También describe características clave como la herencia, polimorfismo, manejo de memoria dinámico y categorías. Finalmente, explica el proceso de desarrollo de aplicaciones para iPhone utilizando el framework Cocoa Touch y la publicación en la App Store de Apple.
PPT de la primera reunión de la comunidad de usuarios Barcelona Mobile .NET Developers Group.
Nuestro primer meetup fue ser un acto informal en el que nos conocimos todos y realizamos una primera revisión sobre cómo crear aplicaciones móviles iOS, Android y Windows Phone con Xamarin.
El documento presenta una charla sobre computer vision. Explica que computer vision utiliza técnicas de inteligencia artificial, procesamiento de imágenes y reconocimiento de patrones para permitir que las aplicaciones entiendan imágenes y video. Describe algunos servicios de Azure para computer vision y ejemplos de cómo integrarlos en aplicaciones. Finalmente, incluye diapositivas sobre crear y configurar servicios de computer vision, limitaciones y una demostración.
The Lord of Cloud Native – Part 1: The Concentric Rings of the Cloud-Native E...Luciano Moreira da Cruz
Crear un entorno en la nube y garantizar despliegues libres de conflicto, es una hazaña épica. En la primera parte de esta trilogía de webinars sobre cloud native, conoceremos los elementos indispensables para crear un poderoso entorno en la nube.
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelImanol Iza Martin
Este documento presenta las nuevas características y capacidades de PowerApps. Incluye demostraciones de componentes reusables, aplicaciones offline, visualizaciones personalizadas con SVG y la integración de aplicaciones de PowerApps en aplicaciones model-driven. El documento también discute las próximas actualizaciones de PowerApps Portales, PCF, páginas responsivas y la administración centralizada de Power Platform.
Azure cognitive services using containersLuis Beltran
Este documento describe los contenedores de Docker para los servicios cognitivos de Azure. Estos contenedores permiten ejecutar servicios cognitivos como Computer Vision, Face y Text Analytics localmente sin necesidad de enviar datos a la nube. Los contenedores proporcionan las mismas API que los servicios en la nube y permiten procesar grandes cantidades de datos con baja latencia.
Azure Storage y Xamarin - Tec Tianguistencoenriqueaguilar
1. El documento habla sobre el desarrollo de aplicaciones móviles para iOS y Android.
2. Explica que existen tres enfoques: aplicaciones híbridas, aplicaciones nativas de interpretación y compilación, y aplicaciones nativas de compilación directa.
3. Señala que Xamarin permite el desarrollo multiplataforma de aplicaciones nativas para iOS y Android usando C#.
Inteligencia Artificial con Azure.pptxLuis Beltran
El documento presenta los servicios de inteligencia artificial de Azure Cognitive Services, incluyendo visión, voz, lenguaje, conocimiento y búsqueda. Explica cómo estos servicios funcionan para tareas como reconocimiento de voz, traducción, análisis de texto e imágenes, y creación de experiencias personalizadas. También muestra ejemplos de cómo implementar estos servicios en aplicaciones a través de demostraciones prácticas.
Este documento describe cómo Xamarin permite desarrollar aplicaciones móviles multiplataforma utilizando C# y compartiendo código entre iOS, Android y Windows Phone. Xamarin permite compartir la lógica de negocio y las vistas entre plataformas, mientras que cada plataforma conserva sus propias interfaces de usuario nativas. El patrón MVVM es recomendado para el desarrollo con Xamarin, separando la lógica de negocio de las vistas para facilitar el mantenimiento y pruebas.
Construir una App con AI nunca fue tan fácilRuben Chavarri
El objetivo de la charla es contar una breve introducción a Machine Learning para situarnos, como funciona, en qué consiste y qué uso podemos darle en nuestras aplicaciones.
Analizaremos con un ejemplo real muy visual cómo construir una aplicación con Inteligencia artificial, viendo lo fácil que es aprovechar el potencial de TensorFlow (plataforma Open Source de Google), interactuando desde FireBase e implementando la lógica con Cloud Functions.
Java es un lenguaje de programación orientado a objetos popularizado a partir de 1996. Es uno de los lenguajes más usados en todo el mundo y evolucionó a partir de C y C++ pero eliminando aspectos problemáticos de esos lenguajes. Java puede usarse para aplicaciones de un solo cliente, aplicaciones cliente-servidor y aplicaciones web.
Angular 2 & nativescript… chau híbridomelidevelopers
Nativescript permite crear aplicaciones móviles nativas de iOS y Android completamente en JavaScript, sin necesidad de conocimientos de Swift o Java. Con Angular 2 y Nativescript se pueden construir aplicaciones nativas robustas utilizando el lenguaje JavaScript. A diferencia de los frameworks híbridos, Nativescript compila el código JavaScript a aplicaciones nativas nativas, lo que las hace más rápidas y funcionales.
C# es un lenguaje de programación orientado a objetos diseñado por Microsoft. Fue estandarizado por ECMA e ISO y se basa en C y C++ pero con mejoras. C# permite la programación orientada a objetos y a componentes, tiene un sistema de tipos unificado y puede ejecutarse en múltiples plataformas gracias a .NET. Unity es un motor de videojuegos popular que usa C# como lenguaje de programación principal.
Slides de la charla de Servicios Cognitivos en Azure que impartimos Humberto Jaimes (Microsoft MVP), Cristian González (Microsoft MSP Lead Latam) y Luis Beltran (Microsoft MVP) en un webinar gratuito.
Los Cognitive Services son una serie de APIs que simplifican la manera de incorporar Inteligencia Artificial en nuestras aplicaciones. Integrando estos servicios podemos desarrollar software que puede ver, escuchar, hablar e interpretar las necesidades de un usuario, es decir, que sea capaz de comunicarse de manera natural.
Repositorios de los demos:
* https://github.com/icebeam7/SentimentalTweets
Aprende a realizar los demos:
http://luisbeltran.mx/2018/04/12/obten-el-sentimiento-de-un-tweet-con-xamarin-y-text-analytics-api/
Este documento presenta un manual de aplicaciones desarrolladas en Android por Lizbeth Anahi Zambrano Santos. Incluye descripciones e instrucciones para 20 aplicaciones diferentes con código de ejemplo, incluyendo "Hola Mundo", un navegador, calculadora, signos zodiacales, galería de fotos, juego del gato y más. Cada aplicación se describe brevemente con capturas de pantalla del diseño y código relevante.
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...Sorey García
C# y XAML permiten construir aplicaciones nativas para múltiples plataformas como Windows, Android e iOS usando un solo código base y equipo de desarrollo. El documento discute cómo Xamarin permite lograr altos porcentajes de código compartido de hasta 99% a través de técnicas como Portable Class Libraries y Xamarin Forms, al tiempo que mantiene acceso a APIs nativas y rendimiento para cada plataforma. También se mencionan ejemplos de aplicaciones multiplataforma desarrolladas con estas herramientas.
Este documento presenta seis principios para programadores:
1. El Principio del Carácter Personal establece que el código debe reflejar las mejores cualidades del programador.
DeveloperDotStar.com
2003 by the original author
Page 5 of 9
developer.*
A Web Magazine for Software Developers
2. El Principio de la Estética establece que el código debe ser bello y elegante para facilitar su comprensión.
3. El Principio de la Claridad establece dar el mismo valor a la claridad que
Este documento resume los contenidos vistos en diferentes evaluaciones de la asignatura de Informática del IES Jerónimo González Sama de Langreo durante el curso 2008-2009. Se aprendió a retoque y creación de imágenes digitales usando programas como GIMP y Photostory, así como el uso de Xnview, Audacity y Windows Movie Maker. También se cubrieron temas como el doblaje de películas, correo electrónico, RSS, almacenamiento portátil y gestores de contraseñas. Finalmente, en la tercera evaluación se estudi
El documento describe el sistema operativo Android. Android es un sistema operativo para dispositivos móviles desarrollado por Google y basado en el núcleo Linux. Ofrece características como un framework de aplicaciones, navegador integrado, base de datos SQLite, soporte multimedia, máquina virtual Dalvik, entre otras. Su arquitectura incluye componentes como el framework de aplicaciones y el runtime. El documento también menciona algunas aplicaciones populares para Android.
El documento habla sobre el e-learning y los códigos QR. Explica que e-learning es una herramienta educativa que funciona en diferentes sistemas operativos y permite incluir contenidos multimedia e interactivos. Luego, describe las características y beneficios de los códigos QR, que son códigos bidimensionales creados en 1994 que permiten vincular información a través de dispositivos móviles como teléfonos inteligentes. Finalmente, presenta un generador de códigos QR en tres pasos que permite personalizar y compartir los có
Utilizando IA en Software: Azure IA Vision
- OCR,
- Analisis de Imagenes/Image Analysis
- Reconocimiento de Rostros/Face Services
- Analisis Espacial/Spatial Analysis
This document summarizes Xamarin, a mobile application development platform that allows developers to write native Android, iOS, and Windows apps using C# and .NET. Key points:
- Xamarin allows sharing of C# code across platforms while using native UI and APIs. This avoids issues of web or hybrid apps like slow performance and poor user experience.
- Developers can use a single IDE (Visual Studio) to build apps targeting iOS, Android and Windows from a shared C# codebase.
- Xamarin compiles to native ARM binaries for iOS and uses JIT for Android, allowing full access to native APIs and high performance.
The Lord of Cloud Native – Part 1: The Concentric Rings of the Cloud-Native E...Luciano Moreira da Cruz
Crear un entorno en la nube y garantizar despliegues libres de conflicto, es una hazaña épica. En la primera parte de esta trilogía de webinars sobre cloud native, conoceremos los elementos indispensables para crear un poderoso entorno en la nube.
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelImanol Iza Martin
Este documento presenta las nuevas características y capacidades de PowerApps. Incluye demostraciones de componentes reusables, aplicaciones offline, visualizaciones personalizadas con SVG y la integración de aplicaciones de PowerApps en aplicaciones model-driven. El documento también discute las próximas actualizaciones de PowerApps Portales, PCF, páginas responsivas y la administración centralizada de Power Platform.
Azure cognitive services using containersLuis Beltran
Este documento describe los contenedores de Docker para los servicios cognitivos de Azure. Estos contenedores permiten ejecutar servicios cognitivos como Computer Vision, Face y Text Analytics localmente sin necesidad de enviar datos a la nube. Los contenedores proporcionan las mismas API que los servicios en la nube y permiten procesar grandes cantidades de datos con baja latencia.
Azure Storage y Xamarin - Tec Tianguistencoenriqueaguilar
1. El documento habla sobre el desarrollo de aplicaciones móviles para iOS y Android.
2. Explica que existen tres enfoques: aplicaciones híbridas, aplicaciones nativas de interpretación y compilación, y aplicaciones nativas de compilación directa.
3. Señala que Xamarin permite el desarrollo multiplataforma de aplicaciones nativas para iOS y Android usando C#.
Inteligencia Artificial con Azure.pptxLuis Beltran
El documento presenta los servicios de inteligencia artificial de Azure Cognitive Services, incluyendo visión, voz, lenguaje, conocimiento y búsqueda. Explica cómo estos servicios funcionan para tareas como reconocimiento de voz, traducción, análisis de texto e imágenes, y creación de experiencias personalizadas. También muestra ejemplos de cómo implementar estos servicios en aplicaciones a través de demostraciones prácticas.
Este documento describe cómo Xamarin permite desarrollar aplicaciones móviles multiplataforma utilizando C# y compartiendo código entre iOS, Android y Windows Phone. Xamarin permite compartir la lógica de negocio y las vistas entre plataformas, mientras que cada plataforma conserva sus propias interfaces de usuario nativas. El patrón MVVM es recomendado para el desarrollo con Xamarin, separando la lógica de negocio de las vistas para facilitar el mantenimiento y pruebas.
Construir una App con AI nunca fue tan fácilRuben Chavarri
El objetivo de la charla es contar una breve introducción a Machine Learning para situarnos, como funciona, en qué consiste y qué uso podemos darle en nuestras aplicaciones.
Analizaremos con un ejemplo real muy visual cómo construir una aplicación con Inteligencia artificial, viendo lo fácil que es aprovechar el potencial de TensorFlow (plataforma Open Source de Google), interactuando desde FireBase e implementando la lógica con Cloud Functions.
Java es un lenguaje de programación orientado a objetos popularizado a partir de 1996. Es uno de los lenguajes más usados en todo el mundo y evolucionó a partir de C y C++ pero eliminando aspectos problemáticos de esos lenguajes. Java puede usarse para aplicaciones de un solo cliente, aplicaciones cliente-servidor y aplicaciones web.
Angular 2 & nativescript… chau híbridomelidevelopers
Nativescript permite crear aplicaciones móviles nativas de iOS y Android completamente en JavaScript, sin necesidad de conocimientos de Swift o Java. Con Angular 2 y Nativescript se pueden construir aplicaciones nativas robustas utilizando el lenguaje JavaScript. A diferencia de los frameworks híbridos, Nativescript compila el código JavaScript a aplicaciones nativas nativas, lo que las hace más rápidas y funcionales.
C# es un lenguaje de programación orientado a objetos diseñado por Microsoft. Fue estandarizado por ECMA e ISO y se basa en C y C++ pero con mejoras. C# permite la programación orientada a objetos y a componentes, tiene un sistema de tipos unificado y puede ejecutarse en múltiples plataformas gracias a .NET. Unity es un motor de videojuegos popular que usa C# como lenguaje de programación principal.
Slides de la charla de Servicios Cognitivos en Azure que impartimos Humberto Jaimes (Microsoft MVP), Cristian González (Microsoft MSP Lead Latam) y Luis Beltran (Microsoft MVP) en un webinar gratuito.
Los Cognitive Services son una serie de APIs que simplifican la manera de incorporar Inteligencia Artificial en nuestras aplicaciones. Integrando estos servicios podemos desarrollar software que puede ver, escuchar, hablar e interpretar las necesidades de un usuario, es decir, que sea capaz de comunicarse de manera natural.
Repositorios de los demos:
* https://github.com/icebeam7/SentimentalTweets
Aprende a realizar los demos:
http://luisbeltran.mx/2018/04/12/obten-el-sentimiento-de-un-tweet-con-xamarin-y-text-analytics-api/
Este documento presenta un manual de aplicaciones desarrolladas en Android por Lizbeth Anahi Zambrano Santos. Incluye descripciones e instrucciones para 20 aplicaciones diferentes con código de ejemplo, incluyendo "Hola Mundo", un navegador, calculadora, signos zodiacales, galería de fotos, juego del gato y más. Cada aplicación se describe brevemente con capturas de pantalla del diseño y código relevante.
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...Sorey García
C# y XAML permiten construir aplicaciones nativas para múltiples plataformas como Windows, Android e iOS usando un solo código base y equipo de desarrollo. El documento discute cómo Xamarin permite lograr altos porcentajes de código compartido de hasta 99% a través de técnicas como Portable Class Libraries y Xamarin Forms, al tiempo que mantiene acceso a APIs nativas y rendimiento para cada plataforma. También se mencionan ejemplos de aplicaciones multiplataforma desarrolladas con estas herramientas.
Este documento presenta seis principios para programadores:
1. El Principio del Carácter Personal establece que el código debe reflejar las mejores cualidades del programador.
DeveloperDotStar.com
2003 by the original author
Page 5 of 9
developer.*
A Web Magazine for Software Developers
2. El Principio de la Estética establece que el código debe ser bello y elegante para facilitar su comprensión.
3. El Principio de la Claridad establece dar el mismo valor a la claridad que
Este documento resume los contenidos vistos en diferentes evaluaciones de la asignatura de Informática del IES Jerónimo González Sama de Langreo durante el curso 2008-2009. Se aprendió a retoque y creación de imágenes digitales usando programas como GIMP y Photostory, así como el uso de Xnview, Audacity y Windows Movie Maker. También se cubrieron temas como el doblaje de películas, correo electrónico, RSS, almacenamiento portátil y gestores de contraseñas. Finalmente, en la tercera evaluación se estudi
El documento describe el sistema operativo Android. Android es un sistema operativo para dispositivos móviles desarrollado por Google y basado en el núcleo Linux. Ofrece características como un framework de aplicaciones, navegador integrado, base de datos SQLite, soporte multimedia, máquina virtual Dalvik, entre otras. Su arquitectura incluye componentes como el framework de aplicaciones y el runtime. El documento también menciona algunas aplicaciones populares para Android.
El documento habla sobre el e-learning y los códigos QR. Explica que e-learning es una herramienta educativa que funciona en diferentes sistemas operativos y permite incluir contenidos multimedia e interactivos. Luego, describe las características y beneficios de los códigos QR, que son códigos bidimensionales creados en 1994 que permiten vincular información a través de dispositivos móviles como teléfonos inteligentes. Finalmente, presenta un generador de códigos QR en tres pasos que permite personalizar y compartir los có
Utilizando IA en Software: Azure IA Vision
- OCR,
- Analisis de Imagenes/Image Analysis
- Reconocimiento de Rostros/Face Services
- Analisis Espacial/Spatial Analysis
This document summarizes Xamarin, a mobile application development platform that allows developers to write native Android, iOS, and Windows apps using C# and .NET. Key points:
- Xamarin allows sharing of C# code across platforms while using native UI and APIs. This avoids issues of web or hybrid apps like slow performance and poor user experience.
- Developers can use a single IDE (Visual Studio) to build apps targeting iOS, Android and Windows from a shared C# codebase.
- Xamarin compiles to native ARM binaries for iOS and uses JIT for Android, allowing full access to native APIs and high performance.
Segunda charla de la Xamarin4Party de Sevilla, en la que hablo de las novedades de Xamarin.Forms 2.0 y 2.1 pre
Las demos de todos los puntos se pueden descargar en:
http://www.github.com/josueyeray/xamarinforms2
Este documento presenta las opciones para desarrollar aplicaciones móviles multiplataforma, incluyendo desarrollar de forma nativa para cada plataforma, usar HTML5 o usar Xamarin. Xamarin permite desarrollar una sola aplicación con C#, XAML y MVVM que se puede publicar para iOS y Android de forma nativa, simplificando el proceso de desarrollo con un solo lenguaje, interfaz y entorno de desarrollo. Xamarin.Forms permite crear la interfaz de usuario con XAML que se compila a có
Xamarin Forms es un framework que permite crear aplicaciones móviles nativas para iOS, Android y Windows desde Visual Studio utilizando C#. Xamarin Forms permite compartir código entre plataformas móviles mediante la creación de interfaces de usuario compartidas en XAML y C#, al tiempo que mantiene las características nativas de cada plataforma. Xamarin Forms es una buena opción para el desarrollo de aplicaciones móviles cuando la reutilización de código es importante y no se necesitan características avanzadas del SDK nativo
Este documento presenta Windows 10, incluyendo su convergencia a nivel de kernel y modelo de aplicaciones, la nueva plataforma universal de aplicaciones (UAP), y las estrategias para crear aplicaciones adaptativas entre dispositivos, como el uso de layouts flexibles, vistas XAML separadas y estados visuales. También introduce nuevos controles como RelativePanel, SplitView e InkCanvas.
Este documento describe una presentación sobre el desarrollo de aplicaciones móviles multiplataforma con Xamarin.Forms. Explica que Xamarin permite crear interfaces de usuario nativas para iOS, Android y Windows usando C# y Visual Studio. También describe los beneficios de desarrollo ágil y experiencia de usuario consistente entre plataformas. Finalmente, muestra un ejemplo práctico de aplicación con Xamarin.Forms.
Este documento presenta las nuevas características de los controles en Windows 10. Ahora los controles como Grid, StackPanel y RelativePanel tienen propiedades de borde para mejorar el rendimiento. También se introducen nuevas capacidades como la proyección 3D, el control RelativePanel y SplitView. El control InkCanvas simplifica el trabajo con tinta digital mediante la captura y el reconocimiento de trazos del usuario.
Este documento presenta una introducción a Windows 10. Explica que Windows 10 tiene un código y kernel común para todos los dispositivos, lo que facilita que las aplicaciones estén actualizadas en todas las plataformas. También describe algunos de los nuevos conceptos clave como UAP, UWP y las familias de dispositivos. Resalta las nuevas opciones para diseñar interfaces adaptables como RelativePanel y Visual States, así como nuevos controles como InkCanvas para mejorar la experiencia del usuario en todos los dispositivos.
Este documento presenta una introducción a Xamarin.Forms, incluyendo cómo construir interfaces nativas para iOS, Android y Windows Phone desde una única base de código C# compartida. También describe elementos como páginas, layouts, controles, convertidores, animaciones, triggers y comportamientos que permiten crear aplicaciones multiplataforma.
Este documento introduce Xamarin, una plataforma que permite a los desarrolladores crear aplicaciones móviles nativas compartiendo código entre plataformas usando C#. Xamarin permite aprovechar las APIs nativas de iOS, Android y Windows Phone mientras que el código compartido se ejecuta de forma nativa en cada plataforma. Los desarrolladores pueden crear, probar y depurar aplicaciones para múltiples sistemas operativos móviles desde Visual Studio.
The document discusses how the Model-View-ViewModel (MVVM) pattern helps share code between Universal Windows Platform (UWP) apps targeting Windows and Windows Phone. MVVM separates an app into platform-independent and platform-specific components, allowing views, view models, and models to be shared while platform-specific projects handle each platform. The document demonstrates how to use MVVM, input-output coupling, and shared XAML to build Universal Windows apps that converge Windows and Windows Phone.
In this slides i talk about two great toolkits for Windows Phone 8 development: Multilingual App Toolkit and Cimbalino Toolkit. With the first you can translate your application to different languages, with the former you can add a lot of features without need to code.
The Nokia Imaging SDK 1.0 is a free set of tools for image manipulation on Windows Phone 8. It uses RAJPEG technology for partial JPEG decoding to improve memory usage and enable parallel processing. The SDK contains 52 predefined filters and was used in Nokia's own apps like Smart Camera and Cinemagraph. Developers can easily add imaging capabilities to their Windows Phone 8 apps using the SDK in 4 simple steps.
3. @josueyeray / jyeray@devsdna.com
Microsoft MVP, antes Xamarin MVP y Nokia Developer
Champion.
CTO en devsdna, desarrollador móvil desde que puse
mis dedos sobre una Sharp Zaurus SL5500
Living la vida @ Tenerife!
4. Librería de visión por ordenador en tiempo real open source, lanzada en 1999
Licencia BSD
Reconocimiento facial
Segmentación y reconocimiento de formas
Tratamiento de imágenes, identificación de objetos
Amplio soporte: Windows, Linux, Mac, iOS, Android, C++, Python, Java…
Llevando OpenCV a Xamarin
5. OpenCV implementación nativa: iOS y Android
Necesitamos comunicarnos con el componente… ¿Cómo?
Recordemos como funciona Xamarin, C# solo en tiempo de desarrollo, tras compilar se comunica
con componentes nativos 100%
Podemos crear un binding que nos permitirá interactuar con la implementación nativa desde C#.
Es como un puente, mapeamos toda la superficie pública del componente a C# de forma
automática. Al compilar será sustituido por el componente real.
Llevando OpenCV a Xamarin
6. En iOS, la herramienta objective sharpie nos permite leer e interpretar un .h y crear clases de C#
Crearemos un proyecto de binding de iOS con estas clases C# y el archivo binario .a de OpenCV.
La complejidad es directamente proporcional a la superficie del componente a mapear.
OpenCV es un framework muy complejo, con miles de miembros públicos.
Crearemos una librería estática universal en Objective C que use OpenCV y será esta la que
mapearemos a C#, solo con los métodos que necesitemos.
Llevando OpenCV a Xamarin
7. En Android, añadiendo el .jar o .aar a un proyecto de Android binding, se genera el código necesario.
Tenemos archivos XML que nos permiten controlar aspectos del binding como:
Mapeo de namespaces de Java a C#, para cambiar el formato de dominio inverso a .NET
Mapeo de métodos, para cambiar los nombres o los tipos de parámetros de Java a C#
Definición de estructuras
Al compilar, se copia el .jar o .aar y nuestra app accederá a las librerías nativas.
Llevando OpenCV a Xamarin
9. Azure nos ofrece todo el rango posible de trabajo con Inteligencia Artificial
Cognitive Services
Reconocimiento de caras con Cognitive Services
10. Machine Learning, Deep Learning son la base, pero requieren de mucha
especialización y muchos conocimientos.
Cognitive Services es Inteligencia Artificial como servicio (AIaaS), nos ofrece
muchos servicios diferentes:
○ Lenguaje: L.U.I.S., OCR, traducción, moderación, análisis…
○ Vision: Clasificación de imágenes, reconocimiento, OCR, Custom Vision…
○ Search: Búsquedas contextuales, por imágenes o videos…
○ Voz: Verificación de voz, reconocimiento, conversión…
○ Conocimiento: Extracción de información desde texto des estructurado…
Cognitive Services
Reconocimiento de caras con Cognitive Services
11. Cognitive Services tiene un objetivo:
Cognitive Services
Reconocimiento de caras con Cognitive Services
“Democratizar Machine Learning y la IA en
general para los desarrolladores”
12. Vamos a usar el reconocimiento de caras de Cognitive Services.
Todas las APIs de Cognitive Services tienen endpoints REST
https://[location].api.cognitive.microsoft.com/face/v1.0
Necesitamos indicarle nuestra subscripción y qué información queremos
obtener:
○ Edad, Genero
○ Sonrisa, emociones
○ Pose, pelo, gafas, maquillaje…
Cognitive Services
Reconocimiento de caras con Cognitive Services
14. Un componente más de Cognitive Services.
CustomVision nos permite crear un clasificador de imágenes, alimentado con nuestro propio
entrenamiento.
Internamente, es una red neural, a la que se ha añadido un frontal web que nos permite agregar el
set de imágenes que queremos usar como base de entrenamiento.
CustomVision
Clasificación de imágenes con CustomVision
15. Dispone de dominios pre entrenados, que podemos extender con nuestra propia biblioteca:
○ Adultos
○ Comida
○ Retail
○ Edificios
○ General
Algunos dominios son de tipo compacto, pueden descargarse y usarse con CoreML o TensorFlow lite.
Al incluir imágenes, podemos indicarle una o más etiquetas.
Para crear una etiqueta necesitaremos al menos 5 imágenes, antes de poder entrenarlo.
Según lo vayamos usando, podremos ir incorporando las imágenes procesadas a su entrenamiento para mejorar el
reconocimiento.
CustomVision
Clasificación de imágenes con CustomVision
16. Tras entrenar un set de imágenes obtenemos dos indicadores: precisión y recuerdo.
○Precisión indica el % de acierto al reconocer un tag.
○Recuerdo indica el % de probabilidad de reconocer el tag correcto en nuevas imágenes.
○Por regla general, subir el recuerdo disminuye la precisión. Lo mejor es alto recuerdo con una precisión algo
más baja. Un 10% de diferencia entre ambos, es óptimo.
CustomVision
Clasificación de imágenes con CustomVision