martes, 22 de noviembre de 2016

¿Cómo ser un Xamarin MVP?

En este post voy a hablar un poco sobre algo que me han preguntado en varias ocasiones, ¿cómo es que uno se vuelve Xamarin MVP?

Lo primero que siempre aclaro es que yo entre al proceso antes de que Xamarin dejara de ser un producto costoso (1000 USD al año por plataforma) y por lo tanto había mucho menos interés del que hay actualmente sobre todo lo relacionado a la plataforma Xamarin (incluido ser MVP). Por lo cual es probable que el esfuerzo requerido para convertirse en MVP, o en mi caso para mantener el reconocimiento, sea mayor al que se necesitaba cuando yo aplique. Por esta razón no describiré muy a detalle cada actividad que realice.

El MVP es un reconocimiento para las personas que hacen actividades que ayuden a la comunidad de desarrolladores Xamarin.

El sitio oficial (https://www.xamarin.com/mvp ) menciona que se toma en cuenta lo siguiente:

-       Escribir artículos, libros y blog posts.
-       Hablar en público o de manera online.
-       Ayudar a los desarrolladores en el foro oficial, twitter, Stack Overflow y/u otras comunidades.
-       Crear apps excepcionales.

viernes, 11 de noviembre de 2016

Webinar. Mapas en Xamarin.Forms

Hola,

La cuarta semana del diplomado trata sobre Xamarin.Forms, para complementar los temas del diplomado daremos un webinar sobre el tema de mapas en apps con Xamarin.Forms

Actualización (17/02/2017) Se agrega el vídeo


martes, 18 de octubre de 2016

¿Qué debo saber antes de iniciar el diplomado o comenzar con Xamarin?

Me comentaba mi amigo Jose Saturnino (Visiten su blog sobre C# y un poco de Xamarin )  que una de las preguntas frecuentes de la gente que se registra o se quiere registrar al diplomado es sobre qué nivel de C# o que conceptos deberían conocer a manera de que puedan aprovechar mejor el diplomado de Xamarin.

Desde mi punto de vista algunos de los conceptos importantes son los siguientes (no están ordenados con base en algún criterio):

Enumeraciones
Constructores
Interfaces
Herencia
Eventos (aprendan también a crearlos y no solo como suscribirse y cancelar la suscripción)
Delegados este otro enlace también es muy bueno
Linq
Expresiones Lambda  (Aquí otro post explicado de una manera mas simple)
Directivas de compilación (comenzando por #if) 
Conversiones de datos (sobre todo entender cómo funcionan Byte[], Stream, MemoryStream)
Inyección de dependencias
Manejo de excepciones
Genéricos
Async y Await


Probablemente no todos esos conceptos se toquen directamente en el diplomado, sin embargo, a lo largo de mi experiencia con Xamarin, todos me han facilitado mucho las cosas.

¡Algunos recursos!


Hace tiempo vi esta pequeña serie de vídeos subidos por José Luis Estrada. Estos videos justo servían para preparar a la gente antes de un curso de Xamarin.


 Si quieren aprender un nivel aún más básico, este curso de Miguel Muñoz Serafín los puede ayudar.


Los temas son solo una recomendación, no es obligatorio conocerlos todos para poder sacar provecho del diplomado. Así que si no conocen alguno o tienen alguna duda sin problema pueden contactarme antes, durante o después del diplomado y buscamos la manera de resolver esas dudas.

Si aún no te has registrado a este diplomado gratuito aún puedes hacerlo en este sitio




lunes, 12 de septiembre de 2016

Meetup Xamarin + UX + DevOps CDMX

El próximo 24 de Septiembre en las instalaciones del Tecnológico Gustavo A. Madero se realizará otra de las reuniones sobre la plataforma donde además del desarrollo con Xamarin hablaremos de UX y DevOps que son temas muy importantes para mejorar nuestros desarrollos.



La agenda es la siguiente:

• Mobile DevOps por Cristian González, el hace apps por comida y sabe Xamarin

• Charla por definir por Alejandro Martínez, Technical Evangelist en Microsoft México

• Charla sobre UX por definir  por Fabián Miranda

Al final habrá un tiempo para convivir.


lunes, 5 de septiembre de 2016

Error Page Not Found en Team Foundation Server

Después de instalar la última versión de Xamarin, al abrir uno de mis proyectos, el cual tengo en Visual Studio Team Services, obtuve el siguiente error "Team Foundation Error"  Page "GUID" not found" :


Este error no me permitía conectarme a Team Services ni abrir el Source Control explorer, investigando vi que la solución es, ejecutar el siguiente comando en la consola con privilegios de administrador:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" /setup

Según la versión de Visual Studio que este fallando hay que escribir el numero correcto en el comando.

Visual Studio 2005 = 8
Visual Studio 2008 = 9.0
Visual Studio 2010 = 10.0
Visual Studio 2012 = 11.0
Visual Studio 2013 = 12.0
Visual Studio 2015 = 14.0

El comando permite recrear algunos settings de Visual Studio entre los cuales se encuentra el que esta dañado, este comando es el que se ejecuta al finalizar la instalación de Visual Studio.

Para mas información pueden revisar este enlace 

Después de ejecutar este comando ya funciono mi acceso a Team Services.

miércoles, 17 de agosto de 2016

Errores "Unzipping failed" al compilar un proyecto Xamarin.Android

Uno de los errores más comunes que ocurren para quien inicia con Xamarin.Android es durante la primera compilación del proyecto. 

Cuando nosotros compilamos por primera vez se descargan de algunas librerías propias de Android, estas librerías se descargan en .zip y luego son descomprimidas durante el proceso de compilación. Estas librerías se almacenan en "%LOCALAPPDATA%\Xamarin\zips"

En este aspecto Visual Studio no es muy explícito acerca de lo que está haciendo mientras compila y dependiendo de nuestra conexión este proceso puede ser muy tardado, en muchas ocasiones esta lentitud causa que cancelemos el proceso pensando en que Visual Studio ya no está haciendo nada, sin embargo, lo que logramos es que las descargas queden a medias y esos archivos se mantienen dañados en la ruta que mencione hace poco.

En la siguiente compilación obtendremos errores como estos:
Error      2             Unzipping failed. Please download https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip and extract it to the C:\Users\User\AppData\Local\Xamarin\Xamarin.Android.Support.Design\23.0.1.3\content directory.                DemoForms.Droid

Error      3             Reason: C:\Users\User\AppData\Local\Xamarin\zips\96659D653BDE0FAEDB818170891F2BB0.zip is not a valid zip file            DemoForms.Droid

Error      4             Please install package: 'Xamarin.Android.Support.Design' available in SDK installer. Java library file C:\Users\User\AppData\Local\Xamarin\Xamarin.Android.Support.Design\23.0.1.3\embedded\classes.jar doesn't exist.     DemoForms.Droid

Para solucionarlo hay que eliminar de manera manual los archivos dañados y recompilar la solución ahora si esperando a que se descargue todo.

Yo cree un archivo bat que ayuda a automatizar un poco esta tarea, el código es el siguiente.

cd %LOCALAPPDATA%\Xamarin\zips\
del /P *.zip


A este código le estoy indicando que solicite confirmación antes de eliminar.


lunes, 15 de agosto de 2016

MVVM con Xamarin Forms

Hola,

Hace uno días comencé con el primero de una serie de webinar sobre desarrollo con Xamarin, este fue sobre los principios de MVVM con Xamarin.Forms.

Aquí les dejo la grabación del webinar.




Ya esta la parte 2 publicada hablamos sobre behaviors, el view model y navegación entre paginas.