SlideShare a Scribd company logo
1 of 32
Download to read offline
Дунаева А.В.https://vk.com/crosspl
Дунаева Александра Валерьевна
https://vk.com/crosspl
2
3https://play.google.com/store/apps/details?id=com.lilyapps.edoctor2
Программа курса
Создание кроссплатформенных приложений на основе:
• Веб-технологий, в том числе Apache Cordova
• Qt
Серверная часть
4
Отчетность
Цель спецкурса: создать приложение для пользователей одной из ОС
Оценка: экзамен, 4 з.е.
5
Шаг 1. Идея
6
Что нужно сделать после того как
появилась идея сделать приложение?
7
1. Проверить есть ли уже приложения которые
решают эту проблему
Искать следует как в магазинах приложений, так и в поисковых системах на
английском языке с помощью разных словосочетаний
8
2. Понять кто будет пользователем вашей
программы
9
Пол
Возраст
Доход
При каких обстоятельствах будут пользоваться вашим приложением? (Когда
скучно, в транспорте и т.д.)
3. Понять как вы будете зарабатывать
10
Разработка и поддержка приложения требует времени
4. Поделиться идей с друзьями / семьей
11
Или обсудить идею непосредственно с вашей целевой аудиторией.
Будут ли они пользоваться им?
Какие функции они хотели бы видеть?
5. Выбрать платформы
12
Android
iOS
Windows Phone
13
Android – 85%
iOS – 7%
Windows Phone - 8%
https://vc.ru/n/win-2nd
5. Выбрать платформы
14
http://www.idc.com/prodserv/smartphone-os-market-share.jsp
15
5. Выбрать платформы
16USA
17Германия
http://www.statista.com/statistics/261353/
smartphone-os-market-share-in-germany/
6. Выбрать на чем реализовывать
• Для каждой платформы отдельно – лучший и самый дорогостоящий
вариант
• Бизнес-логика на С++ интерфейс платформозависимый, так делают
крупные компании, например Dropbox
• Framework или библиотека для кроссплатформенной разработки
• Решение на основе веб-браузера, например Apache Cordova (Phonegap)
• Сайт
18https://github.com/dropbox/djinni
Шаг 2. Выбор библиотеки
19
Как выбрать библиотеку для
кроссплатформенной разработки?
20
• В первую очередь, необходимо посмотреть на реализованные с помощью
этой библиотеки приложения (установить на смартфон)
• Прочесть отзывы, например на habrahabr
• Сравнить возможности библиотек
21
Marmalade SDK
Язык: Lua / C++
Применение: игры
Платформы: iOS, Android, Windows Phone, Windows
Store, Windows 10, Windows Desktop, Mac OS X, Roku,
Tizen, BlackBerry and LG TV
https://www.madewithmarmalade.com/
22
Unity 3d
Лучшая платформа для 3D игр, есть и другие например, Unreal Engine
Язык: C# (Mono), JavaScript
23
Отлично подходит когда
нужно рисовать что-либо
в 3D
Xamarian
Язык: C#
Стоимость: $25 / month
Native User Interfaces, Native API
Access
Платформы: iOS, Android, Mac and
Windows
24
Mono Project
Sponsored by Xamarin, Mono is an open source implementation of
Microsoft's .NET Framework based on the ECMA standards for C#
Operating Systems
Linux Mac OS X, iPhone OS Sun Solaris
BSD - OpenBSD, FreeBSD, NetBSD
Microsoft Windows Nintendo Wii
Sony PlayStation 3
25
Qt
Платформы: Windows, Linux, OS X, Windows
Phone, iOS, Android
Язык: C++ или Qt Quick (JavaScript)
Стоимость: бесплатно для open-source
проектов
26
Библиотеки на JavaScript
Sencha Touch
The Appcelerator Platform
Недостатки: медленные
27
Apache Cordova
Язык: JavaScript
Цена: Free and open source
Access native device APIs
28
Battery Status
Camera
Contacts
Device Motion
(Accelerometer)
Dialogs
FileSystem
File Transfer
Geolocation
Globalization
InAppBrowser
Media Capture
Network Information
(Connection)
Vibration
React Native
Разработка Facebook, платформы: ios, android
Еще развивается, цель: создание нативных приложений на JavaScript
29
Шаг 3. Интерфейс
30
https://www.google.com/design/spec/material-design/introduction.html
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual
/MobileHIG/
http://developer.android.com/intl/ru/guide/topics/ui/accessibility/apps.html
31
На следующей лекции:
Презентации проектов и команд
Разработка приложений с помощью веб-технологий
Apache Cordova
32

More Related Content

Viewers also liked

Customer Support Executive
Customer Support ExecutiveCustomer Support Executive
Customer Support Executivekrisshnac86
 
Time management assignment
Time management assignmentTime management assignment
Time management assignmentyoungjunem
 
Invokers studios game_prez_v3
Invokers studios game_prez_v3Invokers studios game_prez_v3
Invokers studios game_prez_v3Alexey Surkov
 
36b1995264955a41dc1897b7a4dce260
36b1995264955a41dc1897b7a4dce26036b1995264955a41dc1897b7a4dce260
36b1995264955a41dc1897b7a4dce260Ouäfa AL Rabaani
 
Time management assignment
Time management assignmentTime management assignment
Time management assignmentyoungjunem
 
Time management assignment
Time management assignmentTime management assignment
Time management assignmentyoungjunem
 
Banaag at Sikat Powerpoint Presentation
Banaag at Sikat Powerpoint PresentationBanaag at Sikat Powerpoint Presentation
Banaag at Sikat Powerpoint PresentationAniel Tolentino
 

Viewers also liked (13)

Pengecoran
PengecoranPengecoran
Pengecoran
 
Customer Support Executive
Customer Support ExecutiveCustomer Support Executive
Customer Support Executive
 
Time management assignment
Time management assignmentTime management assignment
Time management assignment
 
Invokers studios game_prez_v3
Invokers studios game_prez_v3Invokers studios game_prez_v3
Invokers studios game_prez_v3
 
36b1995264955a41dc1897b7a4dce260
36b1995264955a41dc1897b7a4dce26036b1995264955a41dc1897b7a4dce260
36b1995264955a41dc1897b7a4dce260
 
Time management assignment
Time management assignmentTime management assignment
Time management assignment
 
Business services
Business servicesBusiness services
Business services
 
Time management assignment
Time management assignmentTime management assignment
Time management assignment
 
1
11
1
 
зардал
зардалзардал
зардал
 
Gebeurtenis
GebeurtenisGebeurtenis
Gebeurtenis
 
Presentacion de mi grupo
Presentacion de mi grupoPresentacion de mi grupo
Presentacion de mi grupo
 
Banaag at Sikat Powerpoint Presentation
Banaag at Sikat Powerpoint PresentationBanaag at Sikat Powerpoint Presentation
Banaag at Sikat Powerpoint Presentation
 

Similar to Разработка кросплатформенных приложений

Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Ilya Slobodin
 
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опытMaxim Salnikov
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Kuban Dzhakipov
 
От пояса с инструментами к полноценной лаборатории
От пояса с инструментами к полноценной лабораторииОт пояса с инструментами к полноценной лаборатории
От пояса с инструментами к полноценной лабораторииYandex
 
Разработка в Vs2015
Разработка в Vs2015Разработка в Vs2015
Разработка в Vs2015Tatiana Smetanina
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsKirill Danilov
 
Xamarin.Forms в реальных проектах
Xamarin.Forms в реальных проектахXamarin.Forms в реальных проектах
Xamarin.Forms в реальных проектахAppTractor
 
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...IT Share
 
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...Diana Dymolazova
 
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...SpbDotNet Community
 
#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)e-Legion
 
Итоги серии HackDay в 2014-м году
Итоги серии HackDay в 2014-м годуИтоги серии HackDay в 2014-м году
Итоги серии HackDay в 2014-м годуMikhail Kulakov
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под AndroidPavel Krivoruchko
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all SoftServe
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработкаValery
 
DevCon 2016 - Xamarin
DevCon 2016 - XamarinDevCon 2016 - Xamarin
DevCon 2016 - XamarinAnton Shunkov
 
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014it-people
 

Similar to Разработка кросплатформенных приложений (20)

Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
 
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?
 
От пояса с инструментами к полноценной лаборатории
От пояса с инструментами к полноценной лабораторииОт пояса с инструментами к полноценной лаборатории
От пояса с инструментами к полноценной лаборатории
 
Разработка в Vs2015
Разработка в Vs2015Разработка в Vs2015
Разработка в Vs2015
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.js
 
Xamarin.Forms в реальных проектах
Xamarin.Forms в реальных проектахXamarin.Forms в реальных проектах
Xamarin.Forms в реальных проектах
 
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
 
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
 
Mobile credentials
Mobile credentialsMobile credentials
Mobile credentials
 
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
 
#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)
 
Итоги серии HackDay в 2014-м году
Итоги серии HackDay в 2014-м годуИтоги серии HackDay в 2014-м году
Итоги серии HackDay в 2014-м году
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 
DevCon 2016 - Xamarin
DevCon 2016 - XamarinDevCon 2016 - Xamarin
DevCon 2016 - Xamarin
 
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
 

Разработка кросплатформенных приложений