Кросс-платформенная разработка под мобильные устройстваЖестилевский ДмитрийСтарший разработчикYaC, Москва, 19 сентября 2011 года
Панорамы2
Platform Abstraction Layer (PAL)3
PALHTML/JavaScriptVirtual MachineNative C/C++4
PAL – почему свой?РасширяемостьСовместимость5
ThreadingNetworkingCoreEventsIOWindowing+ Extensions6
App 1App 2App 3Application Part3rd partyHigh Level APISTLC++POSIXExt APIAndroidiOSSymbianetc…7
Варианты общих компонентов8
Варианты общих компонентовkdFopen(“/res/file.bin”)9
Варианты общих компонентовsyncsync10
Варианты общих компонентовCommon ViewActivityUIViewControllerInputRedrawQWidgetCAknView11
12
Loop-in-application vs callbacks13
Http NetworkingOpenKODE specOpenKODE extExtended API14
didFinish vs. onFinisheddelegates vs. listeners Apple vs. Android 15
16
Profit17
Profit18
Ограничения> 90% UI19
Попробуйте сами!20
Жестилевский ДмитрийСтарший разработчикgordon@yandex-team.ru

Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский, Яндекс