architecting cross-platform apps with mvvmcross, stuart lodge
TRANSCRIPT
![Page 1: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/1.jpg)
@slodge
Architecting cross-platform
solutions with…
![Page 2: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/2.jpg)
@slodge
MvvmCross
v3 - Hot Tuna
![Page 3: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/3.jpg)
@slodge
KEEP
CALM AND
EVOLVE
![Page 4: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/4.jpg)
@slodge
Mvc
THANKS TO
JEREMY LIKNESS
FOR THE PICTURES!
![Page 5: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/5.jpg)
@slodge
Mvvm
![Page 6: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/6.jpg)
@slodge
Mvx
![Page 7: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/7.jpg)
@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](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/8.jpg)
@slodge
KEEP
CALM AND
CODE
![Page 9: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/9.jpg)
@slodge
Hero break…
![Page 10: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/10.jpg)
@slodge
PCL
![Page 11: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/11.jpg)
@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](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/12.jpg)
@slodge
CoC
HomeView
ListView
DetailView
HomeViewModel
ListViewModel
DetailViewModel
![Page 13: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/13.jpg)
@slodge
TAiK-iK-iK
![Page 14: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/14.jpg)
@slodge
Hero break…
![Page 15: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/15.jpg)
@slodge
THE
APP IS
KING
![Page 16: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/16.jpg)
@slodge
Kinect Star Wars
![Page 17: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/17.jpg)
@slodge
Noise Sentinel
![Page 18: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/18.jpg)
@slodge
Noise Sentinel
![Page 19: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/19.jpg)
@slodge
Noise Sentinel
![Page 20: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/20.jpg)
@slodge
CentraStage
![Page 21: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/21.jpg)
@slodge
CentraStage
![Page 22: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/22.jpg)
@slodge
CentraStage
![Page 23: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/23.jpg)
@slodge
Aviva Drive
![Page 24: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/24.jpg)
@slodge
British & Irish Lions
![Page 25: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/25.jpg)
@slodge
British & Irish Lions
![Page 26: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/26.jpg)
@slodge
British & Irish Lions
![Page 27: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/27.jpg)
@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](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/28.jpg)
@slodge
KEEP
CALM AND
GET CROSS
![Page 29: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/29.jpg)
@slodge
Superhero Break…
![Page 30: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/30.jpg)
@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](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/31.jpg)
@slodge
KEEP
CALM AND
EAT LUNCH
![Page 32: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/32.jpg)
@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](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/33.jpg)
@slodge
Hot Tuna Day
MAY 13th
London, May 13th
mvvmcross.eventbrite.com
![Page 34: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/34.jpg)
@slodge
Megahero break
![Page 35: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/35.jpg)
@slodge
Thanks…
• For listening
• For Evolve
• For the platforms
![Page 36: Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge](https://reader033.vdocument.in/reader033/viewer/2022052822/554f5ac4b4c905524c8b549f/html5/thumbnails/36.jpg)
@slodge
Thanks…
Stuart Lodge
@slodge
http://cirrious.com
http://slodge.blogspot.com
http://github.com/slodge/mvvmcross