SlideShare a Scribd company logo
C# Patterns: Cross-platform
Dan Ardelean
@danardelean
dan.ardelean@mahiz.it
SHARED PROJECTS
 COMPILAZIONE CONDIZIONALE
 CLASSI PARZIALI
 METODI PARZIALI
 CLASS MIRRORING
SHARED – CONDITIONAL COMPILATION
SHARED – PARTIAL CLASSES
SHARED – PARTIAL CLASSES
SHARED – CLASS MIRRORING
DEMO
PORTABLE CLASS LIBRARY
 EVENT BASED
 MESSAGE BUS
 DEPENDENCY INJECTION
 CLASS MIRRORING
 SERVICE LOCATOR
 PLATFORM ABSTRACTION
 M.V.V.M.
PCL – EVENT BASED EXTENSIBILITY
PCL – PLATFORM ABSTRACTION
PCL - PATTERNS
 Factory Pattern
 Service Locator
 Dependency Injection
DEMO

More Related Content

More from Dan Ardelean

Sviluppo x platform con xamarin
Sviluppo x platform con xamarin Sviluppo x platform con xamarin
Sviluppo x platform con xamarin
Dan Ardelean
 
Xamarin - why not ?
Xamarin -  why not ?Xamarin -  why not ?
Xamarin - why not ?
Dan Ardelean
 
Share more code on iOS, Android and Windows with Portable Class Libraries
Share more code on iOS, Android and Windows with Portable Class LibrariesShare more code on iOS, Android and Windows with Portable Class Libraries
Share more code on iOS, Android and Windows with Portable Class Libraries
Dan Ardelean
 
iBeacons for everyone
iBeacons for everyoneiBeacons for everyone
iBeacons for everyone
Dan Ardelean
 
Xamarin Dev Days 2016 introduction to xamarin
Xamarin Dev Days 2016   introduction to xamarinXamarin Dev Days 2016   introduction to xamarin
Xamarin Dev Days 2016 introduction to xamarin
Dan Ardelean
 
A new world of possibilities for contextual awareness with beacons
A new world of possibilities for contextual awareness with beaconsA new world of possibilities for contextual awareness with beacons
A new world of possibilities for contextual awareness with beacons
Dan Ardelean
 
Utilizzo dei beacon con windows 10
Utilizzo dei beacon con windows 10Utilizzo dei beacon con windows 10
Utilizzo dei beacon con windows 10
Dan Ardelean
 
Develop for Windows 10 (Preview)
Develop for Windows 10 (Preview)Develop for Windows 10 (Preview)
Develop for Windows 10 (Preview)
Dan Ardelean
 
Community Days 2015 Introduzione a Xamarin
Community Days 2015  Introduzione a XamarinCommunity Days 2015  Introduzione a Xamarin
Community Days 2015 Introduzione a Xamarin
Dan Ardelean
 
Sviluppo di app cross platform con xamarin e C#
Sviluppo di app cross platform con xamarin e C#Sviluppo di app cross platform con xamarin e C#
Sviluppo di app cross platform con xamarin e C#
Dan Ardelean
 
WP04 -Sensori e hardware con Windows Phone 8.1
WP04 -Sensori e hardware con Windows Phone 8.1WP04 -Sensori e hardware con Windows Phone 8.1
WP04 -Sensori e hardware con Windows Phone 8.1
Dan Ardelean
 
Bluetooth LE & Lumia Sensor Core
Bluetooth LE & Lumia Sensor CoreBluetooth LE & Lumia Sensor Core
Bluetooth LE & Lumia Sensor Core
Dan Ardelean
 
Introduction to Xamarin 3
Introduction to Xamarin 3Introduction to Xamarin 3
Introduction to Xamarin 3
Dan Ardelean
 
Developing for Windows Phone 8.1
Developing for Windows Phone 8.1Developing for Windows Phone 8.1
Developing for Windows Phone 8.1
Dan Ardelean
 
Ciclo di vita di una applicazione Windows Phone Store
Ciclo di vita di una applicazione Windows Phone StoreCiclo di vita di una applicazione Windows Phone Store
Ciclo di vita di una applicazione Windows Phone Store
Dan Ardelean
 
Design and develop cross-platform mobile apps using MVVMCross
Design and develop cross-platform mobile apps using MVVMCrossDesign and develop cross-platform mobile apps using MVVMCross
Design and develop cross-platform mobile apps using MVVMCross
Dan Ardelean
 
La pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo storeLa pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo store
Dan Ardelean
 
Sviluppare una live app: notifiche, live tile, lock screen
Sviluppare una live app: notifiche, live tile, lock screenSviluppare una live app: notifiche, live tile, lock screen
Sviluppare una live app: notifiche, live tile, lock screen
Dan Ardelean
 
Il ciclo di vita fast application switching e fast resume
Il ciclo di vita fast application switching e fast resumeIl ciclo di vita fast application switching e fast resume
Il ciclo di vita fast application switching e fast resumeDan Ardelean
 
Ciclo di vita di una applicazione windows phone tips & tricks
Ciclo di vita di una applicazione windows phone tips & tricksCiclo di vita di una applicazione windows phone tips & tricks
Ciclo di vita di una applicazione windows phone tips & tricks
Dan Ardelean
 

More from Dan Ardelean (20)

Sviluppo x platform con xamarin
Sviluppo x platform con xamarin Sviluppo x platform con xamarin
Sviluppo x platform con xamarin
 
Xamarin - why not ?
Xamarin -  why not ?Xamarin -  why not ?
Xamarin - why not ?
 
Share more code on iOS, Android and Windows with Portable Class Libraries
Share more code on iOS, Android and Windows with Portable Class LibrariesShare more code on iOS, Android and Windows with Portable Class Libraries
Share more code on iOS, Android and Windows with Portable Class Libraries
 
iBeacons for everyone
iBeacons for everyoneiBeacons for everyone
iBeacons for everyone
 
Xamarin Dev Days 2016 introduction to xamarin
Xamarin Dev Days 2016   introduction to xamarinXamarin Dev Days 2016   introduction to xamarin
Xamarin Dev Days 2016 introduction to xamarin
 
A new world of possibilities for contextual awareness with beacons
A new world of possibilities for contextual awareness with beaconsA new world of possibilities for contextual awareness with beacons
A new world of possibilities for contextual awareness with beacons
 
Utilizzo dei beacon con windows 10
Utilizzo dei beacon con windows 10Utilizzo dei beacon con windows 10
Utilizzo dei beacon con windows 10
 
Develop for Windows 10 (Preview)
Develop for Windows 10 (Preview)Develop for Windows 10 (Preview)
Develop for Windows 10 (Preview)
 
Community Days 2015 Introduzione a Xamarin
Community Days 2015  Introduzione a XamarinCommunity Days 2015  Introduzione a Xamarin
Community Days 2015 Introduzione a Xamarin
 
Sviluppo di app cross platform con xamarin e C#
Sviluppo di app cross platform con xamarin e C#Sviluppo di app cross platform con xamarin e C#
Sviluppo di app cross platform con xamarin e C#
 
WP04 -Sensori e hardware con Windows Phone 8.1
WP04 -Sensori e hardware con Windows Phone 8.1WP04 -Sensori e hardware con Windows Phone 8.1
WP04 -Sensori e hardware con Windows Phone 8.1
 
Bluetooth LE & Lumia Sensor Core
Bluetooth LE & Lumia Sensor CoreBluetooth LE & Lumia Sensor Core
Bluetooth LE & Lumia Sensor Core
 
Introduction to Xamarin 3
Introduction to Xamarin 3Introduction to Xamarin 3
Introduction to Xamarin 3
 
Developing for Windows Phone 8.1
Developing for Windows Phone 8.1Developing for Windows Phone 8.1
Developing for Windows Phone 8.1
 
Ciclo di vita di una applicazione Windows Phone Store
Ciclo di vita di una applicazione Windows Phone StoreCiclo di vita di una applicazione Windows Phone Store
Ciclo di vita di una applicazione Windows Phone Store
 
Design and develop cross-platform mobile apps using MVVMCross
Design and develop cross-platform mobile apps using MVVMCrossDesign and develop cross-platform mobile apps using MVVMCross
Design and develop cross-platform mobile apps using MVVMCross
 
La pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo storeLa pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo store
 
Sviluppare una live app: notifiche, live tile, lock screen
Sviluppare una live app: notifiche, live tile, lock screenSviluppare una live app: notifiche, live tile, lock screen
Sviluppare una live app: notifiche, live tile, lock screen
 
Il ciclo di vita fast application switching e fast resume
Il ciclo di vita fast application switching e fast resumeIl ciclo di vita fast application switching e fast resume
Il ciclo di vita fast application switching e fast resume
 
Ciclo di vita di una applicazione windows phone tips & tricks
Ciclo di vita di una applicazione windows phone tips & tricksCiclo di vita di una applicazione windows phone tips & tricks
Ciclo di vita di una applicazione windows phone tips & tricks
 

C sharp day 2015 c# patterns- cross-platform

Editor's Notes

  1. Slide Objectives: Continue building out the Getting started Mobile Service adding a Schedule Notes: Demo script with full code snippets available in link on slide 2
  2. Slide Objectives: Continue building out the Getting started Mobile Service adding a Schedule Notes: Demo script with full code snippets available in link on slide 2