multiplatform app architecture
TRANSCRIPT
Multiplatform App ArchitectureEdwin van Schaick
2Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Mobile App Development
Native Applicatio
nsHybrid
Applications
Mobile Web
Applications
Native Development
Multiplatform nativeDevelopment
Multiplatform Framework
Development
Mobile WebDevelopment
3Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Choosing the right development method
Feature Native Development Multiplatform Native Development
Multiplatform Frame- work Development
Mobile Web Development
Development Cost High Medium Medium Low
Code Sharing None High High High
Device Integration High High Medium Low
Advanced UI High High Medium Medium
Deployment App Store App Store App Store + Web Server
Web Server
Development Language
Native C# HTML5, JavaScript HTML5, JavaScript
Performance High High Medium Low (network dependency)
Security Full Control Full Control Container Dependency
Browser Dependency
Innovation Fast Fast Medium Slow
4Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
One Development Environment
Xamarin+
5Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Multiplatform Native Development
APP
6Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Capgemini Layer Information App (LIA)
7Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Multiplatform App Architecture
Comm
on
DomainPresentation
Business
Resources
Android iOSWindow
s
Back Offi
ce
8Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Multiplatform App Design Pattern
class Multiplatform App Design Pattern
Portable::MyBusinessEntityPlatform::MyView
«interface»Portable::IMyServ ice
Platform::MyServ ice
Portable::MyDomainEntity
Platform::Setup Portable::App
Portable::MyView Model
Platform::DependencyInj ectionBuilder
9Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
App Design Layering
Resources
Comm
on
Domain
Business
Presentation
10Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Presentation Layer
Presentation
11Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Business Layer
Business
Comm
on
Domain
12Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Resources LayerDom
ain
Resources
13Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Milky Away
14Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Let’s show some code…
15Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
Multiplatform App Architecture Advantages
All advantages of native development still apply Optimal performance and user experience through native compilation Full access to devices and platform services Full control to implement security countermeasures
Shared design patterns and way of working across multiple platforms and applications Only one development environment required One skill set for developers
Shared code base for iOS, Android and Windows platforms 90% code sharing between platforms 75% development effort reduction from second platform onwards
One advanced development environment .NET with C# Full Microsoft Visual Studio and Team Foundation Server integration for all mobile development
Uniform architecture based on Capgemini’s CASA reference architecture Proven way to guarantee quality, reduce cost, assure fast time to market and deliver exactly what is
needed
16Copyright © Capgemini 2014. All Rights Reserved
Multiplatform App Architecture | 15 jan 2014
http://www.capgemini.com/experts/embedded-and-mobile-solutions/edwin-van-schaick
Lead Architect Capgemini App Center NetherlandsEdwin van [email protected]
Contact | Capgemini Mobile App Center Netherlands
The information contained in this presentation is proprietary.© 2014 Capgemini. All rights reserved.
www.capgemini.com
About CapgeminiWith more than 120,000 people in 40 countries, Capgemini is one of the world's foremost providers of consulting, technology and outsourcing services. The Group reported 2011 global revenues of EUR 9.7 billion.Together with its clients, Capgemini creates and delivers business and technology solutions that fit their needs and drive the results they want. A deeply multicultural organization, Capgemini has developed its own way of working, the Collaborative Business ExperienceTM, and draws on Rightshore ®, its worldwide delivery model.
Rightshore® is a trademark belonging to Capgemini