Интеграция/связка мобильного приложения и веб-сервиса, передача данных
Мобильные Операционные системы
Прочие устройства
Способ разработки
«Родные» Языки программирования
кроссплатформенные мобильные фреймворки
Концепция приложения
Серверная часть. Где?
Серверная часть. Как?
Стандарты формата передачи данных
Кеширование
Шифрование трафика и контроль целостности
Push-уведомления
Контроль работы
Благодарю за внимание
Интеграция/связка мобильного приложения и веб-сервиса, передача данных

Интеграция и связка мобильного приложения и веб-сервиса, передача данных

1. Интеграция/связка мобильного приложения и веб-сервиса, передача данных

ИНТЕГРАЦИЯ/СВЯЗКА МОБИЛЬНОГО
ПРИЛОЖЕНИЯ И ВЕБ-СЕРВИСА,
ПЕРЕДАЧА ДАННЫХ
Дороганов Виталий
ст. преподаватель каф. ПИТ
программист AZN Research

2. Мобильные Операционные системы

2
МОБИЛЬНЫЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ

3. Прочие устройства

3
ПРОЧИЕ УСТРОЙСТВА

4. Способ разработки

4
СПОСОБ РАЗРАБОТКИ
• Нативный код
• Фреймворки

5. «Родные» Языки программирования

5
«РОДНЫЕ» ЯЗЫКИ ПРОГРАММИРОВАНИЯ
• Android
Java (или Swift?)
Android studio
• iOS
Object C
Xcode
• Windows
C#
Visual Studio

6. кроссплатформенные мобильные фреймворки

6
КРОССПЛАТФОРМЕННЫЕ
МОБИЛЬНЫЕ ФРЕЙМВОРКИ
• PhoneGap/Cordova + HTML/JS фреймворк
• Xamarin
• Qt
• Delphi и C++Builder
• Прочие…

7. Концепция приложения

7
КОНЦЕПЦИЯ ПРИЛОЖЕНИЯ
• Локальное приложение
• Локальная БД
• Единая БД

8. Серверная часть. Где?

8
СЕРВЕРНАЯ ЧАСТЬ. ГДЕ?
• «Дома»
• Бесплатный сервер
• Платный хостинг
• Облачный сервер

9. Серверная часть. Как?

9
СЕРВЕРНАЯ ЧАСТЬ. КАК?

10. Стандарты формата передачи данных

<object>
<property>
<key>orderID</key>
<number>12345</number>
</property>
<property>
<key>shopperName</key>
<string>Ваня Иванов</string>
</property>
<property>
<key>shopperEmail</key>
<string>[email protected]</string>
</property>
<property>
<key>contents</key>
<array>
<object>
<property>
<key>productID</key>
<number>34</number>
</property>
<property>
<key>productName</key>
<string>Супер товар</string>
</property>
<property>
<key>quantity</key>
<number>1</number>
</property>
</object>
<object>
<property>
<key>productID</key>
<number>56</number>
</property>
<property>
<key>productName</key>
<string>Чудо товар</string>
</property>
<property>
<key>quantity</key>
<number>3</number>
</property>
</object>
</array>
</property>
<property>
<key>orderCompleted</key>
<boolean>true</boolean>
</property>
</object>
10
СТАНДАРТЫ ФОРМАТА ПЕРЕДАЧИ ДАННЫХ
{
<xml>
<orderID>orderID</orderID>
<shopperName>Ваня Иванов</shopperName>
<shopperEmail>[email protected]</shopperEmail>
<contents>
<productID>34</productID>
<productName>Супер товар</productName>
<quantity>1</quantity>
</contents>
<contents>
<productID>56</productID>
<productName>Чудо товар</productName>
<quantity>3</quantity>
</contents>
<orderCompleted>true</orderCompleted>
</xml>
}
"orderID": 12345,
"shopperName": "Ваня Иванов",
"shopperEmail": "[email protected]",
"contents": [
{
"productID": 34,
"productName": "Супер товар",
"quantity": 1
},
{
"productID": 56,
"productName": "Чудо товар",
"quantity": 3
}
],
"orderCompleted": true

11. Кеширование

11
КЕШИРОВАНИЕ
• На клиенте
• На сервере

12. Шифрование трафика и контроль целостности

12
ШИФРОВАНИЕ ТРАФИКА
И КОНТРОЛЬ ЦЕЛОСТНОСТИ
• HTTPS
• Контрольные суммы

13. Push-уведомления

13
PUSH-УВЕДОМЛЕНИЯ
• Сервер push-уведомлений
• Сервер автора приложения
• Постоянно работающая служба в ОС устройства
• Приложение

14. Контроль работы

14
КОНТРОЛЬ РАБОТЫ
• Application Insights

15. Благодарю за внимание

БЛАГОДАРЮ ЗА ВНИМАНИЕ

16. Интеграция/связка мобильного приложения и веб-сервиса, передача данных

ИНТЕГРАЦИЯ/СВЯЗКА МОБИЛЬНОГО
ПРИЛОЖЕНИЯ И ВЕБ-СЕРВИСА,
ПЕРЕДАЧА ДАННЫХ
Дороганов Виталий
ст. преподаватель каф. ПИТ,
программист AZN Research
English     Русский Правила