idea for mobile project
TRANSCRIPT
![Page 1: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/1.jpg)
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Первый мобильный проект – от идеи до реализации
Всеволод Леонов,Евангелист,Embarcadero Technologies Россия и СНГ[email protected]://blogs.embarcadero.com/vsevolodleonov @Vsevolod_Leonov
![Page 2: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/2.jpg)
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Один код – много платформ
Delphi – самая актуальная RAD-технология
Здесь могла быть ваша фото
Mobility changes everything.You too.
Вопросы – twitter, #delphi_tour
![Page 3: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/3.jpg)
EMBARCADERO TECHNOLOGIES
Прогресс («битовый»)
Embarcaderoприобрела Codegearу Borland
2008 2009 2010 2011
Начата разработка64bit Compiler
v2009Unicode
v2010Win7TouchDataSnap
Началась поддержка MacOSX Support
XEDev Process CloudDataSnap+
XE2FireMonkeyMobile Connectivity
«по мере готовности…»
2012
XE3FM2 (2.0)Windows 8
2013
XE4FM3 (3.0)True iOS
2013
XE5FMAndroid
ARM-компилятор
![Page 4: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/4.jpg)
EMBARCADERO TECHNOLOGIES
Embarcadero MVP – new!• Александр Люлин http://18delphi.blogspot.com
http://www.garant.ru
• Роман Янковский http://roman.yandkovsky.me
• Дмитрий Кузьменко http://ibase.ru
![Page 5: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/5.jpg)
EMBARCADERO TECHNOLOGIES
Brothers in arms
• Александр Божко www.delphifeeds.ru, www.delphi2010.ru • Владислав Баженов – www.webdelphi.ru • Александр Алексеев – www.gunsmoker.ru,
www.blaisepascal.ru • Андрей Терехов – teran.karelia.pro
![Page 6: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/6.jpg)
EMBARCADERO TECHNOLOGIES
Конкурс от Embarcadero в журнале «Хакер»
• Мельников Сергей Михайлович• ОАО «Туполев»• Знание возможностей
• «Хакер» – информационный партнер
• Новые конкурсы – журналы, сайты, анонсы.
• Призы
![Page 7: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/7.jpg)
EMBARCADERO TECHNOLOGIES
Мульти-платформенный лототрон
![Page 8: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/8.jpg)
EMBARCADERO TECHNOLOGIES
8
Идея
• Мульти-платформенный• «Магазины приложений»– Полный прототип
• «Брошенный» настольный– Время– Порог
• Из «ниоткуда»– Посмотри вокруг
![Page 9: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/9.jpg)
EMBARCADERO TECHNOLOGIES
9
Идеи: где?
• Бизнес• Прикладная инженерия• Медицина• Наука• Развлечение• Образование
• Везде, где «время-деньги» (under pressure and time)
![Page 11: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/11.jpg)
EMBARCADERO TECHNOLOGIES
11
Weather (iWD1.0 by By Brian Hamilton)• https://itunes.apple.com/us/app/iwd1.0/id652762352?ls=1&mt=8• На Android тоже
![Page 12: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/12.jpg)
EMBARCADERO TECHNOLOGIES
12
Инженерное ПО - проблема
![Page 13: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/13.jpg)
EMBARCADERO TECHNOLOGIES
13
Раз ступенька, два ступенька…
![Page 14: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/14.jpg)
EMBARCADERO TECHNOLOGIES
14
Инженерное ПО – mobile – 3D
• «Заброшенный» настольный проект• Не такой уж и заброшенный – FireMonkey 3D– Win 32/64– Mac OS– Mobile – iOS – iPad– Android
![Page 15: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/15.jpg)
EMBARCADERO TECHNOLOGIES
15
Три Четыре платформы
![Page 16: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/16.jpg)
EMBARCADERO TECHNOLOGIES
16
Designer’s fault
• No PC or laptop• iPad as WiFi “radio”
![Page 17: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/17.jpg)
EMBARCADERO TECHNOLOGIES
17
Визуализация – mobile – 3D
• «Ступеньки» – FireMonkey 3D for Win and Mac• Component “TStair”• FireMonkey 3D на мобилу• Дорогие CADs• Готовые элементы типовых конструкций
• FireMonkey 3D уже с XE2• Небольшие изменения• 3D примитивы• TMesh• iOS Interactive Gestures
Safe?
![Page 18: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/18.jpg)
EMBARCADERO TECHNOLOGIES
4 платформы
![Page 19: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/19.jpg)
EMBARCADERO TECHNOLOGIES
19
Кубик!
• Брошенный «настольный» проект
![Page 20: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/20.jpg)
EMBARCADERO TECHNOLOGIES
20
Мобильное образование
• Интерактив (а не html)• Лабы!
Поиск минимума функции
![Page 21: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/21.jpg)
EMBARCADERO TECHNOLOGIES
21
Мобильные лабы
![Page 22: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/22.jpg)
EMBARCADERO TECHNOLOGIES
22
Мобильные лабы
• 25 студентов• Delphi XE5• «Курсовой проект»• 10 студентов сделают
• В любое время• Высокая интерактивность
![Page 23: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/23.jpg)
EMBARCADERO TECHNOLOGIES
23
VCL pre-requisites
Screen 1 Screen 2
Screen 3
Top toolbar
Bottom toolbar
• Tutorial - достаточно!
![Page 24: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/24.jpg)
EMBARCADERO TECHNOLOGIES
Pascal? Delphi? Несовременно!
Сначала планешт, потом десктоп.Сколько строчек?
http://blogs.embarcadero.com/vsevolodleonov/2013/09/12/fmanimationcircles/
![Page 25: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/25.jpg)
EMBARCADERO TECHNOLOGIES
VCL Canvas -> FMX Canvas
• Платформа приложений FM
![Page 26: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/26.jpg)
EMBARCADERO TECHNOLOGIES
Слишком современно?
procedure WriteToFile(FileName: string);var tf : TextFile; s : string;begin AssignFile(tf, FileName); ReWrite(tf); s := 'Old Pascal'; Writeln(tf,s); CloseFile(tf);end;Откомпилируется ли?
![Page 27: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/27.jpg)
EMBARCADERO TECHNOLOGIES
Старый-добрый Pascal
procedure TForm5.Button2Click(Sender: TObject);var tf : TextFile; s : string;begin AssignFile(tf, TPath.GetDocumentsPath + PathDelim +
'foo.txt'); Reset(tf); Readln(tf, s); Edit2.Text := s; CloseFile(tf);end;
![Page 28: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/28.jpg)
EMBARCADERO TECHNOLOGIES
28
Наука – мобильный «фонт-енд»
• Научное прикладноепрограммирование C/C++
• Численные эксперименты• Мобильный «фронт-енд»
Изолированное VCL-приложение
![Page 29: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/29.jpg)
EMBARCADERO TECHNOLOGIES
29
Наука – мобильный «фонт-енд»
• Оставим «старый» проект «как есть»• Добавим DataSnap Server (C++Builder)• Создадим мобильный DataSnap client (on iOS)
Isolated VCL-app
29Mobile front-end App Server
DB
![Page 30: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/30.jpg)
EMBARCADERO TECHNOLOGIES
30
Клеточный автомат
Isolated VCL-appMobile front-end App Server
DB
![Page 31: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/31.jpg)
EMBARCADERO TECHNOLOGIES
31
Визуализация (научных, бизнес…) данных
• TChart• TMesh• Текстовой журнал• Другая
![Page 32: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/32.jpg)
EMBARCADERO TECHNOLOGIES
Бизнес-(понятная)-графика
http://blogs.embarcadero.com/vsevolodleonov/2013/08/21/business-data-visualization-animated-map-with-data/
![Page 33: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/33.jpg)
EMBARCADERO TECHNOLOGIES
Классика Master-Detail
![Page 34: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/34.jpg)
EMBARCADERO TECHNOLOGIES
Мобильная безопасность
• «Алладин Р.Д.» – Российские стандарты
![Page 35: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/35.jpg)
EMBARCADERO TECHNOLOGIES
Данные
• Локально (файл/файл БД)– SQLite– InterBase (IBLite, IBToGo)
• Клиент-сервер– InterBase (IBX, dbExpress, FireDAC)
• Трёх(много) звенная архитектура– Тонкий клиент DataSnap / Серве приложений DataSnap
• REST Client Library
![Page 36: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/36.jpg)
EMBARCADERO TECHNOLOGIES
REST Client Library
• Mobile• Desktop• Components– RESTClient– RESTResponse– RESTRequest
• JSON to DataSet mapping
![Page 37: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/37.jpg)
EMBARCADERO TECHNOLOGIES
37
Business – Принятие решений
• Система
Nexus 7
DB
iPad Mini iPad
iPhone
![Page 38: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/38.jpg)
EMBARCADERO TECHNOLOGIES
38
Business – Принятие решений
• Коэффициенты!
• Персональные результаты, умноженные на коэфф-т
3.0 1.2 0.9 1.0
![Page 39: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/39.jpg)
EMBARCADERO TECHNOLOGIES
39
Business – Brand Awareness - Прототип
• «Взял» с AppStore• Бесплатно• Траффик• Мобильный сервис• Получи больше
• www.garant.ru – ИС по Российскому закон-ву
![Page 40: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/40.jpg)
EMBARCADERO TECHNOLOGIES
40
Business – Brand Awareness - Прототип
![Page 41: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/41.jpg)
EMBARCADERO TECHNOLOGIES
41
Business – Brand Awareness - Prototype
![Page 42: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/42.jpg)
EMBARCADERO TECHNOLOGIES
42
Business – Brand Awareness - Prototype
![Page 43: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/43.jpg)
EMBARCADERO TECHNOLOGIES
43
Business – Brand Awareness - Прототип
• Header/footer with Navigation• IBLite• Компоненты– Image
• TWebBrowser
![Page 44: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/44.jpg)
EMBARCADERO TECHNOLOGIES
44
Business – сценарий продаж
• Questions/Answers • Mobile?• Yes, but…• Tried?• No, possible?• Yes, many advantages!• What are they?• Look:
• Availability• Decision making speed• Brand awareness• …
![Page 45: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/45.jpg)
EMBARCADERO TECHNOLOGIES
Бизнес+развлечение = спорт
• Идея– Запись– Пробег, веса, повторения, дозировка– За период– Прогноз– Планирование
45
![Page 46: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/46.jpg)
EMBARCADERO TECHNOLOGIES
46
Система в целом
• Многофункциональная
Пользователь Mobile app
Тренер
CA training
App Server
DB
Twitter, FB
![Page 47: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/47.jpg)
EMBARCADERO TECHNOLOGIES
47
Mockup
• Можно делать непосредственно в Delphi
![Page 48: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/48.jpg)
EMBARCADERO TECHNOLOGIES
48
«Скрины»
• Авто-генерация
Set #1 Set #2 Set #3 Set #4 Set N
![Page 49: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/49.jpg)
EMBARCADERO TECHNOLOGIES
49
Функциональное прототиприрование
• Header-footer with navigation• DataSnap labs• Tutorial• Notifications• DatePicker• … по мере роста потребностей
![Page 50: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/50.jpg)
EMBARCADERO TECHNOLOGIES
50
“Продать”
• Уникальная система тренировок• Фитнес-центр (B2C) + brand– Скачай план занятий в формате doc?
• Искусственный интеллект– Нейро-сеть
Robot-trainer
![Page 51: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/51.jpg)
EMBARCADERO TECHNOLOGIES
51
Быстрые расчеты• «Научный калькулятор»• Формулы: Excel/Math…CADs/etc• Лёгкий мобильный калькулятор с формулами и доступом к
данным – IBLite• Даже медицина
![Page 52: Idea for mobile project](https://reader035.vdocuments.mx/reader035/viewer/2022081404/557b9e86d8b42aa5758b526d/html5/thumbnails/52.jpg)
EMBARCADERO TECHNOLOGIES
52
Вопросы? #delphi_tour
• Спасибо за внимание
• Mobility changes everything.• You too.
• Delphi XE5