Mon, 07 May 2012 23:15:17 +0200
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/