architecting cross-platform apps with mvvmcross, stuart lodge

36
@slodge Architecting cross-platform solutions with…

Upload: xamarin

Post on 10-May-2015

1.898 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Architecting cross-platform

solutions with…

Page 2: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

MvvmCross

v3 - Hot Tuna

Page 3: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

KEEP

CALM AND

EVOLVE

Page 4: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Mvc

THANKS TO

JEREMY LIKNESS

FOR THE PICTURES!

Page 5: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Mvvm

Page 6: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Mvx

Page 7: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

MvvmCross

Core

Portable Class Library

Xamarin.iOS

Xamarin.Android

Windows 8

WindowsPhone 8

WPF

Page 8: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

KEEP

CALM AND

CODE

Page 9: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Hero break…

Page 10: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

PCL

Page 11: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

IoC

1. Use interfaces

2. Choose what implements

those interfaces at runtime.

3. Job done.

Page 12: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

CoC

HomeView

ListView

DetailView

HomeViewModel

ListViewModel

DetailViewModel

Page 13: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

TAiK-iK-iK

Page 14: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Hero break…

Page 15: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

THE

APP IS

KING

Page 16: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Kinect Star Wars

Page 17: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Noise Sentinel

Page 18: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Noise Sentinel

Page 19: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Noise Sentinel

Page 20: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

CentraStage

Page 21: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

CentraStage

Page 22: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

CentraStage

Page 23: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Aviva Drive

Page 24: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

British & Irish Lions

Page 25: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

British & Irish Lions

Page 26: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

British & Irish Lions

Page 27: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@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

Page 28: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

KEEP

CALM AND

GET CROSS

Page 29: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Superhero Break…

Page 30: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@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…

Page 31: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

KEEP

CALM AND

EAT LUNCH

Page 32: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

What I hope we covered

• Mvc->Mvvm->Mvx

• MvvmCross Hands-On

• Key Goals

• Real World Apps

• The Future

Page 33: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Hot Tuna Day

MAY 13th

London, May 13th

mvvmcross.eventbrite.com

Page 34: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Megahero break

Page 35: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Thanks…

• For listening

• For Evolve

• For the platforms

Page 36: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge

@slodge

Thanks…

Stuart Lodge

[email protected]

@slodge

http://cirrious.com

http://slodge.blogspot.com

http://github.com/slodge/mvvmcross