multiplatform app architecture

17

Click here to load reader

Upload: edwin-van-schaick

Post on 16-Apr-2017

2.585 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Multiplatform App Architecture

Multiplatform App ArchitectureEdwin van Schaick

Page 2: Multiplatform App Architecture

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

Page 3: Multiplatform App Architecture

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

Page 4: Multiplatform App Architecture

4Copyright © Capgemini 2014. All Rights Reserved

Multiplatform App Architecture | 15 jan 2014

One Development Environment

Xamarin+

Page 5: Multiplatform App Architecture

5Copyright © Capgemini 2014. All Rights Reserved

Multiplatform App Architecture | 15 jan 2014

Multiplatform Native Development

APP

Page 6: Multiplatform App Architecture

6Copyright © Capgemini 2014. All Rights Reserved

Multiplatform App Architecture | 15 jan 2014

Capgemini Layer Information App (LIA)

Page 7: Multiplatform App Architecture

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

Page 8: Multiplatform App Architecture

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

Page 9: Multiplatform App Architecture

9Copyright © Capgemini 2014. All Rights Reserved

Multiplatform App Architecture | 15 jan 2014

App Design Layering

Resources

Comm

on

Domain

Business

Presentation

Page 10: Multiplatform App Architecture

10Copyright © Capgemini 2014. All Rights Reserved

Multiplatform App Architecture | 15 jan 2014

Presentation Layer

Presentation

Page 11: Multiplatform App Architecture

11Copyright © Capgemini 2014. All Rights Reserved

Multiplatform App Architecture | 15 jan 2014

Business Layer

Business

Comm

on

Domain

Page 12: Multiplatform App Architecture

12Copyright © Capgemini 2014. All Rights Reserved

Multiplatform App Architecture | 15 jan 2014

Resources LayerDom

ain

Resources

Page 13: Multiplatform App Architecture

13Copyright © Capgemini 2014. All Rights Reserved

Multiplatform App Architecture | 15 jan 2014

Milky Away

Page 14: Multiplatform App Architecture

14Copyright © Capgemini 2014. All Rights Reserved

Multiplatform App Architecture | 15 jan 2014

Let’s show some code…

Page 15: Multiplatform App Architecture

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

Page 16: Multiplatform App Architecture

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

Page 17: Multiplatform App Architecture

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