70
C# y XAML El poder de construir aplicaciones en todas las plataformas SOREY GARCÍA Chief Mobile Architect Avanet.co @soreygarcia

TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Embed Size (px)

Citation preview

Page 1: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

C# y XAMLEl poder de construir aplicaciones en todas las plataformas

SOREY GARCÍA

Chief Mobile Architect Avanet.co

@soreygarcia

Page 2: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Como la web un día,hoy, hacer parte de universo de las apps es determinante

Page 3: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Y parece ser que todos lo tienen claro, sin embargo…

Page 4: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Hacer ideas manteníbles en el tiempo debería ser tan tendencia como querer tener buenas ideas…

Page 5: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Pues esto apenas comienza…

Page 6: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Si bien las ideas “modernas” sobre hacer software no están mal, entornos corporativos o proyectos con presupuesto limitado se

enfrentan a situaciones complejas

Page 7: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Entre ellas el pensar en resolver problemas particulares y no visionar

estrategias de largo plazo

Page 8: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

En que plataforma desarrollar, hoy en día no es la pregunta más importante

• Mac OS X

• XCode

• Objective-C

• Swift

• iOS SDK

• Apple Tools

• OS

• Eclipse or Android Studio or…

• Java

• Android SDK

• SDK Tools

• Windows OS

• Visual Studio

• C#

• .NET Framework

• Windows Phone SDK

Page 9: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Llevar ideas y negocios a la mayor cantidad de usuarios posibles en todaslas plataformas y hacerlo con agilidad esuna necesidad clara

Page 10: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

C# y XAML representan la posibilidad de cubrir los ecosistemas más populares, con solo un equipo de desarrollo enfocado y alineado.

Page 11: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

La teoría parece sencilla, pero no quisimos quedarnos en palabras...

Page 12: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 13: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 14: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

La arquitectura importa tanto como las experiencias de usuario

Page 15: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

API APPS

Easily build and consume APIs in the cloud

WEB APPSWeb apps that scale with your

business

LOGIC APPS

Automate business process across SaaS and on-premises

MOBILE APPS

Build Mobile apps for any device

Azure App Service

Page 16: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Offline sync

Azure Mobile Apps

Windows

iOS

Android

HTML 5/JS

Xamarin

PhoneGap

Sencha

WindowsAndroidChrome

iOS OSX

In-AppKindle

Facebook Twitter Microsoft Google Azure Active Directory

SQL MongoTables O365

Offline Sync

REST API

Backend code

.NET

Node.js

API Apps

Web App

Page 17: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 18: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Los usuarios demandan experiencias nativas

XAMARIN GENERA EXPERIENCIAS NATIVAS.

Native User Interfaces Native API Access Native Performance

Page 19: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Algunas experiencias en todas las plataformas son similares

Page 20: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Sin embargo son 100% Nativas

Page 21: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

El porcentaje de código

compartido fue de 95%

Page 22: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

¿Cómo maximizar el código crossplatformusando C#?

Page 23: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Share Code: Portable Class Libraries

Page 24: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Nuget

Page 25: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Shared Projects

Page 26: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Linked

Files

Compiler

Directives

Page 27: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Además no hay que perder de vista las buenas prácticas de codificación

(Nada que no sepamos ya)

Page 28: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

La capacidad de hacer código compartido, se potencia con la disposición a implementar mejores

prácticas de codificación

Page 29: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Separación de responsabilidades

User Interface

App Logic

General Model-View-ViewModel (MVVM)

Page 30: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Microsoft ha trabajado por años en generar la posibilidad y las herramientas necesarias para que equipos

multidisciplinarios trabajen juntos, poniendo lo más valioso de cada uno.

XAML lo hace posible

Page 31: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Por lo cual los equipos de diseño, deben dejar de considerarse ajenos al proceso

Page 32: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Team Foundation Server

Page 33: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Diseño UI/UX

XAML

Código Crossplatform

XAML y C#

Page 34: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Caso: Blu Radio

Page 35: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Blu Radio UniversalWindows / Windows Phone

Page 36: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 37: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 38: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 39: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 40: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 41: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 42: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 43: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

UNIVERSAL ES UN CAMINO INICIADO HACE UN TIEMPO

Page 44: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Las herramientas

para construirlo,

maximizan la

productividad de

los equipos de

trabajo.

Page 45: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

AHORA ES MOMENTO DE LA CONVERGENCIA

Windows 10

Convergedbackground

model

Page 46: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Universal Windows Platform

• Unified Developer Platform

• Single Application Package

• Adaptive Code

XboxIoT

Universal Windows Platform

Core APIs

Page 47: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Universal Windows Platform

Page 48: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 49: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

HamburgerEl siguiente paso es el diseño adaptativo

Page 50: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

4. RevealOfreciendo una experiencia Windows 10

Page 51: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Con respecto a las demás plataformas como ya lo vimos, todo el conocimiento adquirido en Windows y Windows

Phone no es más que una inversión…

Page 52: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Cualquier cosa que pueda hacerse con Objective-C, Swift, o

Java puede hacerse con C# y Visual Studio con Xamarin.

Page 53: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Caso: Blu Radio

Page 54: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Blu Radio Xamarin FormsAndroid / iOS

Page 55: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 56: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 57: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 58: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 59: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 60: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 61: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas
Page 62: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Xamarin’s Unique Approach

Shared C# codebase • 100% native API access • High performance

iOS C# UI Windows C# UIAndroid C# UI

Shared C# Mobile C# Server

Linux/Mono

CoreCLRAzure

Shared C# Client/Server

Page 63: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

COMPILACIÓN NATIVA

Xamarin.iOS does full Ahead Of Time (AOT)

compilation to produce an ARM binary for

Apple’s App Store.

Xamarin.Android takes advantage of Just In

Time (JIT) compilation on the Android

device.

Page 64: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

XAMARIN HACE SU PARTE

El porcentaje de código compartido con las técnicas adecuadas “podría llegar” hasta un 85%, y Xamarin realizó una nueva propuesta con la que se puede lograr hasta el “99%” de código compartido

Page 65: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

XAMARIN + XAMARIN FORMS

Page 66: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

PAGES

Page 67: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

LAYOUTS

Page 68: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

CONTROLES DE TERCEROS

Page 69: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

Nuestros equipos de desarrollo .NET ya saben lo que necesitan,muy probablemente solo necesitan afianzarlo.

Nosotros, no solo lo creemos, lo hacemos posible.

Page 70: TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las plataformas

SOREY GARCÍA

Chief Mobile Architect

[email protected]

@soreygarcia

¿Preguntas?