Всеволод Леонов embarcadero
DESCRIPTION
TRANSCRIPT
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Delphi for iOS и Android мобилизует разработчиков
Всеволод Леонов,К.т.н.,Developer Evangelist,Embarcadero Technologies Россия и СНГ[email protected]://blogs.embarcadero.com/vsevolodleonov
EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES
Один код – много платформ
Delphi – преимущества для бизнеса (а если его еще нет?)
Здесь могла быть ваша фото
Mobility changes everything.You too.
EMBARCADERO TECHNOLOGIES
Две эпохи Delphi (Windows only –> Multi-plat)
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
4
Основана в 19933.2 Миллиона заказчиков
500+ Сотрудников в 29 странах5 R&D центров
Присутствует по всему миру –офисы и партнеры
Embarcadero Technologies
EMBARCADERO TECHNOLOGIES
Исследование агентства Dimentional Research – опрос 1137 разработчиков во всем мире
• 85%-планируют мобильные приложения• 99% -существующие «настольные» приложения требуют
поддержки• 95%-требуют единый исходный код и для настольных систем, и
для мобильных решений • 85%-«нативные» приложения обеспечивают наивысшее качество
эргономики интерфейса и лучшую производительность• 74%-испытывают ограничения и трудности с HTML5 и JavaScript• 83%-запросы на мобильную разработку под Android
• «Мобильный кошмар» - «мобильное бездействие»• Концепция «полезной игрушки»• Независимые – либо быстрые, либо мёртвые
EMBARCADERO TECHNOLOGIES
Мульти-платформенный лототрон
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
Старый-добрый молодой-злой
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
Платформа FM• Мульти-платформенность проектов• Единая база исходных кодов• Native-код приложений• Абстракция «контролов», no API hardcoded• GPU-графика• Симбиоз с Native UI• Подключаемые стили• Сервисы
EMBARCADERO TECHNOLOGIES
Native-код – единый исходный код
Windows +
RAD Studio XE5
MAC OSX
EMBARCADERO TECHNOLOGIES
12
Weather (iWD1.0 by By Brian Hamilton)• https://itunes.apple.com/us/app/iwd1.0/id652762352?ls=1&mt=8• На Android тоже
EMBARCADERO TECHNOLOGIES
13
Инженерное ПО - проблема
EMBARCADERO TECHNOLOGIES
14
Раз ступенька, два ступенька… (FM 3D)
EMBARCADERO TECHNOLOGIES
15
Три Четыре платформы (Win, Mac OS, iOS, Android)
EMBARCADERO TECHNOLOGIES
4 платформы
EMBARCADERO TECHNOLOGIES
17
Платформа FM – 3D
• Брошенный «настольный» проект
EMBARCADERO TECHNOLOGIES
Бизнес-(понятная)-графика
http://blogs.embarcadero.com/vsevolodleonov/2013/08/21/business-data-visualization-animated-map-with-data/
Сколько стоит «радость шефа»?
EMBARCADERO TECHNOLOGIES
Классика Master-Detail
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
22
Спасибо за внимание!
• Единый код проекта• Native-код приложений• GUI «родной»
• Прототип за … часы (продать идею)
• Приложение за … дни (конкурс)
• Платформы – Android и iOS• www.embarcadero.com