Всеволод Леонов embarcadero

22
EMBARCADERO TECHNOLOGIES Delphi for iOS и Android мобилизует разработчиков Всеволод Леонов, К.т.н., Developer Evangelist, Embarcadero Technologies Россия и СНГ [email protected] http://blogs.embarcadero.com/vsevolodleonov

Upload: apps4all

Post on 23-Dec-2014

317 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Delphi for iOS и Android мобилизует разработчиков

Всеволод Леонов,К.т.н.,Developer Evangelist,Embarcadero Technologies Россия и СНГ[email protected]://blogs.embarcadero.com/vsevolodleonov

Page 2: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIESEMBARCADERO TECHNOLOGIES

Один код – много платформ

Delphi – преимущества для бизнеса (а если его еще нет?)

Здесь могла быть ваша фото

Mobility changes everything.You too.

Page 3: Всеволод Леонов Embarcadero

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-компилятор

Page 4: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

4

Основана в 19933.2 Миллиона заказчиков

500+ Сотрудников в 29 странах5 R&D центров

Присутствует по всему миру –офисы и партнеры

Embarcadero Technologies

Page 5: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

Исследование агентства Dimentional Research – опрос 1137 разработчиков во всем мире

• 85%-планируют мобильные приложения• 99% -существующие «настольные» приложения требуют

поддержки• 95%-требуют единый исходный код и для настольных систем, и

для мобильных решений • 85%-«нативные» приложения обеспечивают наивысшее качество

эргономики интерфейса и лучшую производительность• 74%-испытывают ограничения и трудности с HTML5 и JavaScript• 83%-запросы на мобильную разработку под Android

• «Мобильный кошмар» - «мобильное бездействие»• Концепция «полезной игрушки»• Независимые – либо быстрые, либо мёртвые

Page 6: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

Мульти-платформенный лототрон

Page 7: Всеволод Леонов Embarcadero

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 8: Всеволод Леонов Embarcadero

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;

Page 9: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

Платформа FM• Мульти-платформенность проектов• Единая база исходных кодов• Native-код приложений• Абстракция «контролов», no API hardcoded• GPU-графика• Симбиоз с Native UI• Подключаемые стили• Сервисы

Page 10: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

Native-код – единый исходный код

Windows +

RAD Studio XE5

MAC OSX

Page 11: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

www.sphere-live.com

Page 12: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

12

Weather (iWD1.0 by By Brian Hamilton)• https://itunes.apple.com/us/app/iwd1.0/id652762352?ls=1&mt=8• На Android тоже

Page 13: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

13

Инженерное ПО - проблема

Page 14: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

14

Раз ступенька, два ступенька… (FM 3D)

Page 15: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

15

Три Четыре платформы (Win, Mac OS, iOS, Android)

Page 16: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

4 платформы

Page 17: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

17

Платформа FM – 3D

• Брошенный «настольный» проект

Page 18: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

Бизнес-(понятная)-графика

http://blogs.embarcadero.com/vsevolodleonov/2013/08/21/business-data-visualization-animated-map-with-data/

Сколько стоит «радость шефа»?

Page 19: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

Классика Master-Detail

Page 20: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

Данные

• Локально (файл/файл БД)– SQLite– InterBase (IBLite, IBToGo)

• Клиент-сервер– InterBase (IBX, dbExpress, FireDAC)

• Трёх(много) звенная архитектура– Тонкий клиент DataSnap / Серве приложений DataSnap

• REST Client Library

Page 21: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

REST Client Library

• Mobile• Desktop• Components– RESTClient– RESTResponse– RESTRequest

• JSON to DataSet mapping

Page 22: Всеволод Леонов Embarcadero

EMBARCADERO TECHNOLOGIES

22

Спасибо за внимание!

• Единый код проекта• Native-код приложений• GUI «родной»

• Прототип за … часы (продать идею)

• Приложение за … дни (конкурс)

• Платформы – Android и iOS• www.embarcadero.com