Slide 1

Slide 1 text

E N A B L I N G E F F I C I E N T H E A L T H C A R E Cross-platform mobile development using C# and Xamarin Forms Runar Ovesen Hjerpbakk https://hjerpbakk.com @hjerpbakk

Slide 2

Slide 2 text

E N A B L I N G E F F I C I E N T H E A L T H C A R E § Motivation § Why Xamarin? § How Xamarin? § Patterns and practices – Code sharing through standard libraries – SOLID – MVVM – ValueConverters – Dependency Injection – Testing Agenda

Slide 3

Slide 3 text

E N A B L I N G E F F I C I E N T H E A L T H C A R E Norwegian market share

Slide 4

Slide 4 text

E N A B L I N G E F F I C I E N T H E A L T H C A R E § Native § Using webviews (Cordova, PhoneGap, Ionic) § Native with different languages (Xamarin, React Native) 3 popular approaches

Slide 5

Slide 5 text

E N A B L I N G E F F I C I E N T H E A L T H C A R E § Wikipedia: «C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object- oriented (class-based), and component- oriented programming disciplines.» § Runar Ovesen Hjerpbakk: «C# ligner på Java, alt er bare bedre.» C#

Slide 6

Slide 6 text

E N A B L I N G E F F I C I E N T H E A L T H C A R E .Net

Slide 7

Slide 7 text

E N A B L I N G E F F I C I E N T H E A L T H C A R E Traditional UI approach 3 Native User Interfaces Shared App Logic iOS C# Windows C# Android C# Shared C# Logic

Slide 8

Slide 8 text

E N A B L I N G E F F I C I E N T H E A L T H C A R E Native Performance Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device. .NET C# Compile and Link .APK Bindings Runs Natively IL + JIT

Slide 9

Slide 9 text

E N A B L I N G E F F I C I E N T H E A L T H C A R E Xamarin.Forms approach Shared User Interface Shared App Logic Shared C# Logic Shared UI Code

Slide 10

Slide 10 text

E N A B L I N G E F F I C I E N T H E A L T H C A R E

Slide 11

Slide 11 text

E N A B L I N G E F F I C I E N T H E A L T H C A R E