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

Slides:



Advertisements
Similar presentations
FIM MOBILE PRESENTATION
Advertisements

Silverlight is dead! Long live MVVM!
Lessons learned from developing a Windows 8 Metro application in C# Frode Nilsen Nilsen Labs Ticki.
1 Introduction to Silverlight 1.1 Mark Smith
Crowd Computing Reach Your Mobile! Industrial Project Final Meeting Students: Cirill Aizenberg Roey Chen Supervisor: Ohad Greenshpan (IBM)
Architecting WPF Applications. GDI/Windows Forms COM InteropFlashDirectXPDFWPF Interactive UI controls  Documents  3D  Animation  Video.
Aims 1 Introduction 2 FireMonkey in Details 3 Demo 4 Summary 5 Overview.
1 Integration and Extension Hohmann Chapter 8.
Build /17/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Alejandro Campos Magencio MS Technical Extreme Code Sharing with C# Y A XB.
Key Platform APIs Win32 apps Windows Kernel Services Input and InteractionRendering and Composition.
Mobile Development with Xamarin Mark Allan Ranyart
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS Runtime Euan Cameron Mary Harvey Ralf Gottschalk Road Ahead.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
EPICS Qt Update Paul Martin 1. Australian Synchrotron 3GeV, 216m circumference synchrotron 8 Beamlines 12 Software Engineers IMBL – Worlds Widest Beam.
Xamarin.Forms. Xamarin.Forms v. Standard Xamarin Architecture iOS C# UI Android C# UI Windows C# UI Shared App Logic Xamarin.Forms Standard Xamarin.Forms.
2 A First Look at Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation.
Developing Mobile Applications using MVVM with Xamarin Forms
Faster 2D graphics on Windows 8 Your app will run faster on Windows 8.
Next Generation for Desktop Applications Doncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer
Business Model Canvas for PowerPoint
Developing Native iOS, Android, and Windows apps in C# with Xamarin
Android Essentials นำเสนอโดย นรภัทร เพิ่มพูล. Chapter 1: Introduction What You Need to Know to Start How to Best Use This Book Getting Started Installing.
John Daintree Chief Architect Dyalog Andy Shiers Chief Operations Officer Dyalog RIDE.
 Mathias Dutour / UAB Dev. team  UNICOS regular meeting  29 January 2009.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
Mobile Device Programming
Selected Topics in Software Engineering - Distributed Software Development.
Hung-Kuo Chu Department of Computer Science National Tsing Hua University 專題說明會.
Understanding Xamarin Development Matt
Nick Kramer PRS313 Lead Program Manager Microsoft Corporation
App Theming & PVL Direct3DDirectWriteDirect2DMediaTouch.
Windows 10 Adaptive Interface
Jordan Knight Developing for the Microsoft Band MOB342.
1 Catching up on Rich Clients (round 1) Mike Ormond, Mike Taulty Developer & Platform Group Microsoft Ltd
Modern Design Principles (MS). Hubs & spoke navigation pattern Hierarchical pattern Best for large collections of related content Content is separated.
1 Välkommen till Sommarkollo Windows Presentation Foundation Per Östman ISV Developer Evangelist
Windows.UI.Composition: The Next gen UI foundation SDK Update
Platform abstractionSeparate UI and logic.
SwE 455 Tutorial. What is Evolve? Evolve is a tool for defining components and connecting them together to form new components. Also provides a runtime.
Microsoft’s Rich Web Technology XAML,WPF and WPF/E July, 2006 John Allwright.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
2014 Mobile UI Performance: Dealing with lots of data Tina Wen – iOS Dropbox 10/10/2014 #GHC
0 Developing for Windows 10 Tony Champion Champion DS.
/DEV/TM #1 Building Cross-Platform Apps with Xamarin and MvvmCross Flavius-Radu DEMIAN.
ANDROID APP DEVELOPMENT MAKES ENTERPRISES GO PLACES.
LOGO Supervisor: Mr.Huỳnh Anh Dũng Students: Nguyễn Công Tuyến Nguyễn Cảnh Phương Phạm Thị Hằng Bùi Thị Huệ Trần Đức Bình Nguyễn.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Dial-In Number: (562) Webinar ID: Encrypt It Huh? What are you talking about? Dial-In Number: Webinar ID:
Beginning of Xamarin for iOS development
Introduction to Xamarin C# Everywhere
CHALLENGES IN FRONT OF MOBILE APPLICATIONS DEVELOPMENT
Universal Windows Platform XAML Custom Controls start to finish
MeshCentral 2.0.
MVVM Made Simple with Prism
Microsoft Ignite /19/2018 2:35 AM
Top Android App Development Company in Madurai
.NET and .NET Core 7. XAML Pan Wuming 2017.
Using C++ in your Windows Phone Applications Talk will be repeated tomorrow morning at 8:30 in 33/McKinley Peter Torr, Program Manager.
MCI 3G Services Business Plan
Microsoft Build /16/2019 1:17 PM Adding Interactions in the Visual Layer to Create Customized & Responsive Experiences Anthony Young & Lindsay Kubasik.
Windows Ribbon Framework
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
S1 Core plus FPU David Tarjan 1.
აუდიო გიდის მობილური აპლიკაცია
A very brief introduction
Combining XAML and DirectX
Ari Fuchs API Lead /
04 | XAML in Blend 2013 Part 2 of 2 Unni Ravindranathan | Senior Program Manager Lead (Blend) Jerry Nixon | Developer Evangelist (Colorado)
Presentation transcript:

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

C++CXC++ (using WRL)

// 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;

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

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