Presentation is loading. Please wait.

Presentation is loading. Please wait.

Platform Specific UI Interop Layers Generated Base MDL Model Definition Generated ViewModel XAML Interop (INPC) XAML UIJNI InteropJava.

Similar presentations


Presentation on theme: "Platform Specific UI Interop Layers Generated Base MDL Model Definition Generated ViewModel XAML Interop (INPC) XAML UIJNI InteropJava."— Presentation transcript:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15 Platform Specific UI Interop Layers Generated Base MDL Model Definition Generated ViewModel XAML Interop (INPC) XAML UIJNI InteropJava UIiOS InteropiOS UIUnit Tests

16

17 C++CXC++ (using WRL)

18 // some simple code… control->RenderTransform->X = 25.0; // turns into control->QueryInterface(IID_PPV_ARGS(pUIE.GetAddressOf())); pUIE->get_RenderTransform(&pTransform); pTransform->QueryInterface( IID_PPV_ARGS(pTranslate.GetAddressOf())); pTranslate->put_X(25.0); // what’s so bad? Well… If (control->RenderTransform->X != newTransformX) control->RenderTransform->X = newTransformX; If (control->RenderTransform->Y != newTransformY) control->RenderTransform->Y = newTransformY;

19

20

21

22

23

24

25

26

27

28

29

30

31 Application Thread UI ThreadCompositor Thread Channel WinRT Backend XAML Direct Composition Channel Android Backend Java Views Channel In-Process Direct3D Compositor iOS & Mac Frontend talks directly with Core Animation Core Animation Win32 XAML Android iOS OSX Shared C++ Layout Rendering AirSpace Frontend Some Code Sharing + Platform- Specific Forking

32 ThemeTransition s Easy Implicit Limited customization Storyboards Fully customizable Verbose Difficult to make consistent Require Custom Triggers

33

34

35

36

37

38

39

40

41

42

43

44


Download ppt "Platform Specific UI Interop Layers Generated Base MDL Model Definition Generated ViewModel XAML Interop (INPC) XAML UIJNI InteropJava."

Similar presentations


Ads by Google