mobixplat/androidxplat.txt

Mon, 07 May 2012 23:15:17 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 07 May 2012 23:15:17 +0200
changeset 17
768787695807
parent 10
8b5e50e4968e
permissions
-rw-r--r--

Add Enyo framework following discussion with Eva BRUCHERSEIFER.

     1 Mobile Cross-platform Development Frameworks
     2 Type: Lecture/presentation
     3 Category: Engineering/development
     4 Topic: Networking/Internals/Implementation choices
     5 Audience: Android application developers
     6 Duration: 30 minute presentation
     8 Author and Speaker
     9 ------------------
    10 Michael Schloh von Bennewitz
    11 Software Engineer, Europalab Networks
    12 web: http://michael.schloh.com/
    13 email: michael@schloh.com
    14 isdn: +49(89)44239885
    15 voip: sips:michael@schloh.com
    16 xmpp: MSvB
    18 Biography
    19 ---------
    20 Michael Schloh von Bennewitz is a computer scientist specializing in
    21 network software, mobile computing, and client server design. He speaks
    22 at technical events every year. In 2011 he gave two presentations on
    23 MeeGo to the Opensource Treffen as well as presentations on LDAP
    24 integration strategies and the Qt library build process to fellow
    25 developers at the Nokia Developer Summit in Berlin. His speaking style
    26 is humerous, using gestures and good eye contact. He walks about the
    27 room and writes presentations in SVG or HTML5.
    29 Abstract
    30 --------
    31 With cross-platform mobile development frameworks like jQuery, Dojo, and
    32 Sencha, developers enjoy the ability to write an application for several
    33 APIs. Particularly of benefit to Android developers is the smooth
    34 transition between API versions as well as reduced porting work.
    36 Many developers write Java code strictly for the Android OS. It may
    37 surprise them to know that for many applications a similar workload
    38 writing HTML code results in a functionally similar APK package.
    39 Concrete benefits are considered as well as limits to this strategy.
    40 Requirements, implementation choices, and distribution using Phonegap
    41 are considered.
    43 The audience consists of developers familiar with the traditional
    44 development lifecycle of Android applications. Attendants expect a
    45 clearly defined workflow of using trendy cross-platform frameworks and
    46 pro and contra criteria for considering them along with abstract proof
    47 (provided in a demonstration) of concept.
    49 The Android community stands to benefit from being informed about
    50 current trends in cross-platform mobile development frameworks as many
    51 developers suffer the stumbling block of porting and supporting
    52 applications.
    54 Please see the file attachment for a lecture outline.
    56 Main chapters (15 minutes)
    57 --------------------------
    58   Concepts
    59     Portable development
    60     Standardized API
    61     Work flows
    62       Platform dependent development
    63       Cross platform development
    64     HTML5/CSS3/Javascript architecture
    65       Runtime process support
    67   Frameworks
    68     JQuery Mobile [1]
    69     Sencha Touch [2]
    70     Dojo Toolkit [3]
    71     Phonegap Toolkit [4]
    72     Common requirements
    74   Constraints
    75     Performance
    76     Hardware
    77     API
    79   Case studies
    80     Well known mobile apps
    82 Demonstration (10 minutes)
    83 --------------------------
    84   Hello world in HTML5 for browser
    85   Package to app manually
    86   Use Phonegap to prepare distribution
    87   Extend hello world to process user input
    88     Using jQuery Mobile
    89     Using Sencha Touch
    90     Using Dojo Toolkit
    91   Automated repackaging
    92   Submit to market
    94 Questions (5 minutes)
    95 ---------------------
    96   Anticipated questions
    97     What is a general rule when considering cross-platform frameworks?
    98     Where do you find a list of supported features for a given framework?
   100 Relevant jokes about...
   101 -----------------------
   102   Android and Linux
   103   Engineers and developers
   105 Glossary
   106 --------
   107   Application Programming Interface (API)
   108   Software Development Kit (SDK)
   109   Framework
   110   World Wide Web Consortium (W3C)
   111   Structured Vector Graphics (SVG)
   112   Hypertext Markup Language (HTML)
   113   Hypertext Transfer Protocol (HTTP)
   114   Cascading Stylesheets (CSS)
   115   JavaScript - Casual name for the ECMAScript language, prevelant in
   116     client-side web applications and standardized in ISO/IEC 16262.
   117   International Organization for Standards (ISO)
   118   Ecma International
   120 Errata
   121 ------
   122   Errata here.
   124 Lecture materials
   125 -----------------
   126 This lecture is developed on a public source code revision management
   127 system [6]. It is (or will be) published on a public file server [7].
   129 Technical requirements
   130 ----------------------
   131 A WLAN connection (for remote slide advancement,) internet connectivity
   132 (for demonstration purposes,) and a whiteboard (to sketch diagrams) are
   133 needed for this presentation.
   135 Links and notes
   136 ---------------
   137   [1] http://jquerymobile.com/
   138   [2] http://www.sencha.com/products/touch/
   139   [3] http://dojotoolkit.org/
   140   [4] http://phonegap.com/
   141   [5] http://scm.europalab.com/lectures/
   142   [6] ftp://ftp.europalab.com/pub/doc/lect/

mercurial