Upload
geekfamilyrussia
View
314
Download
1
Tags:
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
Жизнь после релиза
Сбор данных о работе приложения
Трекинг источников установок
Сбор статистики из магазинов приложений
Аналитика внутри
приложения
Трекинг источников установок
Сбор статистики из магазинов приложений
Аналитика внутри
приложения
Трекинг источников установок
Сбор статистики из магазинов приложений
Аналитика внутри
приложения