martes, 18 de julio de 2017

Diplomado gratuito: ¡Xamarin.iOS en español!

¡Hola! Les traigo una excelente noticia nuevamente. Después del éxito del XamarinDiplomado Latinoamérica 3.0, el aprendizaje no termina y ahora tenemos disponible el registro a la especialidad de Xamarin.iOS, un diplomado impartido por Microsoft y TI Capacitación para toda Latinoamérica (y para todo aquél que hable español también, por supuesto).



Simplemente da clic en el siguiente enlace: https://ticapacitacion.com/registro/xamarinios.

El diplomado es gratuito completamente, en español y aunque no se ha publicado el temario del curso, ¡te garantizo que aprenderás muchas cosas! Habrá sesiones teóricas y prácticas (laboratorios). Si realizas todas las actividades, al final del curso obtendrás un diploma a manera de reconocimiento de tu aprendizaje y esfuerzo realizado.

Importante: El registro sólo se encontrará abierto del 17 de julio al 24 de julio de 2017.

El acceso al aula es totalmente online, disponible 24/7, es decir, tú decides cuándo acceder a los recursos, videos, laboratorios, PDFs, etc. Ocasionalmente habrá sesiones en vivo con los instructores del diplomado.

También únete a nuestro grupo de Facebook, donde resolvemos dudas acerca del diplomado, compartimos más noticias y conocimiento de Xamarin y nos apoyamos entre todos :) Solicita tu acceso aquí: https://www.facebook.com/groups/xamarindiplomadoitc/


jueves, 13 de julio de 2017

Otro reto para ganarte un AzurePass

¡Hola! Bueno pues nuevamente les propongo un reto dado que aún me sobraron pases de Azure.

Esta entrada es una competencia.

¿Quieres ganarte un Azure Pass? Un Azure Pass te permite utilizar Azure por cierto tiempo SIN tarjeta de crédito.

Aprovecha los conocimientos que has adquirido en el #XamarinDiplomado y desarrolla un juego utilizando Xamarin (puede ser Xamarin.Forms o Xamarin en cualquier plataforma -Android, iOS, UWP, Windows Phone, Windows 8)- de entre la siguiente lista:


  • El juego del gato (también conocido como 3 en raya o Tic-Tac-Toe). Basta con que sea entre 2 jugadores humanos, pero si quieres implementar la versión de 1 jugador vs el teléfono, adelante.
  • Memorama (o juego de memoria). El tablero consta de 10 cuadros que tienen 5 figuras repetidas en pares. El objetivo es descubrir las parejas en el menor tiempo o intentos posibles. Tú eliges si quieres programar temporizador o número de turnos. 
  • El juego de Boston (este está bueno como ejercicio de programación, de igual manera tú decides si haces la versión de 2 jugadores humanos o de 1 humano vs el teléfono)

Requisitos:
  1. La app debe estar en español.
  2. La app debe mostrar tu nombre y correo electrónico.

Sube tu proyecto a GitHub y enviame un correo a la siguiente dirección: luis.beltran@itcelaya.edu.mx con el enlace a tu solución. Si tu app funciona, te enviaré un pase de Azure. En caso de que no funcione, pues te contesto el correo con mis sugerencias.

Como la idea es que aprendan, NO está permitido copiar la solución de otro compañero. Si yo detecto 2 soluciones iguales, a ninguno le otorgaré el Azure Pass. 

Solo se vale un pase de Azure por persona. Si ganas un pase en este reto, ya no puedes obtener otro (pero eres libre de participar en futuros retos). Si ya ganaste un pase con anterioridad, no te puedo dar otro, pero eres libre de practicar y resolver el reto por supuesto :)

Esta oferta es válida mientras tenga Azure Passes disponibles o antes del 22 de Julio (fecha de expiración de los pases)

Si hay dudas, favor de comentar en la publicación.

¡Saludos!

lunes, 19 de junio de 2017

¡Gánate un Azure Pass desarrollando una app de Xamarin!

¡Hola! Después de tiempo sin escribir, les comento que ya me pasaré seguido por aquí, aprovechando que tengo varios ejemplos por compartir y describir :)

Esta entrada es muy rápida. Es una competencia.

¿Quieres ganarte un Azure Pass? Un Azure Pass te permite utilizar Azure por cierto tiempo SIN tarjeta de crédito.

Aprovecha los conocimientos que has adquirido en el #XamarinDiplomado (si no te has inscrito, da clic en el siguiente enlace) y desarrolla una aplicación utilizando Xamarin (puede ser Xamarin.Forms o Xamarin en cualquier plataforma -Android, iOS, UWP, Windows Phone, Windows 8)- que cumpla con los siguientes requisitos:


  1. Cuando la app se abra, debe obtenerse la ubicación del dispositivo muy fácil si usas el siguiente plugin)
  2. Con las coordenadas obtenidas, muestra información del país en el que te encuentras: Nombre, Capital, Continente, Extensión Geográfica, Idiomas y Moneda.
  3. La app debe mostrar tu nombre y correo electrónico.

Para cumplir el requisito puedes utilizar algún servicio que te devuelva dicha información. Uno de ellos, gratuito, es GeoNames. Simplemente crea tu cuenta aquí y de la lista de web services disponibles en este enlace, utiliza 2 servicios:

  • CountryCode (pasando como parámetros la latitud y longitud, puedes obtener el código del país)
  • CountryInfo (pasando como parámetro el código de un país, puedes obtener información a detalle de un país)

Sube tu proyecto a GitHub y enviame un correo a luis.beltran@itcelaya.edu.mx con el enlace a tu solución. Si tu app funciona, te enviaré un pase de Azure que tiene vigencia hasta el 8 de Julio (sé que es poco tiempo, pero algo es algo...). En caso de que no funcione, pues te contesto el correo con mis sugerencias.

Como la idea es que aprendan, NO está permitido copiar la solución de otro compañero. Si yo detecto 2 soluciones iguales, a ninguno le otorgaré el Azure Pass. 

Realmente la app es muy sencilla. Si aún me sobran pases, la próxima semana lanzo otro reto. 

Solo se vale un pase de Azure por persona. Si ganas un pase en este reto, ya no puedes obtener otro (pero eres libre de participar en futuros retos).

Esta oferta es válida mientras tenga Azure Passes disponibles o antes del 8 de Julio o antes de que lance el siguiente reto.

Si hay dudas, favor de comentar en la publicación.

¡Saludos!

martes, 9 de mayo de 2017

Enviar mensaje de WhatsApp via Xamarin.Android

¡Hola! Ya sé que tengo pendientes con la serie de WCF y Xamarin jeje, pero este fin de semana probé un código rápido que creo les será de utilidad. Platicando con varios compañeros del #XamarinDiplomado, uno de los requerimientos más comunes hoy en día en las aplicaciones móviles es la opción de enviar información vía WhatsApp, y si bien no se cuenta con un API oficial, sí es posible integrar esta funcionalidad en nuestras aplicaciones con Xamarin con código específico de platforma.

En esta entrega te mostraré lo fácil que es hacerlo usando Xamarin.Android a través de un Intent. En una futura entrega (más tarea para mí xD) lo haré con Xamarin.iOS, pues al parecer tiene más capacidades que en Android. El código es muy sencillo y el mismo sitio de WhatsApp lo menciona desde su FAQ:



Por cierto: Este código solo puede ser probado en un dispositivo físico (teléfono) con WhatsApp instalado. Por ahí dicen que es posible instalar Whatsapp usando Bluestacks en un emulador, así que lo dejo a tu consideración en caso de que no cuentes con un teléfono Android.

El código fuente está disponible en mi GitHub para quien desee probarlo inmediatamente, pero si quieres realizarlo paso a paso, pues ¡manos a la obra!

Paso 1. Crea una aplicación de tipo Aplicación en blanco (Android), que corresponde a Xamarin.Android



Paso 2. Localiza el archivo Strings.xml en la ruta Resources > values del proyecto y reemplaza su contenido por lo siguiente:


<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="Mensaje">Mensaje</string>
    <string name="ApplicationName">XamarinWhatsapp</string>
    <string name="Enviar">Enviar mensaje</string>
</resources>


miércoles, 3 de mayo de 2017

Reto 6 del Xamarin Championship

¡Hola! Si estuviste como yo haciendo F5 en el GitHub del Xamarin Championship te habrás dado cuenta que ayer se publicó el Reto 6, en el cual aprendes a incorporar los Microsoft Cognitive Services en una aplicación de Android con Xamarin (espero haber sido de los 5 primeros xD).

Bien, en la guía aprendes a tomar una foto de tu dispositivo mediante la cámara y enviarla al servicio para que devuelva información del estado de ánimo del rostro detectado.



Sin embargo, si estás usando el emulador, verás que es imposible tomar una foto, pues solo aparece la imagen en movimiento.



Una forma de resolver esta situación es diciéndole que seleccione una foto de la galería del emulador, lo cual es muy sencillo. Solo sigue estos pasos.

Paso 1. Inicia el emulador (no requieres Visual Studio para esto, puedes hacerlo desde el menú de Inicio).

miércoles, 26 de abril de 2017

Consideraciones a tener en cuenta al descargar un proyecto de Xamarin desde Internet

¡Hola! En esta entrada rápidamente les cuento una de las situaciones más comunes al descargar un código fuente de un proyecto de Xamarin de Internet, principalmente desde GitHub. Normalmente al encontrar un proyecto queremos compilarlo y ejecutarlo inmediatamente para probar su funcionamiento. Sin embargo, en muchas ocasiones recibimos una serie de errores que impiden su ejecución y creemos (erróneamente, por lo general) que el proyecto NO funciona y lo descartamos.

Algunos de los errores (que más que errores son detalles) más comunes al momento de compilar y ejecutar un proyecto descargado de Internet son:


  • La ruta del proyecto es demasiado larga debido a que lo ejecutamos desde la carpeta Descargas (cuya ruta absoluta por lo general es C:/Usuarios/TuUsuario/Descargas/CarpetaConNombreLargo/CarpetaConNombreLargo/proyecto/
  • La seguridad de nuestro equipo (firewall, antivirus) impide la ejecución de archivos que proceden desde otros equipos, al ser considerados maliciosos (falsos positivos)
  • Se mantienen las referencias relativas al equipo de cómputo donde fue creado el proyecto original (generando referencia a carpetas que pueden no existir en nuestro equipo)
  • Configuración incorrecta de la solución en Visual Studio.
  • No está habilitada la compilación o implementación del proyecto de Android/iOS/UWP 

Todo esto es solucionable. Claro, en ocasiones me he encontrado con proyectos que en versiones actuales de Xamarin ya no funcionan al utilizar código obsoleto o alguna librería que de plano ya no existe o usa dependencias antiguas. Esto es normal, pues la tecnología avanza y se van creando nuevas (y optimizadas) versiones de las librerías disponibles para crear nuestras aplicaciones.

A continuación te presento una breve guía que me ha funcionado para ejecutar la mayoría de proyectos que encuentro en Internet. 

1. Descarga tu proyecto. La tendencia actual es que los desarrolladores usamos GitHub para compartir nuestros proyectos, en cuyo caso se usará el botón Clone or download y luego Download ZIP para que se descargue el proyecto en una carpeta comprimida en nuestro equipo de cómputo.


lunes, 24 de abril de 2017

Instalación de Xamarin en Visual Studio 2017

¡Hola! Hago una pausa de la serie de Xamarin, WCF, Stored Procedures y Entity Framework y les comparto una entrada rápida aprovechando que se reinician las actividades del #XamarinDiplomado, al cual te puedes inscribir dando clic aquí, si aún no lo has hecho.

Precisamente al respecto del diplomado, se mencionó que ahora puedes utilizar Visual Studio 2015 o Visual Studio 2017 (Community Edition en ambos casospara realizarlo. En esta entrada vamos a ver qué necesitas para instalar Xamarin junto con Visual Studio 2017 desde una instalación nueva, pues el asistente de instalación de VS2017 cambió con respecto a la versión anterior.

Aclaro el siguiente punto: Puedes tener instalado tanto VS2015 como VS2017 en tu mismo entorno de trabajo sin problemas. Sin embargo, por cuestiones de poco espacio disponible en disco duro, yo decidí primero desinstalar completamente VS2015 y luego instalar VS2017.

También les comento otra cosa: Primero instalé VS2017 en Windows 8.1 Professional y nunca pude crear ni mucho menos ejecutar los proyectos de Windows 10, así que primero tuve que actualizar a Windows 10 mi equipo de cómputo y luego reinstalar VS2017. En resumen: Se recomienda instalar VS2017 en Windows 10 Pro (si tienes la versión Home, en lugar de usar los emuladores de Visual Studio -basados en Hyper-V- ocuparás otros como Genymotion o Xamarin Android Player).

(Y en caso de que desees utilizar la versión 2015 de Visual Studio, aquí te dejo una guía de instalación de Xamarin muy buena creada por Miguel Muñoz Serafín, MVP de Microsoft).

¡Manos a la obra! Observa lo sencillo que es instalar Xamarin:

Primero que nada, el instalador de Visual Studio 2017 introduce el concepto de workloads (cargas de trabajo), las cuales básicamente son grupos de componentes relacionados entre sí para crear tipos de proyectos similares. Entonces, al ejecutar el instalador de Visual Studio, en primer lugar busca el workload Windows y marca tanto Desarrollo de Universal Windows Platform y Desarrollo de escritorio .NET.