Архитектура приложений для мобильных устройств на...

25

Upload: geekfamilyrussia

Post on 20-Jul-2015

300 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Архитектура приложений для мобильных устройств на платформе Windows
Page 2: Архитектура приложений для мобильных устройств на платформе Windows

Архитектура приложений

для мобильных устройств

Page 3: Архитектура приложений для мобильных устройств на платформе Windows

Принципы построения архитектуры мобильных приложений

Page 4: Архитектура приложений для мобильных устройств на платформе Windows

Что такое архитектура?

Page 5: Архитектура приложений для мобильных устройств на платформе Windows

Data Layer

• Services

• Data Sources

• Utilities

Presentation Layer

• Pages

• Controls

• UI Components

Business Layer

• Workflows

• Components

• Entities

Page 6: Архитектура приложений для мобильных устройств на платформе Windows

Что нужно для создания хорошей архитектуры?

Page 7: Архитектура приложений для мобильных устройств на платформе Windows

Выбор платформы

Подход к разработке

Тип клиента

Тип устройства

Page 8: Архитектура приложений для мобильных устройств на платформе Windows

Интернет

Требования безопасности

Аутентификация

Авторизация

Page 9: Архитектура приложений для мобильных устройств на платформе Windows

Локализация

Кэширование

Синхронизация

Протоколирование

Page 10: Архитектура приложений для мобильных устройств на платформе Windows
Page 11: Архитектура приложений для мобильных устройств на платформе Windows

Архитектура приложения

“Тинькофф Мобильный Кошелек”

Page 12: Архитектура приложений для мобильных устройств на платформе Windows

PRESENTATION

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES

Page 13: Архитектура приложений для мобильных устройств на платформе Windows

PRESENTATION

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES

SERVICE

Page 14: Архитектура приложений для мобильных устройств на платформе Windows

PRESENTATION SERVICE

CORE

BANK

ERP

CRM

API

BPM

SERVER

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES

Page 15: Архитектура приложений для мобильных устройств на платформе Windows

PRESENTATION SERVICE SERVER

REQUESTSETTINGS

CORE

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES

BANK

ERP

CRM

API

BPM

Page 16: Архитектура приложений для мобильных устройств на платформе Windows

REQUEST

RESPONSE

SETTINGS

MODEL

CORE

PRESENTATION SERVICE SERVER

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES

BANK

ERP

CRM

API

BPM

Page 17: Архитектура приложений для мобильных устройств на платформе Windows

MODEL

SETTINGSREQUEST

RESPONSE

NOTIFICATION SOCIAL

CRYPTOGRAPHY GEOSERVICE

MOBILE APP SERVICES & UTILITIES

CORE

PRESENTATION SERVICE SERVER

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES

BANK

ERP

CRM

API

BPM

Page 18: Архитектура приложений для мобильных устройств на платформе Windows

MODEL

SETTINGSREQUEST

RESPONSE

NOTIFICATION SOCIAL

CRYPTOGRAPHY GEOSERVICE

REPORTS & ANALYTICS

MOBILE APP SERVICES & UTILITIES

CORE

PRESENTATION SERVICE SERVER

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES SITE

BANK

ERP

CRM

API

BPM

Page 19: Архитектура приложений для мобильных устройств на платформе Windows

Дополнительные компоненты

Анализ альтернативных вариантов и причины выбора

Page 20: Архитектура приложений для мобильных устройств на платформе Windows

UI Component

Component One (Commercial)

Infragistics (Commercial)

Syncfusion (Commercial)

Telerik (Commercial)

WP Toolkit (Ms-PL)

Storage

Local database (Free)

SQLite (Free)

Telerik Storage (Commercial)

Windows Azure (Commercial)

Tools

HTTP Client Libraries

Json.NET

Microsoft Async

NDEF Library for Proximity

Zxing.Net

Page 21: Архитектура приложений для мобильных устройств на платформе Windows

Жизнь после релиза

Сбор данных о работе приложения

Page 22: Архитектура приложений для мобильных устройств на платформе Windows

Трекинг источников установок

Сбор статистики из магазинов приложений

Аналитика внутри

приложения

Page 23: Архитектура приложений для мобильных устройств на платформе Windows

Трекинг источников установок

Сбор статистики из магазинов приложений

Аналитика внутри

приложения

Page 24: Архитектура приложений для мобильных устройств на платформе Windows

Трекинг источников установок

Сбор статистики из магазинов приложений

Аналитика внутри

приложения

Page 25: Архитектура приложений для мобильных устройств на платформе Windows