idea for mobile project
TRANSCRIPT
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Первый мобильный проект – от идеи до реализации
Всеволод Леонов,Евангелист,Embarcadero Technologies Россия и СНГ[email protected]://blogs.embarcadero.com/vsevolodleonov @Vsevolod_Leonov
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Один код – много платформ
Delphi – самая актуальная RAD-технология
Здесь могла быть ваша фото
Mobility changes everything.You too.
Вопросы – twitter, #delphi_tour
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-компилятор
EMBARCADERO TECHNOLOGIES
Embarcadero MVP – new!• Александр Люлин http://18delphi.blogspot.com
http://www.garant.ru
• Роман Янковский http://roman.yandkovsky.me
• Дмитрий Кузьменко http://ibase.ru
EMBARCADERO TECHNOLOGIES
Brothers in arms
• Александр Божко www.delphifeeds.ru, www.delphi2010.ru • Владислав Баженов – www.webdelphi.ru • Александр Алексеев – www.gunsmoker.ru,
www.blaisepascal.ru • Андрей Терехов – teran.karelia.pro
EMBARCADERO TECHNOLOGIES
Конкурс от Embarcadero в журнале «Хакер»
• Мельников Сергей Михайлович• ОАО «Туполев»• Знание возможностей
• «Хакер» – информационный партнер
• Новые конкурсы – журналы, сайты, анонсы.
• Призы
EMBARCADERO TECHNOLOGIES
Мульти-платформенный лототрон
EMBARCADERO TECHNOLOGIES
8
Идея
• Мульти-платформенный• «Магазины приложений»– Полный прототип
• «Брошенный» настольный– Время– Порог
• Из «ниоткуда»– Посмотри вокруг
EMBARCADERO TECHNOLOGIES
9
Идеи: где?
• Бизнес• Прикладная инженерия• Медицина• Наука• Развлечение• Образование
• Везде, где «время-деньги» (under pressure and time)
EMBARCADERO TECHNOLOGIES
11
Weather (iWD1.0 by By Brian Hamilton)• https://itunes.apple.com/us/app/iwd1.0/id652762352?ls=1&mt=8• На Android тоже
EMBARCADERO TECHNOLOGIES
12
Инженерное ПО - проблема
EMBARCADERO TECHNOLOGIES
13
Раз ступенька, два ступенька…
EMBARCADERO TECHNOLOGIES
14
Инженерное ПО – mobile – 3D
• «Заброшенный» настольный проект• Не такой уж и заброшенный – FireMonkey 3D– Win 32/64– Mac OS– Mobile – iOS – iPad– Android
EMBARCADERO TECHNOLOGIES
15
Три Четыре платформы
EMBARCADERO TECHNOLOGIES
16
Designer’s fault
• No PC or laptop• iPad as WiFi “radio”
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?
EMBARCADERO TECHNOLOGIES
4 платформы
EMBARCADERO TECHNOLOGIES
19
Кубик!
• Брошенный «настольный» проект
EMBARCADERO TECHNOLOGIES
20
Мобильное образование
• Интерактив (а не html)• Лабы!
Поиск минимума функции
EMBARCADERO TECHNOLOGIES
21
Мобильные лабы
EMBARCADERO TECHNOLOGIES
22
Мобильные лабы
• 25 студентов• Delphi XE5• «Курсовой проект»• 10 студентов сделают
• В любое время• Высокая интерактивность
EMBARCADERO TECHNOLOGIES
23
VCL pre-requisites
Screen 1 Screen 2
Screen 3
Top toolbar
Bottom toolbar
• Tutorial - достаточно!
EMBARCADERO TECHNOLOGIES
Pascal? Delphi? Несовременно!
Сначала планешт, потом десктоп.Сколько строчек?
http://blogs.embarcadero.com/vsevolodleonov/2013/09/12/fmanimationcircles/
EMBARCADERO TECHNOLOGIES
VCL Canvas -> FMX Canvas
• Платформа приложений FM
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;Откомпилируется ли?
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;
EMBARCADERO TECHNOLOGIES
28
Наука – мобильный «фонт-енд»
• Научное прикладноепрограммирование C/C++
• Численные эксперименты• Мобильный «фронт-енд»
Изолированное VCL-приложение
EMBARCADERO TECHNOLOGIES
29
Наука – мобильный «фонт-енд»
• Оставим «старый» проект «как есть»• Добавим DataSnap Server (C++Builder)• Создадим мобильный DataSnap client (on iOS)
Isolated VCL-app
29Mobile front-end App Server
DB
EMBARCADERO TECHNOLOGIES
30
Клеточный автомат
Isolated VCL-appMobile front-end App Server
DB
EMBARCADERO TECHNOLOGIES
31
Визуализация (научных, бизнес…) данных
• TChart• TMesh• Текстовой журнал• Другая
EMBARCADERO TECHNOLOGIES
Бизнес-(понятная)-графика
http://blogs.embarcadero.com/vsevolodleonov/2013/08/21/business-data-visualization-animated-map-with-data/
EMBARCADERO TECHNOLOGIES
Классика Master-Detail
EMBARCADERO TECHNOLOGIES
Мобильная безопасность
• «Алладин Р.Д.» – Российские стандарты
EMBARCADERO TECHNOLOGIES
Данные
• Локально (файл/файл БД)– SQLite– InterBase (IBLite, IBToGo)
• Клиент-сервер– InterBase (IBX, dbExpress, FireDAC)
• Трёх(много) звенная архитектура– Тонкий клиент DataSnap / Серве приложений DataSnap
• REST Client Library
EMBARCADERO TECHNOLOGIES
REST Client Library
• Mobile• Desktop• Components– RESTClient– RESTResponse– RESTRequest
• JSON to DataSet mapping
EMBARCADERO TECHNOLOGIES
37
Business – Принятие решений
• Система
Nexus 7
DB
iPad Mini iPad
iPhone
EMBARCADERO TECHNOLOGIES
38
Business – Принятие решений
• Коэффициенты!
• Персональные результаты, умноженные на коэфф-т
3.0 1.2 0.9 1.0
EMBARCADERO TECHNOLOGIES
39
Business – Brand Awareness - Прототип
• «Взял» с AppStore• Бесплатно• Траффик• Мобильный сервис• Получи больше
• www.garant.ru – ИС по Российскому закон-ву
EMBARCADERO TECHNOLOGIES
40
Business – Brand Awareness - Прототип
EMBARCADERO TECHNOLOGIES
41
Business – Brand Awareness - Prototype
EMBARCADERO TECHNOLOGIES
42
Business – Brand Awareness - Prototype
EMBARCADERO TECHNOLOGIES
43
Business – Brand Awareness - Прототип
• Header/footer with Navigation• IBLite• Компоненты– Image
• TWebBrowser
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• …
EMBARCADERO TECHNOLOGIES
Бизнес+развлечение = спорт
• Идея– Запись– Пробег, веса, повторения, дозировка– За период– Прогноз– Планирование
45
EMBARCADERO TECHNOLOGIES
46
Система в целом
• Многофункциональная
Пользователь Mobile app
Тренер
CA training
App Server
DB
Twitter, FB
EMBARCADERO TECHNOLOGIES
47
Mockup
• Можно делать непосредственно в Delphi
EMBARCADERO TECHNOLOGIES
48
«Скрины»
• Авто-генерация
Set #1 Set #2 Set #3 Set #4 Set N
EMBARCADERO TECHNOLOGIES
49
Функциональное прототиприрование
• Header-footer with navigation• DataSnap labs• Tutorial• Notifications• DatePicker• … по мере роста потребностей
EMBARCADERO TECHNOLOGIES
50
“Продать”
• Уникальная система тренировок• Фитнес-центр (B2C) + brand– Скачай план занятий в формате doc?
• Искусственный интеллект– Нейро-сеть
Robot-trainer
EMBARCADERO TECHNOLOGIES
51
Быстрые расчеты• «Научный калькулятор»• Формулы: Excel/Math…CADs/etc• Лёгкий мобильный калькулятор с формулами и доступом к
данным – IBLite• Даже медицина
EMBARCADERO TECHNOLOGIES
52
Вопросы? #delphi_tour
• Спасибо за внимание
• Mobility changes everything.• You too.
• Delphi XE5