Similar presentations:
Интеграция и связка мобильного приложения и веб-сервиса, передача данных
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-уведомления
13PUSH-УВЕДОМЛЕНИЯ
• Сервер push-уведомлений
• Сервер автора приложения
• Постоянно работающая служба в ОС устройства
• Приложение
14. Контроль работы
14КОНТРОЛЬ РАБОТЫ
• Application Insights
15. Благодарю за внимание
БЛАГОДАРЮ ЗА ВНИМАНИЕ16. Интеграция/связка мобильного приложения и веб-сервиса, передача данных
ИНТЕГРАЦИЯ/СВЯЗКА МОБИЛЬНОГОПРИЛОЖЕНИЯ И ВЕБ-СЕРВИСА,
ПЕРЕДАЧА ДАННЫХ
Дороганов Виталий
ст. преподаватель каф. ПИТ,
программист AZN Research