1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/mobixplat/androidxplat.txt Fri Jan 13 19:15:33 2012 +0100 1.3 @@ -0,0 +1,141 @@ 1.4 +Mobile Cross-platform Development Frameworks 1.5 +Type: Lecture/presentation 1.6 +Category: Engineering/development 1.7 +Topic: Networking/Internals/Implementation choices 1.8 +Audience: Android application developers 1.9 +Duration: 30 minute presentation 1.10 + 1.11 +Author and Speaker 1.12 +------------------ 1.13 +Michael Schloh von Bennewitz 1.14 +Software Engineer, Europalab Networks 1.15 +web: http://michael.schloh.com/ 1.16 +email: michael@schloh.com 1.17 +isdn: +49(89)44239885 1.18 +voip: sips:michael@schloh.com 1.19 +xmpp: MSvB 1.20 + 1.21 +Biography 1.22 +--------- 1.23 +Michael Schloh von Bennewitz is a computer scientist specializing in 1.24 +network software, mobile computing, and client server design. He speaks 1.25 +at technical events every year. In 2011 he gave two presentations on 1.26 +MeeGo to the Opensource Treffen as well as presentations on LDAP 1.27 +integration strategies and the Qt library build process to fellow 1.28 +developers at the Nokia Developer Summit in Berlin. His speaking style 1.29 +is humerous, using gestures and good eye contact. He walks about the 1.30 +room and writes presentations in SVG or HTML5. 1.31 + 1.32 +Abstract 1.33 +-------- 1.34 +With cross-platform mobile development frameworks like jQuery, Dojo, and 1.35 +Sencha, developers enjoy the ability to write an application for several 1.36 +APIs. Particularly of benefit to Android developers is the smooth 1.37 +transition between API versions as well as reduced porting work. 1.38 + 1.39 +Many developers write Java code strictly for the Android OS. It may 1.40 +surprise them to know that for many applications a similar workload 1.41 +writing HTML code results in a functionally similar APK package. 1.42 +Concrete benefits are considered as well as limits to this strategy. 1.43 +Requirements, implementation choices, and distribution using Phonegap 1.44 +are considered. 1.45 + 1.46 +The audience consists of developers familiar with the traditional 1.47 +development lifecycle of Android applications. Attendants expect a 1.48 +clearly defined workflow of using trendy cross-platform frameworks and 1.49 +pro and contra criteria for considering them along with abstract proof 1.50 +(provided in a demonstration) of concept. 1.51 + 1.52 +The Android community stands to benefit from being informed about 1.53 +current trends in cross-platform mobile development frameworks as many 1.54 +developers suffer the stumbling block of porting and supporting 1.55 +applications. 1.56 + 1.57 +Please see the file attachment for a lecture outline. 1.58 + 1.59 +Main chapters (15 minutes) 1.60 +-------------------------- 1.61 + Concepts 1.62 + Advantage of cross platform development 1.63 + Advantage of (mostly) standardized API 1.64 + Work flow of platform dependent development 1.65 + Work flow of cross platform development 1.66 + Architecture of HTML5/CSS3/Javascript app 1.67 + Supporting of runtime processes 1.68 + 1.69 + Frameworks 1.70 + JQuery Mobile [1] 1.71 + Sencha Touch [2] 1.72 + Dojo Toolkit [3] 1.73 + Phonegap Toolkit [4] 1.74 + Common requirements 1.75 + 1.76 + Constraints 1.77 + Performance 1.78 + Hardware 1.79 + API 1.80 + 1.81 + Case studies 1.82 + Well known mobile apps 1.83 + 1.84 +Demonstration (10 minutes) 1.85 +-------------------------- 1.86 + Hello world in HTML5 for browser 1.87 + Package to app manually 1.88 + Use Phonegap to prepare distribution 1.89 + Extend hello world to process user input 1.90 + Using jQuery Mobile 1.91 + Using Sencha Touch 1.92 + Using Dojo Toolkit 1.93 + Automated repackaging 1.94 + Submit to market 1.95 + 1.96 +Questions (5 minutes) 1.97 +--------------------- 1.98 + Anticipated questions 1.99 + What is a general rule when considering cross-platform frameworks? 1.100 + Where do you find a list of supported features for a given framework? 1.101 + 1.102 +Relevant jokes about... 1.103 +----------------------- 1.104 + Android and Linux 1.105 + Engineers and developers 1.106 + 1.107 +Glossary 1.108 +-------- 1.109 + Application Programming Interface (API) 1.110 + Software Development Kit (SDK) 1.111 + Framework 1.112 + World Wide Web Consortium (W3C) 1.113 + Structured Vector Graphics (SVG) 1.114 + Hypertext Markup Language (HTML) 1.115 + Hypertext Transfer Protocol (HTTP) 1.116 + Cascading Stylesheets (CSS) 1.117 + JavaScript - Casual name for the ECMAScript language, prevelant in 1.118 + client-side web applications and standardized in ISO/IEC 16262. 1.119 + International Organization for Standards (ISO) 1.120 + Ecma International 1.121 + 1.122 +Errata 1.123 +------ 1.124 + Errata here. 1.125 + 1.126 +Lecture materials 1.127 +----------------- 1.128 +This lecture is developed on a public source code revision management 1.129 +system [6]. It is (or will be) published on a public file server [7]. 1.130 + 1.131 +Technical requirements 1.132 +---------------------- 1.133 +A WLAN connection (for remote slide advancement,) internet connectivity 1.134 +(for demonstration purposes,) and a whiteboard (to sketch diagrams) are 1.135 +needed for this presentation. 1.136 + 1.137 +Links and notes 1.138 +--------------- 1.139 + [1] http://jquerymobile.com/ 1.140 + [2] http://www.sencha.com/products/touch/ 1.141 + [3] http://dojotoolkit.org/ 1.142 + [4] http://phonegap.com/ 1.143 + [5] http://scm.europalab.com/lectures/ 1.144 + [6] ftp://ftp.europalab.com/pub/doc/lect/