SlideShare a Scribd company logo
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Первый мобильный
проект – от идеи до
реализации
Всеволод Леонов,
Евангелист,
Embarcadero Technologies
Россия и СНГ
vsevolod.leonov@embarcadero.com
http://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
v2009
Unicode
v2010
Win7
Touch
DataSnap
Началась
поддержка
MacOSX Support
XE
Dev Process
Cloud
DataSnap+
XE2
FireMonkey
Mobile
Connectivity
«по мере готовности…»
2012
XE3
FM2 (2.0)
Windows 8
2013
XE4
FM3 (3.0)
True iOS
2013
XE5
FM
Android
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
Идеи: где?
• Бизнес
• Прикладная инженерия
• Медицина
• Наука
• Развлечение
• Образование
• Везде, где «время-деньги» (under pressure and time)
9
EMBARCADERO TECHNOLOGIES
www.sphere-live.com
EMBARCADERO TECHNOLOGIES
Weather (iWD1.0 by By Brian Hamilton)
• https://itunes.apple.com/us/app/iwd1.0/id652762352?ls=1&mt=8
• На Android тоже
11
EMBARCADERO TECHNOLOGIES
Инженерное ПО - проблема
12
EMBARCADERO TECHNOLOGIES
Раз ступенька, два ступенька…
13
EMBARCADERO TECHNOLOGIES
Инженерное ПО – mobile – 3D
• «Заброшенный» настольный проект
• Не такой уж и заброшенный – FireMonkey 3D
– Win 32/64
– Mac OS
– Mobile – iOS – iPad
– Android
14
EMBARCADERO TECHNOLOGIES
Три Четыре платформы
15
EMBARCADERO TECHNOLOGIES
Designer’s fault
• No PC or laptop
• iPad as WiFi “radio”
16
EMBARCADERO TECHNOLOGIES
Визуализация – mobile – 3D
• «Ступеньки» – FireMonkey 3D for Win and Mac
• Component “TStair”
• FireMonkey 3D на мобилу
• Дорогие CADs
• Готовые элементы типовых конструкций
• FireMonkey 3D уже с XE2
• Небольшие изменения
• 3D примитивы
• TMesh
• iOS Interactive Gestures
17
Safe?
EMBARCADERO TECHNOLOGIES
4 платформы
EMBARCADERO TECHNOLOGIES
Кубик!
• Брошенный «настольный» проект
19
EMBARCADERO TECHNOLOGIES
Мобильное образование
• Интерактив (а не html)
• Лабы!
20
Поиск минимума функции
EMBARCADERO TECHNOLOGIES
Мобильные лабы
21
EMBARCADERO TECHNOLOGIES
Мобильные лабы
• 25 студентов
• Delphi XE5
• «Курсовой проект»
• 10 студентов сделают
• В любое время
• Высокая интерактивность
22
EMBARCADERO TECHNOLOGIES
VCL pre-requisites
23
Screen 1 Screen 2
Screen 3
Top toolbar
Bottom toolbar
• Tutorial - достаточно!
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
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
Наука – мобильный «фонт-енд»
• Научное прикладное
программирование C/C++
• Численные эксперименты
• Мобильный «фронт-енд»
28
Изолированное
VCL-приложение
EMBARCADERO TECHNOLOGIES
Наука – мобильный «фонт-енд»
• Оставим «старый» проект «как есть»
• Добавим DataSnap Server (C++Builder)
• Создадим мобильный DataSnap client (on iOS)
29
Isolated VCL-app
29
Mobile front-end App Server
DB
EMBARCADERO TECHNOLOGIES
Клеточный автомат
30
Isolated VCL-app
Mobile front-end
App Server
DB
EMBARCADERO TECHNOLOGIES
Визуализация (научных, бизнес…) данных
• TChart
• TMesh
• Текстовой журнал
• Другая
31
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
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
Business – Принятие решений
• Система
37
Nexus 7
DB
iPad Mini iPad
iPhone
EMBARCADERO TECHNOLOGIES
Business – Принятие решений
• Коэффициенты!
• Персональные результаты, умноженные на коэфф-т
38
3.0 1.2 0.9 1.0
EMBARCADERO TECHNOLOGIES
Business – Brand Awareness - Прототип
• «Взял» с AppStore
• Бесплатно
• Траффик
• Мобильный сервис
• Получи больше
• www.garant.ru – ИС по Российскому закон-ву
39
EMBARCADERO TECHNOLOGIES
Business – Brand Awareness - Прототип
40
EMBARCADERO TECHNOLOGIES
Business – Brand Awareness - Prototype
41
EMBARCADERO TECHNOLOGIES
Business – Brand Awareness - Prototype
42
EMBARCADERO TECHNOLOGIES
Business – Brand Awareness - Прототип
• Header/footer with Navigation
• IBLite
• Компоненты
– Image
• TWebBrowser
43
EMBARCADERO TECHNOLOGIES
Business – сценарий продаж
• Questions/Answers
44
• 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
Mockup
• Можно делать непосредственно в Delphi
47
EMBARCADERO TECHNOLOGIES
«Скрины»
• Авто-генерация
48
Set #1 Set #2 Set #3 Set #4 Set N
EMBARCADERO TECHNOLOGIES
Функциональное прототиприрование
• Header-footer with navigation
• DataSnap labs
• Tutorial
• Notifications
• DatePicker
• … по мере роста потребностей
49
EMBARCADERO TECHNOLOGIES
“Продать”
• Уникальная система тренировок
• Фитнес-центр (B2C) + brand
– Скачай план занятий в формате doc?
• Искусственный интеллект
– Нейро-сеть
50
Robot-trainer
EMBARCADERO TECHNOLOGIES
Быстрые расчеты
• «Научный калькулятор»
• Формулы: Excel/Math…CADs/etc
• Лёгкий мобильный калькулятор с формулами и доступом к
данным – IBLite
• Даже медицина
51
EMBARCADERO TECHNOLOGIES
Вопросы? #delphi_tour
• Спасибо за внимание
• Mobility changes everything.
• You too.
• Delphi XE5
52

More Related Content

PDF
Конференция сайт 2012: Мобильное приложение или мобильный сайт? Опыт крупных ...
PPTX
Мобильный маркетинг
PDF
Mobile Apps which changes the world
PPTX
Ingria mobile B2B
PDF
CMO use of Twitter // Директора по маркетингу в Твиттере
PDF
Использование Твиттера на мероприятиях
PDF
[SEO 2.0]: мастхев набор инструментов для увеличения продаж. Часть 4
PDF
TargetSummit Moscow 2016 | Trends in mobile from Rambler, Sergey Podshivalin
Конференция сайт 2012: Мобильное приложение или мобильный сайт? Опыт крупных ...
Мобильный маркетинг
Mobile Apps which changes the world
Ingria mobile B2B
CMO use of Twitter // Директора по маркетингу в Твиттере
Использование Твиттера на мероприятиях
[SEO 2.0]: мастхев набор инструментов для увеличения продаж. Часть 4
TargetSummit Moscow 2016 | Trends in mobile from Rambler, Sergey Podshivalin

Similar to Idea for mobile project (16)

PPTX
Всеволод Леонов Embarcadero
PDF
2013 10 03 rad studio-xe5-in-action-rus Kharkov
PPTX
Embarcadero strategy
PDF
Rad studio 10 seatlle обзор продукта
PDF
Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)
PDF
Xe4 launch мобильная разработка всеволод_леонов
PDF
Webinar: Основные компоненты для разработки мобильных приложений в Delphi
PPTX
DevCon 2016 - Xamarin
PPTX
METRO. Дизайн для Windows Phone
PDF
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
PDF
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
PDF
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
PPTX
Модульное приложение на Xamarin. От идеи до реализации.
PPTX
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
PDF
RESULTANT portfolio
PPTX
Презентация Mobile developer day #moco
Всеволод Леонов Embarcadero
2013 10 03 rad studio-xe5-in-action-rus Kharkov
Embarcadero strategy
Rad studio 10 seatlle обзор продукта
Webinar: Обзор новых возможностей в RAD Studio XE8 (Delphi, C++Builder)
Xe4 launch мобильная разработка всеволод_леонов
Webinar: Основные компоненты для разработки мобильных приложений в Delphi
DevCon 2016 - Xamarin
METRO. Дизайн для Windows Phone
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Модульное приложение на Xamarin. От идеи до реализации.
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
RESULTANT portfolio
Презентация Mobile developer day #moco

Idea for mobile project

Editor's Notes

  • #2: Компания Embarcaderoприветствует вас.Developers, Developers, Developers, Developers.В своё время компания Embarcadero подхватила выпавший из рук Борланда флаг с надписью Delphi, сделали из него гигантский транспарант. Можно на его фоне сделать групповое фото.Deveopers, Developers, Developers, Developers – только мы, Embarcadero, вложили в него больше смысла. Мы обращаемся ко всем разработчикам на разных платформах. Мы даем им ЕДИНЫЙ инструмент для всех платформ. Вопросы – по ходу лучше воздержаться, очень много докладчиков. Пишите в твиттер, для онлайн-аудитории особенно. В конце будет сессия большая – отвечать будем практически на все. Вопрос «почему Embarcadero» так часто выпускает релизы слать не надо, я на него отвечу прямо сейчас.
  • #3: Мультиплатформенное средство разработки – прорыв, революция, для этого компания должна быть действительно независимой, какой является Embarcadero.В основе любогореволюционного явления лежи идея, а технология является средством её реализации. Интернет – «телепортер», этим соблазняют метафизики, это изобретают фантасты учёные, это описывают фантасты. Интернет – это возможность мгновенное перенестись в любую точку, но увидеть и взять с собой можно только то, что вам дают. Но нужно найти еще правильный портал – поисковая машина и в интернет.Гаджеты, причем гаджеты от Apple. Возможность доказать своё превосходство. Такая вот идея у Apple. То же касается и MacBook-ов. Человека, который держит на коленках Mac Book Airпо-любому нельзя назвать «офисным планктоном».Можно, конечно, искать счастье в попытках «вернуть кнопку Пуск трудовому народу».Наша сверхидея – один код, много платформ. Поэтому ваши знания и использования навыки Delphi – самые актуальные. Астана 7-10% с Visual Studio, 5-7% - чистые iOS-никиXcode-еры. Вы знаете, что такое для C#-тюремщика – они посадили нативнвый язык в тюрьму управляемости. Придти, послушать про Delphi? Ничего, пришли. Сейчас мы все сидим за единым кроссплатформенным столом, на столе стоит яблочный сок и десерты, там пряники, мороженное… Не будем портить друг-другу аппетит. Вопрос про iOSи Android – единый код. Один. Дистанция между iOSи Android преодолевается в один клик. И вами тоже. И эта идея – не телепортер из мира Android в мирiOSи обратно. Мы искривили пространство разработки так, что они – эти мири – сошлись в одной точке. Единый проект.
  • #4: И вот такая сверх-идея и позволила Embarcadero проявитьсверх-усилия по выпуску релизов.Говорить, что Embarcadero слишком часто выпускала релизы, это как ругать сборную по футболу за то, что она слишком много забила голов в финальном матче.Ну да – не все голы были супер-красивыми. Иногда всей толпой заносили мяч в ворота вместе с вратарём.Были и эстетически красивые – типа прошлого релиза ХЕ4.Ну а ХЕ5 – просто победный гол. Слайд данный сдаем в утиль. Печатаем на бумаге и подвергаем публичному сожжению.Теперь историю Delphi можно разбить на 2 этапа Windows-эпоха иновейшая история, где доминанта за мобильными устройствами и мульти-платформенностью. Сегодня мы не просто делимся НАШЕЙ радостью, что релиз вышел. Мы делимся с вами ВАШЕЙ радостью, что Delphi-стала за счет мульти-платформенности стала одним из самых актуальных средств разработки, и ВЫ ТОЖЕ.
  • #5: Немного подведем итоги – пополнение в рядах MVP, новые люди.АЛ: UML-гуру, тонкий ценитель языковых изощренностей – чуть не сказал – извращений. Пишет на всём, что компилируется.РЯ: молодой профессионал. Повелитель интерфейсов, знаток компиляторов, мучитель Oracle. ДК: дважды герой, сегодня нам расскажет.
  • #8: В конце семинара мы разграем памятные призы с символикой Embarcadero иСофтлайн.По заполненным анкетам. Проект написан один раз, но может быть запущен на любом из моих устройств.Если вы не доверяете планшету на Android, мы запустим на iPad. Если вы считаете, что планшетная мафия будет ущемлять права смартфонов – мы запустим на iPhone. Полная мульти-платформенность. Еще раз – исходный код один и всё хранится в едином исходном коде.…. и как часто бывает – студенты и молодежь побежала вперёд, а реальные кабаны что-то испытывают инерцию в сознании.У начинающего программиста главный вопрос «как»?У мега-опытного – «что»? Жаловались мне – да, можем, идей что-то нет. Давайте разбираться с идеями.
  • #9: After your first “hello, mobile world” application you’re ready to start your effective project.Where’s the idea?In app store. If you’re not a mobile addict, you may not have a clear understanding of what is already done.Visit AppStore, and let the other people show what they have done. Look back to your abandoned desktop projects. Some of them remained unfinished. The idea was great, but desktop system is not the right place for them to deploy. There are numerous projects, small applications, which are out of use.If you need to do something, but primarily you need to go to the PC, then sit down, then start the system, then wait for a while – you hardly do this at all. You and your potential customers. Evident example, whether forecast – only on mobile this is useful, on TV, on the web, real thermometer outside the windows – no. I’m interested only in a solution, which takes only 5, not 10 seconds for this. This is a threshold. And as usual, you can take the ideas from nowhere, I mean not prototypes, not app store, not old desktop projects – jus look around.
  • #10: Пробки в мышлении.Мысль должна свободно течь.Мы, москвичи, ругаем пробки, а сами себе устраиваем час-пик в мышлении.Временные зоны, постоянная забота, скорость принятия решений. Бизнес-приложения, важна мысль, логика. Интерфейс не перегружен красками и интерактивностью. Именно эти шаблоны в Delphiуже готовы.
  • #11: Мульти-платформенность изначально.Startupмасштаба international. Не испугались!Увидели преимущества нативного кода. Кроссплатформа.Владимир Соболевский – ген.дир. Компании – если вам нужна хорошая коммуникация на уровне организации – обменяйтесь визитками.Мало ли что – плагины специальные на Delphi. Под конкретно вас.Ну или ко мне – я всегда контакты раздаю.Организация симметричных и асимметричных видеоконференций;Высокоскоростная передача файлов;Облачное хранилище;Высокий уровень защиты и безопасности;Экономия трафикаНастраиваемый и удобный интерфейс;Скоро Sphere на Android, iOS.
  • #12: Это была супертяжелая весовая категория.Но бокс он везде прекрасен, даже и в наилегчайшей весовой категории.Чехол к мобильнику.Идея:функционал мобильно приложения НЕЛЬЗЯ рассматривать вне контекста применения. Поставьте правильно альтернативу. Её обычно просто не бывает. Русские по погоде, американцы по сезону. Что-то, что практически встраивается в организм человека. Шестое чувство. Что касается этого приложения – человек деньги зарабатывает.
  • #19: А сколько продаж?
  • #24: Добавить астрологию!
  • #25: Паскаль – несовременно!Почему? Если показывать студентам/школьникам Турбо Паскаль 2.0 конечно.Покажите планшет.
  • #27: Учебные материалыЛекцииЛабыУчебникиМетодички
  • #33: Отдайте мне DBGrid!Нет, не отдадим. ListBoxиListView – как ими пользоваться покажет Ярослав.
  • #43: За сколько?Только не говорите заказчику.
  • #45: Если вам позвонят и начнут это говорить, значит я приложение сделал и опубликовал.
  • #46: The idea is clear and this is not just “idea”, we can talk about a mission. Let the people be more effective in sports.First at the level of an individual.
  • #47: Now I can think of something like that:We have two roles “me” and “my trainer”.I can only follow the training routine, composed by the trainer.For me personally or as a member of some group “level advanced”.