modern apps - architecture day de plain concepts
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
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
Xbox Developer & Ironman & NBA Freak
Adrián Fernández García
@tracker086
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!