techday 2015 - c# y xaml: el poder de construir aplicaciones en todas las plataformas

Post on 26-Jul-2015

425 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

SOREY GARCÍA

Chief Mobile Architect Avanet.co

@soreygarcia

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

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

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

Pues esto apenas comienza…

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

enfrentan a situaciones complejas

Entre ellas el pensar en resolver problemas particulares y no visionar

estrategias de largo plazo

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

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

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

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

La arquitectura importa tanto como las experiencias de usuario

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

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

Los usuarios demandan experiencias nativas

XAMARIN GENERA EXPERIENCIAS NATIVAS.

Native User Interfaces Native API Access Native Performance

Algunas experiencias en todas las plataformas son similares

Sin embargo son 100% Nativas

El porcentaje de código

compartido fue de 95%

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

Share Code: Portable Class Libraries

Nuget

Shared Projects

Linked

Files

Compiler

Directives

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

(Nada que no sepamos ya)

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

prácticas de codificación

Separación de responsabilidades

User Interface

App Logic

General Model-View-ViewModel (MVVM)

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

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

Team Foundation Server

Diseño UI/UX

XAML

Código Crossplatform

XAML y C#

Caso: Blu Radio

Blu Radio UniversalWindows / Windows Phone

UNIVERSAL ES UN CAMINO INICIADO HACE UN TIEMPO

Las herramientas

para construirlo,

maximizan la

productividad de

los equipos de

trabajo.

AHORA ES MOMENTO DE LA CONVERGENCIA

Windows 10

Convergedbackground

model

Universal Windows Platform

• Unified Developer Platform

• Single Application Package

• Adaptive Code

XboxIoT

Universal Windows Platform

Core APIs

Universal Windows Platform

HamburgerEl siguiente paso es el diseño adaptativo

4. RevealOfreciendo una experiencia Windows 10

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…

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

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

Caso: Blu Radio

Blu Radio Xamarin FormsAndroid / iOS

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

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.

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

XAMARIN + XAMARIN FORMS

PAGES

LAYOUTS

CONTROLES DE TERCEROS

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

Nosotros, no solo lo creemos, lo hacemos posible.

SOREY GARCÍA

Chief Mobile Architect

sorey@avanet.co

@soreygarcia

¿Preguntas?

top related