Microsoft Cognitive Services con Xamarin

Hola amigos, les comparto la forma de crear una aplicación que nos permita conectarnos a los Microsoft Cognitive Services usando Xamarin.

Sin duda los Cognitive Services son una fantástica oportunidad para la creación de aplicaciones móviles de diferentes tipos, especialmente para asistencia a personas con capacidades diferentes.

Podemos crear una cuenta trial en el sitio Web: 



Una vez registrado, obtenemos las claves de acceso para Emotion y Computer Vision:

Ahora empezamos creando un proyecto clásico para iOS:

Paso 1 - Realizar la siguiente Interfaz Gráfica para iOS:



Paso 2 - Agregamos el Paquete vía NuGet:



Paso 3 - Agregamos las librerías necesarias:



Paso 4 - Declaramos una variable de tipo AVSpeechSynthesizer para escuchar la voz de Siri para que nos narre el texto:




Paso 5 - Declaramos un manejador de evento que mande llamar asíncronamente a un método llamado DescargarImagenAnalizarFelicidad el cual descargará la imagen que vamos a verificar, generamos un stream de la misma y enviamos a otro método asíncrono llamado NiveldeFelicidad que nos indicará el porcentaje de acuerdo al Servicio Cognitivo. Por último enviamos el texto a la variable de narración:




Paso 6 - Descargamos la imagen como arreglo de bytes y después la guardamos y extraemos la ruta local:



Paso 7 - Verificamos en un método asíncrono el porcentaje de felicidad del Servicio Cognitivo enviando el stream de la imagen a un método llamado TraerEmocion y dependiendo lo que regrese le extraemos el grado de felicidad.



Paso 8 - Definimos la clave de la API de Emoción de los Servicios Cognitivos, generamos el cliente de conexión con la clave, enviamos el stream de la Imagen y recibimos el resultado, si puede hacer la detección, extraemos la variable, en caso contrario enviamos el mensaje de error.




Paso 9 - Ya con el grado de felicidad verificamos el mensaje a enviar a la pantalla:



Paso 10 - Probamos la funcionalidad:



Paso 11 - Ahora generamos un método para la descripción, en donde extraemos cada elemento en la lista y se envía al narrador uno a uno:



Paso 12 - De la misma forma bajamos la imagen al dispositivo:




Paso 13 - Generamos el método asíncrono para recibir la descripción de la imagen enviándole el stream:


Paso 14 - Mandamos llamar ambos botones desde ViewDidLoad:

Corremos la Aplicación:




A continuación les dejo el video ejecutando la aplicación en iOS que se conecta a los Servicios Cognitivos de Microsoft con narración de los resultados:



Espero les sirva para sus proyectos móviles.

Saludos.
@enriqueaguilar











Integración de Mapas en iOS con Xamarin en Channel 9 de Microsoft

Integración de Mapas en iOS con Xamarin 



Que tal amigos, les comparto mi primera participación en Channel 9 por invitación de Microsoft Latinoamérica y Xamarin para hablar sobre la inclusión de Mapas en iOS:


Durante el video se realizará una aplicación para iOS usando Xamarin, se agregarán los elementos de la Interfaz Gráfica, se realizará el código para ubicar un punto mediante coordenadas puestas por el usuario, se agregará un control de segmentos para cambiar de estándar, satélite e híbrido, se agregarán pines al mapa y la realización de un trazo de una ruta.

Espero les sirva de referencia.

Les agrego el link para descargar de Github:


Desarrollo para el Apple Watch con Xamarin

Hola amigos, les comparto la información de mi presentación en el Mobile Day 2016 en Ciudad de México con el tema de Desarrollo para el Apple Watch con Xamarin, con 4 demos, además del slideshare utilizado:

:

1.- Realizaremos una aplicación que descargue una imagen de Web y que la guarde localmente y observaremos el uso de un InputText.


2.- Realizaremos una aplicación que permita obtener una ubicación mediante Coordenadas, agregar un Pin y habilitar el uso del Zoom.


3.- Realizaremos una aplicación que permita enviar una notificación del iPhone al Apple.


4.- Realizaremos una aplicación para el Apple Watch que extraiga información de Azure.


Les comparto el link de Github para que puedan descargar los ejemplos:


Espero les sirva para que tengan una referencia.

Saludos.
@enriqueaguilar

Xamarin Studio: Componentes


Que tal amigos, en esta ocasión estaremos haciendo una aplicación para iOS usando la zona de componentes del nuevo Xamarin Studio que tiene unos días de haber salido, con características muy interesantes como el usar el Visual Studio como plataforma de programación y el Interface Builder del Xcode para el aspecto visual.



Xamarin Studio marca un cambio en la tendencia en desarrollo de software para aplicaciones nativas usando frameworks, ya que sin temor a equivocarme, es la mejor alternativa para aplicativos móviles que requieren conexión al entorno empresarial.






La zona de componentes de lo que trata el ejemplo nos permite incorporar bibliotecas establecidas de controles que facilitan el desarrollo de aplicaciones, la principal ventaja en usar CSharp en las aplicaciones móviles es el ahorro significativo de tiempo de desarrollo comparado con usar otros frameworks o usar las plataformas oficiales.






Si desean probar Xamarin Studio pueden entrar a:





http:/xamarin.com/download


Saludos.
@enriqueaguilar.
----------------------



--------------------------------------------------------------------------------------------------------------------------------
Xamarin Studio, Components.

Hi friends, this time i will be doing an iPhone application using the components of the Xamarin Studio having a few days of leaving, with very interesting features such as Visual Studio and use the software platform and the Xcode Interface Builder for the visual aspect.

Xamarin Studio marks a change in trend in software development to native applications using frameworks, and for me is the best alternative for mobile applications that require connection to the business environment.

Area components is what allows us to incorporate the example libraries set of controls that facilitate application development, the main advantage of using CSharp in mobile applications is saving significant development time compared to using other frameworks or use official platforms.

If you want to try Xamarin Studio can enter:
http:/xamarin.com/download

Good day.
@enriqueaguilar.

Crear menú lateral para iOS con FlyoutComponent con Xamarin Studio



Que tal amigos, en esta ocasión estaremos haciendo una aplicación para iOS usando Xamarin Studio con el uso del componente FlyOutNavigation que permite generar Menús laterales y desplegables que permiten que las ventanas principales ocupen toda la pantalla del dispositivo.

El uso del componente permitirá que en tan solo 8 minutos puedas crear una aplicación de este tipo.

Xamarin Studio es la mejor opción, sin duda, para desarrollar Apps para iOS ya que ofrece características que ninguna otra plataforma tiene.

Cualquier duda, con toda confianza estoy en twitter en:
@enriqueaguilar.

Saludos cordiales desde León Guanajuato México.
Enrique Aguilar.



----

Xamarin iOS FlyoutComponent.

Hi friends, on this occasion we will be making an iOS app using Xamarin Studio using Flyoutnavigation component that generates menus and folding side that allow the main windows fill the screen of the device.

The component use allow, in just 8 minutes that the create an application of this type.

Xamarin Studio is the best choice to build Apps for iOS.

Any questions, follow me on twitter at:
@enriqueaguilar.

Greetings from León, México.

Enrique Aguilar.

Xamarin para iOS - Deja que tu aplicación hable con AVSpeechSynthesizer



Que tal amigos, en esta ocasión estaremos realizando una aplicación usando el complemento del AVSpeechSynthesizer para iOS con Xamarin Studio que permite a los desarrolladores utilizar la voz de Siri para que sus propias aplicaciones puedan hablar.

Con esta nueva característica para iOS (aunque ya se podía anteriormente con complementos de terceros), el potencial en cuanto a aplicaciones de este tipo es ilimitado, por ejemplo un reloj despertador que te indique el clima del día, te lea los noticias de la mañana, tus nuevos mensajes en redes sociales, te indique quien te está llamando, y te haga un resumen de todas las actividades que vas a realizar durante el día, y todo esto sin tocar el iPhone o el iPad.

Aplicaciones empresariales que indiquen al usuario las acciones que debe de realizar, en tiempo y lugar, los procesos terminados, las notificaciones de las ventas y cobranza en tiempo real, sin necesidad de lectura, todo hablado, simplemente fascinante.

Con menos de 20 líneas de código puedes hacer que tu Aplicación Móvil, diga lo que tu quieres que diga.


Saludos desde México.
@enriqueaguilar

----

Hi friends, this time we will be making an application using the complement of AVSpeechSynthesizer for iOS 7 with Xamarin Studio that allows developers to use Siri voice for your own applications can talk.

With this new feature to iOS 7 (although it could previously third-party add-ons), the potential in terms of applications of this type is unlimited, for example an alarm clock that will indicate the weather of the day, read the morning news, your new social network messages, who is calling you, and make you a summary of all the activities that you do during the day, and all without touching the iPhone or iPad.

Business applications to the user indicating the actions you need to perform, in time and place, finishing processes, notifications of sales and collection in real time, without having to read, all spoken, just amazing.

With less than 20 lines of code you can make your mobile application, say what you want to say.

Greetings from México
@enriqueaguilar

Xamarin, Programación Asíncrona en iOS (Async)



Que tal amigos, en esta ocasión estaremos haciendo una aplicación para iOS que permita invocar métodos asíncronos los cuales recibirán de Dropbox un XML con estructura, un WSDL en formato XML de un servicio WEB público, un archivo JSON de un servicio WEB de tipo REST y una imagen almacenada en Dropbox, todos de manera asíncrona, en procesos separados completamente.

El uso de procesos Asíncronos en Xamarin Studio le da un importante impulso al desarrollo de software para móviles y una ventaja competitiva contra las otras opciones de desarrollo móvil con frameworks de tipo interpretación y scripting.

Cualquier duda, me pueden contactar en:
@enriqueaguilar

--------------------------------------------------

Hi friends, this time we will be making an iOS app that allows asynchronous invoke methods which receive structured XML, a WSDL in XML format of a public Web service, a JSON file a REST web service and an image stored on Dropbox, all asynchronously, in completely separate processes.

The use of asynchronous processes in Xamarin Studio gives a significant boost to mobile software development and competitive advantage with other development options such interpretation mobile frameworks and scripting.

Any questions, you can contact me at:
@enriqueaguilar

Xamarin - Crear una app de tipo libro para iOS



Que tal amigos, en esta ocasión vamos a realizar una aplicación para iPhone que permita la paginación con el efecto de tipo libro en iOS, usando MonoTouch, MonoDevelop y XCode, usando CSharp como lenguaje y sobre MacOS.

El primer paso será generar la clase que contendrá la estructura, sus constructores y la interfaz, después agregar los archivos que visualizará la aplicación, después generar el UIPageViewController, sus propiedades, la instancia a la clase principal y la generación de los métodos que definan el comportamiento de avanzado y retroceso.

El video dura 6 minutos, y la construcción de la aplicación no más de 15 minutos, estoy seguro que en ninguna otra plataforma podrán generar esta misma aplicación en menos tiempo. 



Para descargar el código de la aplicación pueden entrar a:

-------
Hi friends, this time we will make an iPhone application that allows paging with book type effect in iOS using MonoTouch, MonoDevelop and XCode, using CSharp as language and MacOS.


The first step is to create the class that will contain the structure, and interface builders, then add the files to display the application, then generate the UIPageViewController, their properties, the instance of the main class and generation methods that define the advanced and backward behavior.

The video lasts six minutes, and the construction of the application no more than 15 minutes, I'm sure in no other platform can generate this same application in less time.


To download the application code can enter:
https://github.com/enriqueaguilar