techday 2015 - c# y xaml: el poder de construir aplicaciones en todas las plataformas
Post on 26-Jul-2015
428 Views
Preview:
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