Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MvvmCross - Presentation to BCS Edinburgh

MvvmCross - Presentation to BCS Edinburgh

Stuart Lodge

July 21, 2013
Tweet

More Decks by Stuart Lodge

Other Decks in Technology

Transcript

  1. @slodge • Introductions: – Mvvm – Portable Class Libraries –

    Xamarin.iOS and Xamarin.Android • Mvvm and Data-Binding on Windows, Xamarin.iOS and Xamarin.Android • Portable plugins for native features • Delighting users with native UIs
  2. @slodge Whizzy Stuff Services Consumption App Logic UI Logic C#

    Whizzy Stuff Services Consumption App Logic UI Logic ObjC Java Whizzy Stuff Services Consumption App Logic UI Logic
  3. @slodge WP iOS Droid Services Consumption App Logic UI Logic

    C# Services Consumption App Logic UI Logic C# Services Consumption App Logic UI Logic C# Service Consumption Business Logic UI Logic MvvM MvvM MvvM
  4. @slodge V1… … was brilliant … had a Dark Side

    • File Linking • Extensibility • It was a V1 … Image: CC from http://villains.wikia.com
  5. @slodge Plugins • File • SQLite • Camera • Messenger

    • Network • Accelerometer • Bluetooth • Color • Visibility • Resources • Location • …
  6. @slodge vNext… … was amazing … had a Dark Side

    • Getting Started • Source & Binaries • VeryLongClassNames Image: CC from http://villains.wikia.com
  7. @slodge • CoreCross • Swiss Binding • Weak references •

    More C-Over-C • Heizenbugs! • Less Namespaces • Cleaner View Classes • Android Fragments • WPF added • WP/WinRT Unified • .Mac added • Nuget Distribution • More Samples • Docs • Video Tutorials • Xamarin PCL official
  8. @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
  9. @slodge Nov ’11 to Mar ‘12 v1 INPC DataBinding .iOS

    .Android .WP Apr ’12 to Oct ‘12 v2 PCLs Plugins .WinStore .Wpf Nov ’12 to Jul ‘13 v3 ‘Clean’ CoreCross .Mac ViewModel++ Binding++ Async++ Reactive? AutoViews Win.Dialog F# Fody Ninja IDE Designers ProtoPad Patterns++ Learning
  10. @slodge • Introductions: – Mvvm – Portable Class Libraries –

    Xamarin.iOS and Xamarin.Android • Mvvm and Data-Binding on Windows, Xamarin.iOS and Xamarin.Android • Portable plugins for native features • Delighting users with native UIs