Modern Apps - Architecture Day de Plain Concepts

Post on 18-Jun-2015

377 views 0 download

description

Segunda sesión durante el Architecture Day de Plain Concepts, hablando sobre el desarrollo de aplicaciones modernas en el entorno de las tecnologías de Microsoft.

Transcript of Modern Apps - Architecture Day de Plain Concepts

ApplicationModernization

Modern Times!

MADRIDGeneral Rodrigo 6Cuerpo alto, 1ª planta28003(+34) 915 346 836

BILBAONervión 36ª planta48001(+34) 946 008 168

SEATTLE1511 Third AvenueSuite 512WA 98101(+1) 206 708 1285

www.plainconcepts.com

MADRIDGeneral Rodrigo 6Cuerpo alto, 1ª planta28003(+34) 915 346 836

BILBAONervión 36ª planta48001(+34) 946 008 168

SEATTLE1511 Third AvenueSuite 512WA 98101(+1) 206 708 1285

www.plainconcepts.com

¿Quiénes somos?

Gorka Madariaga Núñez

@Gk_8

gmadariaga@plainconcepts.com

Xbox Developer & Ironman & NBA Freak

Adrián Fernández García

@tracker086

agarci@plainconcepts.com

Xbox Developer & Full Time Geek & NFL Addict

¿Qué es una aplicación?

80’s y 90’s

.exe

2000

.exe

Hoy

Evolución

Servicios

Dispositivos

+

+Servidor

Cliente

¿Qué es una app moderna?

Características

Centradas en el usuarioPresencia y accesibilidad en distintos

dispositivosExperiencia de usuario unificada

SocialesPermitir interacción con compañero de

equipo, amigos, familiares, etc.

Centradas en los datosDatos, momento y formato adecuadosDatos compartidos en todo el ecosistema

Modelo de desarrolloDESARROLLO | MEDICIÓN | RETROSPECTIVA

DESARROLLO | MEDICIÓN | RETROSPECTIVA

Planificación Desarrollo FeedbackEntrega

CONTINUO

En apps tradicionales…

En apps modernas…

PlanificaciónREQUISITOS

BACKLOG

RELEASE

FeedbackDesarrollo

VERSION FUNCIONAL

Desarrollo

FeedbackAgile Portfolio Management

Team Room

Visual StudioTFS, Git, TFS+Git, Github, Bitbucket….NET 4.5, WinRT/WinJS, WinPRT, Windows Azure SDK…

Storyboarding, wireframes, pruebas de concepto…

Builds automatizadas

Colaboración

Scrum, CMMI, Kanban…Sistema de etiquetas (tags)

Entrega

Herramienta de feedback (VS+TFS)

Planes de pruebas, pruebas de carga en la nube como servicio…

Despliegues automatizados

Escenarios

Consumo Empresarial

Apps modernas empresariales

Cliente

Proveedor de servicios

WindowsAzure

1PLATAFORMACONSISTENTE

Multi-dispositivo

Ciclo de vida rápido

Cualquier tipo de datos y tamaño

Segura

Núcleo compartido

NetworkingProximityIn-App PurchaseSensorsLocationFile SystemCore app modelThreading

Patrón MVVM

Model

Lógica de negocio

ViewModel

Lógica de presentación

View

XAML

Data Binding

Commands

Notificaciones

Patrón MVVM (definición gráfica)MODELVIEWMODELVIEW

Patrón MVVM (definición gráfica)MODELVIEWMODELVIEW

Portable Class Libraries

Un códigoUn proyectoUna librería

Múltiples plataformas!

Estructura básica

Portable Class LibraryCoreViewModels

Servicios

Modelos

Windows 8Arranque de la app / Ciclo de

vida

Vistas

Converters

ViewModels

Windows PhoneArranque de la app / Ciclo de

vidaVistas

Converters

ViewModels

Y si juntamos todo…

Visual Studio TFS

W8 WP

Desktop Web

Clientes

Mobile Services

Cloud Services Storage

Active Directory

DevBiz ITPro

Team

Storyboarding Feedback

Q&A

Muchas gracias!