25
what´s up in tech 6 de septiembre de 2016 Genere Apps nativas multiplataforma con Xamarin

Genere Apps nativas multiplataforma con Xamarin

Embed Size (px)

Citation preview

Page 1: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

6 de septiembre de 2016

Genere Apps nativas multiplataforma con

Xamarin

Page 2: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Ponentes

Rubén Agudo

Responsable de la Línea de Negocio Microsoft en atSistemas Ingeniero Técnico en Informática Más de 12 años de experiencia en

consultoría IT Amplia experiencia en dirección

de proyectos Web basados en tecnologías Microsoft y OpenSource

[email protected]

Joaquín Salguero

Técnico de Centros experto Microsoft en atSistemas Ingeniero Técnico en

Informática Más de 12 años de experiencia

en análisis y desarrollo de aplicaciones Web

Especialista en tecnologías .Net Framework

[email protected]

Page 3: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Prólogo Falta de Estrategia móvil

Consecuencias× Pérdida del control× Sistemas fuera de nuestro Gobierno IT× Fragmentación tecnológica× Desconocimiento funcional× Disparidad de oferta por plataforma

Page 4: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Prólogo Preocupaciones de los CIO

“… mantener operativos los diferentes componentes de los sistemas de información y conseguir hacer evolucionar dichos componentes para obtener mayores niveles de eficacia y mayor grado de flexibilidad y anticipación.”

José María Tavera, CIO de Acciona

“… pero aún más si cabe ahora con la movilidad tan integrada en el día a día de los negocios; los usuarios han de trabajar de la manera más cómoda, eficiente y sin barreras de ningún tipo, pero sin que esto suponga una amenaza para los sistemas o los datos de la empresa.”

Rafael González, director de tecnología y desarrollo de Amadeus España

“… hay que estar alineados con los objetivos de negocio y ofrecer respuestas flexibles a las necesidades de las organizaciones actuales.”

Marta de la Cruz, directora de IT de Meta4

“… acertar con la tecnología específica que triunfará en un futuro es una de nuestras tareas más difíciles y que nos obliga a estar siempre en constante formación. A la hora de elegir la mejor solución, nuestra propia experiencia y la trayectoria de la empresa fabricante del producto o que ofrece el servicio nos ayudan.”

Iñaki González Rico, director de TIC de Mutua MAZ

Fuente: SmartCIO

Page 5: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Prólogo Preocupaciones de los CIO

Productividad Time to Market TCO Seguridad

Page 6: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Estrategia Móvil Contexto

Fuente: Business Insider

Retos Diversidad tecnológica Fragmentación de dispositivos Irrupción de nuevas plataformas Variedad de formatos Mercado muy dinámico

Page 7: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Estrategia Móvil Alternativas desarrollo

Nativo

• UX Nativa• Multi-desarrollo• Funcionalidad no

unificada• 100% capacidades

plataforma

Híbrido Webview

• UX Nativa• Multi-desarrollo• Funcionalidad

unificada• 100% capacidades

plataforma

Nativo multiplataforma

• UX Nativa• Multi-desarrollo• Funcionalidad

unificada• 100% capacidades

plataforma

Page 8: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Estrategia Móvil Ciclo de vida

Diseño Desarrollo Integración Test Distribución & Monitorización

Mantenimiento & Gestión conocimiento

Construcción

• ¿Qué requisitos de la plataforma son importantes para nuestra empresa?

• ¿Cuál es nuestra estrategia IT y de desarrollo?

Test

• ¿Cómo vamos a garantizar una buena UX en todas las plataformas?

• ¿Es nuestro modelo de desarrollo sostenible?

Distribución & Monitorización

• ¿Conocemos que funcionalidades son importantes para nuestros usuarios y negocio?

• ¿Podemos definir las prioridades?

• ¿Conocemos las satisfacción de nuestros usuarios?

Mantenimiento & Gestión del conocimiento

• ¿Podemos optimizar el rendimiento de nuestros equipos?

• ¿Se pueden reaprovechar los esfuerzos?

• ¿Estamos preparados para nuevos retos?

Page 9: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Xamarin Ecosistema

Construcción Test Distribución & Monitorización

Page 10: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Xamarin Presentación

2004

mono - Lanzamiento

2011

Fundación Xamarin

2016

Unión con Microsoft

Basado en mono: Implementación

OpenSource.Net Framework

Fundadores Son grandes conocidos en la comunidad OpenSource

Nat Friedman@natfriedman

Miguel de Icaza@migueldeicaza

Page 11: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Xamarin PresentaciónXamarin en números

350 + empleados

15K + clientes

1,4 +Dev

Page 12: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Xamarin Desarrollo

iOS C# UI Android C# UI

Windows C# UI

Lógica App compartida Lógica App compartida

UI Compartida

Xamarin Platform Xamarin.Forms

Page 13: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Xamarin Desarrollo

Xamarin.iOS

• Acceso a la API nativa de iOS en código C#

• Reutiliza código Objetive-c desde proyecto C#

• Herramientas para facilitar compilado en máquinas Mac

• Actualización continua del API a nuevas versiones iOS

Xamarin.Android

• Acceso a la API nativa de Android mediante código C#

• Reutiliza código Java desde proyecto C#

• Compilado y Emulación a través de Visual Studio

• Actualización continua del API a nuevas versiones Android

Page 14: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Xamarin IDE desarrollo

Xamarin Studio

https://www.xamarin.com/studio

Visual Studio

https://www.xamarin.com/visual-studio

Page 15: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Xamarin Demo

IDE Visual Studio

Estructura de proyecto Xamarin.Forms

Código compartido / Personalización por plataforma

Emulación

Page 16: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Ecosistema Microsoft Xamarin Test Cloud

Fuente: OpenSignal

Fragmentación Android

Page 17: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Ecosistema Microsoft Xamarin Test Cloud

Fuente: OpenSignal

Diversificación iOS

Page 18: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Ecosistema Microsoft Xamarin Test Cloud

UI Test

Test simulador automatizados

Test unitarios

Page 19: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Ecosistema Microsoft Xamarin Test Cloud

Page 20: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Ecosistema Microsoft HockeyApp + Xamarin Insights

IOS / Android / Windows App

Distribución OTAEstadísticas de Uso /

Reportes de error

Está fallando nuestra aplicación

El rendimiento es adecuado

Fidelización de usuarios

Volumetrías de uso

Que funcionalidades son populares

En que dispositivos se usa

Page 21: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Ecosistema Microsoft HockeyApp + Xamarin Insights

Page 22: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

Conclusiones Factores clave

Respaldo del mercado y desarrolladores Un único lenguaje y sistema de ALM Flexibilidad equilibrio Personalización – Reducción de costes Seguridad y confiabilidad Estabilidad y respaldo

Empresas Core Microsoft Curva de aprendizaje menor Reutilización de código Fácilmente integrable en plan de Gobierno TI

Page 23: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

DESARROLLO

ALM & QA

CLOUDECM

MOVILIDAD

• Soluciones .Net• Consultoría • Formación

• TFS & Visual Studio• Integración continua• Automatización de pruebas

• Azure• AWS

• SharePoint• Colaboración• Gestión documental• Web

• Xamarin • Hybreed• Nativo

atSistemas – LoB Microsoft Nuestras áreas de referencia

Page 24: Genere Apps nativas multiplataforma con Xamarin

what´s up in tech

atSistemas – LoB Microsoft Nuestros servicios end-to-end