[Microsoft Tech Summit] Taller Xamarin

Introducción

Si para el próximo 06 de Octubre en el Microsoft Tech Summit tenías dudas de como organizarte con los 9 tracks de charlas, las posibilidades de networking o  entre los stands de patrocinadores, ¿y si lo complicamos todo un poco más?.

Tendremos un «décimo» track con talleres de desarrollo donde se puede encontrar un taller de desarrollo de aplicaciones móviles nativas multiplataforma con Xamarin.

Taller Xamarin
Taller Xamarin

Taller Xamarin

En el taller, veremos como crear una aplicación móvil multiplataforma para iOS, Android y Windows con Xamarin.Forms. En este taller organizado en diferentes bloques, vamos a crear una aplicación desde cero, conoceremos todos los conceptos básicos, aplicaremos MVVM y terminaremos conectando la misma con la nube.

Recuerda, es necesario que cumplas con un par de sencillos requisitos:

  • Portátil con Visual Studio y Xamarin instalado (la versión Community es suficiente).
  • Tener preparados emuladores, o algún dispositivo para hacer pruebas.

Además de desarrollar y mostrar la aplicación paso a paso en directo, la ayuda está garantizada, Josué Yeray, Rafael Serna, Marcos Cobeña y un servidor estaremos preparados para resolver cualquier duda que pueda surgir. Prepara tu equipo con Visual Studio y acércate al taller.

No te lo pierdas!

Más información

[Tips and Tricks] Habilitar PlayReady en aplicación UWP para Xbox One

Introducción

Windows 10 ha llegado como la culminación en el viaje hacia la convergencia en el desarrollo entre plataformas Windows. Ahora hablamos de Apps Universales escritas una única vez con un código común tanto para la lógica de negocio como para la interfaz de usuario. Además, generamos un único paquete que mantendrá una interfaz consistente y familiar para el usuario pero adaptada a cada plataforma.

Podemos crear apps que funcionen en todo tipo de dispositivos como teléfonos, tabletas, portátiles, dispositivos IoT, Surface Hub e incluso Xbox One. Para ello tenemos las vías utilizadas hasta este momento, es decir, utilizando C# y XAML (o VB, C++, etc).

Ahora con la posibilidad no solo de desarrollar aplicaciones UWP para Xbox One sino además con la posibilidad de publicar la misma en la tienda, se convierte en una nueva vía llena de posibilidades.

Entre el conjunto de aplicaciones de interés para la plataforma, existen algunas categorías con especial peso como por ejemplo, las aplicaciones multimedia. Contenido en directo, bajo demanda o compartir contenido multimedia a nivel social son opciones habituales hoy día y con gran interés en una Xbox One conectada a una gran pantalla.

Te lanzas manos a la obra, con contenido adaptativo PlayReady utilizando un MediaElement y Microsoft Universal Smooth Streaming Client SDK, todo funciona correctamente pero a la hora de reproducir en la Xbox One…

MEDIA_ERR_SRC_NOT_SUPPORTED – 0x80070005

¿Qué ocurre?.

La clave, entrada en el archivo de manifiesto

Tranquilo, no estas haciendo nada incorrecto, para reproducir contenido PlayReady DRM en una aplicación UWP en Xbox One se requiere una DeviceCapability específica en el manifiesto.

Haz clic derecho sobre el archivo Package.appxmanifiest. Selecciona la opción abrir con editor XML. Dentro del conjunto de Capabilities debes añadir:

<Capabilities>
    <DeviceCapability Name="6a7e5907-885c-4bcb-b40a-073c067bd3d5" />
</Capabilities>

Y todo listo!.

Más información

[Curso CampusMVP] Desarrollo de aplicaciones móviles nativas multiplataforma con C# y Xamarin

Introducción

No hay duda, los smartphones y tabletas han llegado, y ya forman parte de la vida de todos nosotros. En muchos aspectos de nuestra vida accedemos a información, realizamos algna tarea o sencillamente nos entretenemos con uno de ellos.

Esto también nos afecta como desarrolladores. El desarrollo móvil se ha convertido en una prioridad en una gran mayoria de ámbitos.

Actualmente contamos con varias plataformas dominantes:

  • iOS
  • Android
  • Windows

El mercado móvil actual

Esto a nivel de desarrollo nos supone barreras. Contamos con múltiples plataformas de desarrollo diferentes, lenguajes diferentes, etc. suponiendo un nivel de aprendizaje y esfuerzo cada vez mayor de cara a desarrolladores. Además, la experiencia nos ha demostrado que los usuarios no aceptan aplicaciones no nativas. Buscan aplicaciones rápidas, fluidas y con consumos moderados perfectamente adaptadas a la plataforma, ofreciendo una experiencia completa.

¿Qué podemos hacer para mejorar este panorama?

Xamarin

Aquí es donde entran en juego las tecnologías multiplataforma. En estos últimos años han aparecido diversas tecnologías que permiten aprovechar una base de código en multiples plataformas. Entre diversas opciones brilla con especial fuerza, por diferentes motivos (evolución, comunidad, apoyo de Microsoft) Xamarin.

Xamarin es una plataforma de desarrollo gratuita de Microsoft que permite crear nuestras aplicaciones móviles una sola vez y que funcionen en Android, iOS y Windows entre otros sistemas (Windows 10, Mac, wearables…).

Las apps que creamos con Xamarin son aplicaciones nativas, es decir, no tienen diferencias con las que podríamos crear usando las herramientas propias de cada plataforma.

xamarinmonkeysCurso completo Xamarin en CampusMVP

Tras diferentes proyectos o eventos relacionados con Xamarin donde he podido aprender y compartir con toda la comunidad, ¿algo mejor que abordar todo lo posible en un curso completo?. Así nace el curso de desarrollo de aplicaciones móviles nativas multiplataforma con C# y Xamarin en CampusMVP.

El curso, organizado en diferentes módulos comienza realizando una introducción al desarrollo Xamarin, desde la instalación y requisitos iniciales a la primera aplicación. Continua con todos los conceptos básicos de interfaces de usuario tanto nativas como con Xamarin.Forms. Se realiza una parada obligatorio en el repaso de conceptos como los principios SOLID para acabar implementando el patrón MVVM desde cero y conocer MVVMCross. Tras todo este bloque de conceptos básicos profundizamos más con controles más pesados y complejos (listados o Custom Renders en Xamarin.Forms), navegación o el acceso a la plataforma (creación de servicios, controles personalizados, sensores, uso de bases de datos, etc.). Cerramos con la publicación de aplicaciones en las diferentes tiendas no sin antes conocer como crear pruebas unitarias, Xamarin.UITest y el uso de Test Cloud por ejemplo.

Estamos ante un curso que cubre tanto Xamarin.Classic como Xamarin.Forms (iOS, Android y Windows), con más de 200 lecciones, 60 videos, decenas de ejemplos, pruebas y tests, etc. Por si fuese poco, en el último de los módulos se desarrolla desde cero una aplicación real completa para iOS y Android, que repasa la mayor parte de las técnicas y conceptos vistos en el resto del curso: patrones de navegación, animaciones en Xamarin.Forms, uso de servicios REST, RSS, SQLite, MVVM, IoC…

Si te resulta interesante, puedes acceder a más información en el siguiente enlace. Espero sin duda que ayude a crecer la comunidad de desarrolladores Xamarin. Estoy deseando ver vuestras aplicaciones!

Como de costumbre, si tienes dudas o sugerencias relacionadas con la entrada, no dudes en usar los comentarios.

Más información

[Mesa redonda CartujaDotNet] ¿Cómo ser mas productivo?, GTD vs Uberman

Introducción

La productividad es un área de estudio por diversos tipos de expertos desde hace muchos años y está muy ligada a la gestión del tiempo de un profesional en su puesto de trabajo.

Ya no se trata de trabajar más rápido y hacer más en menos, sino de aumentar nuestra productividad.

Gettings Things Done o más conocido como GTD, es un método de productividad creado por David Allen basado en concentrar la mente en realizar tareas pendientes guardadas previamente, evitando la necesidad de recordar lo que hay que hacer. Es una forma potente de almacenar tareas, hacer seguimiento y revisión.

GTD
GTD

Por otro lado, el método Uberman de sueño polifásico propone manipular los distintos estados de sueño para conseguir que el cuerpo utilice directamente los estados MOR (Movimientos Oculares Rápidos) o REM (Rapid Eye Movements). Pasamos por varias estapas de sueño siendo la REM aquella en la que la mente descansa y soñamos. El objetivo final es dormir 20 minutos cada 4 horas entrando directamente en fase REM consiguiendo el descanso necesario con muchas menos horas de sueño.

Uberman
Uberman

Dos propuestas conocidas y extendidas con puntos de vista muy diferentes. Por un lado se busca la priorización y orden para ganar concentración, por otro lado, se busca menor cantidad de horas de sueño o lo que es lo mismo, una cantidad de horas productivas más elevada.

Mesa redonda

Desde CartujaDotNet y ante interesantes conversaciones en nuestras quedadas (te recomendamos asistir!) hemos decidido organizar una interesante mesa redonda. Entre todos y con la ayuda de Juan María Lao, quien aplica diariamente GTD y David R. Noguera, que lleva a cabo Uberman, tratemos ambas propuestas y hablemos de métodos de productividad para sacar sin duda interesantes conclusiones entre todos.

¿Te esperamos?

Más información

[Material] Xamarin Dev Days Sevilla

El evento

El pasado sábado 10 de Septiembre, tenía lugar en Sevilla el Xamarin Dev Days. Una jornada con varias sesiones técnicas, taller, regalos y mucho networking.

highres_454015178

El resultado fue un fantástico día de desarrollo Xamarin con la asistencia de todos los asistentes registrados, con muchas preguntas, ayuda y tiempo para charlar entre todos rodeados de un café o unas pizzas.

El material

Pude participar en el evento con una de las sesiones. Nos centramos en el desarrollo de aplicaciones móviles multiplataforma utilizando Xamarin.Forms:

Comenzamos por una introducción de conceptos básicos, primera demo aplicando MVVM y terminamos repasando todas las últimas novedades como DataPages, Native Embedding o la creación de de efectos.

En cuanto a las demos técnicas realizadas, las tenéis disponible en GitHub:

Ver GitHub

Quisiera terminar añadiendo algunos agradecimientos. Comienzo por los chicos de WorkINCompany por las instalaciones y toda la ayuda; a Plain Concepts y DevsDNA por su patrocinio y permitir contar con la sala y comida para los asistentes (muchas gracias); a SyncFusion y Xamarin también por patrocinar el evento, los asistentes quedaron encantados con los goodies y licencias; a mis compañeros Josué Yeray y Marcos Cobeña por sus demos y ayudar con todo y por supuesto a los asistentes. Gracias a todos, no es muy habitual que todos y cada uno de los registrados asistan. Si además están todo el día y con preguntas constantes, hace que todo sea tan apasionante y divertido que…¿cuándo la próxima?.

Más información

[Material] React Native vs Xamarin

El evento

El pasado 08 de Septiembre, desde Lemoncode, se organizaba un evento centrado en desarrollo móvil multiplataforma, realizando una comparativa de dos de las opciones más uitlizadas actualmente, Xamarin y React.

Xamarin VS React
Xamarin VS React

Un servidor junto a mi compañero en Plain Concepts, Carlos Fernández, realizamos una comparativa de ambas opciones donde vimos:

  • Introducción. Análisis de aporte, funcionamiento y demos básicas.
  • Código!. Comparamos el desarrollo de una aplicación haciendo uso de servicio REST, mapas, la cámara, etc.
  • Otras opciones. Herramientas extras, estado y madurez, etc.

El material

En mi parte me centré en el desarrollo Xamarin, viendo desde una introducción inicial hasta el desarrolo de una aplicación completa. La presentación la tenéis disponible a continuación:

Toda la sesión fue grabada y podéis acceder a la misma en cualquier momento:

En cuanto a las demos técnicas realizadas, las tenéis disponible en GitHub:

Ver GitHub

Quisiera terminar añadiendo algunos agradecimientos. Gracias a todos los asistentes por asistir además de la constante participación con preguntas, gracias a Braulio Diez y los chicos de Lemoncode por toda su ayuda y organización y a Carlos Fernández por sus demos en la parte de React. Espero que os haya gustado. Nos vemos en la próxima!

Más información