mobixplat/androidxplat.txt

changeset 10
8b5e50e4968e
child 12
3136dcf5275b
     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/

mercurial