25

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

  • Upload
    gosharp

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

Data Layer

• Services

• Data Sources

• Utilities

Presentation Layer

• Pages

• Controls

• UI Components

Business Layer

• Workflows

• Components

• Entities

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

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

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

Тип клиента

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

Интернет

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

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

Авторизация

Локализация

Кэширование

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

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

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

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

PRESENTATION

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES

PRESENTATION

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES

SERVICE

PRESENTATION SERVICE

CORE

BANK

ERP

CRM

API

BPM

SERVER

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES

PRESENTATION SERVICE SERVER

REQUESTSETTINGS

CORE

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES

BANK

ERP

CRM

API

BPM

REQUEST

RESPONSE

SETTINGS

MODEL

CORE

PRESENTATION SERVICE SERVER

OFFLINE DATA

LOCAL SETTINGS

STORAGE

CONTROLS

RESOURCES

BANK

ERP

CRM

API

BPM

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

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

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

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

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

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

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

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

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

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

приложения

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

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

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

приложения

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

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

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

приложения