diff -r 8db559aeff4d -r 8b5e50e4968e mobixplat/androidxplat.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mobixplat/androidxplat.txt Fri Jan 13 19:15:33 2012 +0100 @@ -0,0 +1,141 @@ +Mobile Cross-platform Development Frameworks +Type: Lecture/presentation +Category: Engineering/development +Topic: Networking/Internals/Implementation choices +Audience: Android application developers +Duration: 30 minute presentation + +Author and Speaker +------------------ +Michael Schloh von Bennewitz +Software Engineer, Europalab Networks +web: http://michael.schloh.com/ +email: michael@schloh.com +isdn: +49(89)44239885 +voip: sips:michael@schloh.com +xmpp: MSvB + +Biography +--------- +Michael Schloh von Bennewitz is a computer scientist specializing in +network software, mobile computing, and client server design. He speaks +at technical events every year. In 2011 he gave two presentations on +MeeGo to the Opensource Treffen as well as presentations on LDAP +integration strategies and the Qt library build process to fellow +developers at the Nokia Developer Summit in Berlin. His speaking style +is humerous, using gestures and good eye contact. He walks about the +room and writes presentations in SVG or HTML5. + +Abstract +-------- +With cross-platform mobile development frameworks like jQuery, Dojo, and +Sencha, developers enjoy the ability to write an application for several +APIs. Particularly of benefit to Android developers is the smooth +transition between API versions as well as reduced porting work. + +Many developers write Java code strictly for the Android OS. It may +surprise them to know that for many applications a similar workload +writing HTML code results in a functionally similar APK package. +Concrete benefits are considered as well as limits to this strategy. +Requirements, implementation choices, and distribution using Phonegap +are considered. + +The audience consists of developers familiar with the traditional +development lifecycle of Android applications. Attendants expect a +clearly defined workflow of using trendy cross-platform frameworks and +pro and contra criteria for considering them along with abstract proof +(provided in a demonstration) of concept. + +The Android community stands to benefit from being informed about +current trends in cross-platform mobile development frameworks as many +developers suffer the stumbling block of porting and supporting +applications. + +Please see the file attachment for a lecture outline. + +Main chapters (15 minutes) +-------------------------- + Concepts + Advantage of cross platform development + Advantage of (mostly) standardized API + Work flow of platform dependent development + Work flow of cross platform development + Architecture of HTML5/CSS3/Javascript app + Supporting of runtime processes + + Frameworks + JQuery Mobile [1] + Sencha Touch [2] + Dojo Toolkit [3] + Phonegap Toolkit [4] + Common requirements + + Constraints + Performance + Hardware + API + + Case studies + Well known mobile apps + +Demonstration (10 minutes) +-------------------------- + Hello world in HTML5 for browser + Package to app manually + Use Phonegap to prepare distribution + Extend hello world to process user input + Using jQuery Mobile + Using Sencha Touch + Using Dojo Toolkit + Automated repackaging + Submit to market + +Questions (5 minutes) +--------------------- + Anticipated questions + What is a general rule when considering cross-platform frameworks? + Where do you find a list of supported features for a given framework? + +Relevant jokes about... +----------------------- + Android and Linux + Engineers and developers + +Glossary +-------- + Application Programming Interface (API) + Software Development Kit (SDK) + Framework + World Wide Web Consortium (W3C) + Structured Vector Graphics (SVG) + Hypertext Markup Language (HTML) + Hypertext Transfer Protocol (HTTP) + Cascading Stylesheets (CSS) + JavaScript - Casual name for the ECMAScript language, prevelant in + client-side web applications and standardized in ISO/IEC 16262. + International Organization for Standards (ISO) + Ecma International + +Errata +------ + Errata here. + +Lecture materials +----------------- +This lecture is developed on a public source code revision management +system [6]. It is (or will be) published on a public file server [7]. + +Technical requirements +---------------------- +A WLAN connection (for remote slide advancement,) internet connectivity +(for demonstration purposes,) and a whiteboard (to sketch diagrams) are +needed for this presentation. + +Links and notes +--------------- + [1] http://jquerymobile.com/ + [2] http://www.sencha.com/products/touch/ + [3] http://dojotoolkit.org/ + [4] http://phonegap.com/ + [5] http://scm.europalab.com/lectures/ + [6] ftp://ftp.europalab.com/pub/doc/lect/