architecting cross-platform apps with mvvmcross, stuart lodge
TRANSCRIPT
@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
@slodge
http://cirrious.com
http://slodge.blogspot.com
http://github.com/slodge/mvvmcross