Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

Post on 10-May-2015

1.896 views 0 download

Tags:

Transcript of Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Architecting cross-platform

solutions with…

@slodge

MvvmCross

v3 - Hot Tuna

@slodge

KEEP

CALM AND

EVOLVE

@slodge

Mvc

THANKS TO

JEREMY LIKNESS

FOR THE PICTURES!

@slodge

Mvvm

@slodge

Mvx

@slodge

MvvmCross

Core

Portable Class Library

Xamarin.iOS

Xamarin.Android

Windows 8

WindowsPhone 8

WPF

@slodge

KEEP

CALM AND

CODE

@slodge

Hero break…

@slodge

PCL

@slodge

IoC

1. Use interfaces

2. Choose what implements

those interfaces at runtime.

3. Job done.

@slodge

CoC

HomeView

ListView

DetailView

HomeViewModel

ListViewModel

DetailViewModel

@slodge

TAiK-iK-iK

@slodge

Hero break…

@slodge

THE

APP IS

KING

@slodge

Kinect Star Wars

@slodge

Noise Sentinel

@slodge

Noise Sentinel

@slodge

Noise Sentinel

@slodge

CentraStage

@slodge

CentraStage

@slodge

CentraStage

@slodge

Aviva Drive

@slodge

British & Irish Lions

@slodge

British & Irish Lions

@slodge

British & Irish Lions

@slodge

Umbraco WebAPI Core Logic

UI (Win8)

UIs (WP7 & WP8)

UI (Droid)

UI (iOS) DTO Entities

PCL

PCL

.Net4 .Net4

Xamarin.iOS

Xamarin.Android

Silverlight

WinRT

SQLite SQL Server

British & Irish Lions

@slodge

KEEP

CALM AND

GET CROSS

@slodge

Superhero Break…

@slodge

The Future…

Nov ’11 to

Mar ‘12

v1

INPC

DataBinding

.iOS

.Android

.WP

Apr ’12 to

Oct ‘12

v2

PCLs

Plugins

.WinStore

.Wpf

Nov ’12 to

Jun ‘13

v3

‘Clean’

CoreCross

.Mac

ViewModel++

Binding++

Async++

Patterns++

AutoViews…

@slodge

KEEP

CALM AND

EAT LUNCH

@slodge

What I hope we covered

• Mvc->Mvvm->Mvx

• MvvmCross Hands-On

• Key Goals

• Real World Apps

• The Future

@slodge

Hot Tuna Day

MAY 13th

London, May 13th

mvvmcross.eventbrite.com

@slodge

Megahero break

@slodge

Thanks…

• For listening

• For Evolve

• For the platforms

@slodge

Thanks…

Stuart Lodge

me@slodge.com

@slodge

http://cirrious.com

http://slodge.blogspot.com

http://github.com/slodge/mvvmcross