Кросс-платформенная разработка под мобильные...
-
Upload
yaevents -
Category
Technology
-
view
6.757 -
download
0
description
Transcript of Кросс-платформенная разработка под мобильные...
YaC, Москва, 19 сентября 2011 года
Старший разработчикЖестилевский Дмитрий
Кросс-платформенная разработка под мобильные устройства
Панорамы
2
Platform Abstraction Layer (PAL)
3
PAL
HTML/JavaScriptVirtual MachineNative C/C++
4
PAL – почему свой?
РасширяемостьСовместимость
5
Core
Windowing
Threading
Events
Networking
IO
+ Extensions6
Application Part
STLC++
POSIXExt API
3rd party High Level API
Android iOS Symbian etc…
App 1 App 2 App 3
7
Варианты общих компонентов
8
kdFopen(“/res/file.bin”)
Варианты общих компонентов
9
Варианты общих компонентов
sync sync
10
Варианты общих компонентов
Common View
InputRedraw
ActivityUIViewControllerQWidgetCAknView
11
12
Loop-in-application vs callbacks
13
Http Networking
OpenKODE specOpenKODE extExtended API
14
didFinish vs. onFinished
delegates vs. listeners
Apple vs. Android
15
16
Profit
Common
Android
iOS
Win32
0 100 200 300 400 500 600 700 800
700
25
23
2
Объем кода, кБ (Яндекс.Панорамы)
17
Profit
18
Ограничения
> 90% UI
19
Попробуйте сами!
20