Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010

54
Heiko Behrens | itemis AG Plattformübergreifende App-Entwicklung – ein Vergleich

description

slides of a presentation about cross-platform mobile app development I gave at MobileTechCon 2010 in Mainz (Germany). Links and additional information on the related blog post at http://HeikoBehrens.net/2010/10/11/cross-platform-app-development-for-iphone-android-co-—-a-comparison-i-presented-at-mobiletechcon-2010/

Transcript of Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010

  • 1. Heiko Behrens | itemis AG Plattformbergreifende App-Entwicklung ein Vergleich

2. eBay aims for $1.5 billion in mobile sales in 2010 internet retailer, Q1 2010 mobile download revenue exceeded $29.5 billion by 2013 Gartner, Q2 2010 07/Q2 07/Q4 08/Q2 08/Q4 09/Q209/Q410/Q2 10/Q4 3. I want an iPhone App ! 4. diversity of platforms 5. 94 App Stores 6. two categories 7. How can we address this diversity? 8. You can write amazing web apps that look exactly and behave exactly like apps on the iPhone Steve Jobs, WWDC 2007 9. WEB APPS 10. demo 11. apple.com/webapps openappmkt.com 12. whats thatnative thing? 13. demo 14. Unreal Tech Demodemo 15.

16. the Users perspective on Apps 17. Experience 18. pre-installeddownloaded onlinenative website W3C widgethybrid interpreted generated 19. web apps 20. HTML5 cache manifest, local storage, forms, geo locationCSS3 animation, transitions, 3D transformationResolution css media queries, reference, categories, oat layoutURLs mails, telephone, sms, maps, youtube, etc. 21. Web Frameworks iWebKit, iUI, jQTouchSencha Touch2010 Q4: JQuery mobile framework 22. Sencha TouchMIT LicenseGPL Dual License declarative + JQuery programmatically focus on iPhoneaims at cross platform simple complex See also iWebKit, iUI, jQTouch, JQuery Mobile (2010 Q3) 23. development easy effort known technology + processes monetization bad for user experienceexperiencefancy UI possible, but platform specic hardware very limited ofine generally possible 24. hybrid apps 25. Request Interceptiondemo 26. MIT LicenseSee also QuickConnect, Big5 (discontinued) 27. development as with web effort known technology + processes monetization app storesexperienceas with web hardware mostly accessible ofine as with web 28. interpreted apps 29. HTML & CSS = 30. Apache 2 LicenseJS programmatically native controls iPhone, iPad, Android BlackBerry (soon) 31. demo 32. MonoTouchRhodes starts at 399 USD MIT License.net runtimeruby C/S on the deviceiOS onlyiPhone, Windows Mobile 6, BlackBerry, Symbian andAndroid 33. Screen Flow Interpreters The aim of XXX is to screen the programmer completely out from the mobile platform itself, and transfer the entire application logic to central application server level. 34. development heavy API, but only once effort barely any tooling monetization app storesexperiencenative hardware mostly accessible ofine native 35. generated apps 36. XMLVM A CrossCompiler 37. Java (input)public class HelloWorld { static public void main(String[] args) { System.out.println("Hello World"); } } 38. XML (model) 39. XSLT (generator)_op2.i = _stack[--_sp].i; // Pop operand 1_op1.i = _stack[--_sp].i; // Pop operand 2_stack[_sp++].i = _op1.i % _op2.i; // Push remaindertypedef union {id o;int i;float f;double d;} XMLVMElem; 40. Output + (void) main___java_lang_String_ARRAYTYPE :(NSMutableArray*)n1 { XMLVMElem _stack[2]; XMLVMElem _locals[1]; int _sp = 0; XMLVMElem _op1, _op2, _op3; int _i; for (_i = 0; _i