Se ha denunciado esta presentación.
24 de ene. de 2011
A technical review of the GIST foundation project to build a multi channel radio player app for the community media association as the basis of a shared learning experience around mobile technology.
Community Media Association Player App Review Mobile Developer Group – 24 th January 2011 @ianibbo This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Why? <ul><li>To help structure our learning </li><ul><li>Real problem
Need to simplify down to essentials
Discover team roles / issues
Discover client expectation issues
Discover technical problems / innovations
(And see if it's possible to deliver something substantial as a community project....) </li></ul></ul>
What is it <ul><li>A Cross device app to play the range of stations streamed by Community Media Association. </li></ul>
Architecture Streaming Server Twitter Mailing List Website Backend App PhoneGap CMA Player App
Technical Choices (1) – Native or HTML5 <ul><li>Ease of Reuse vs Native Functionality / Look and Feel
Desire to see what can be achieved with HTML5 app
Initial Dead ends with HTML5 <media> element cross device
H/T to Jimmy Wales & Net Neutrality comment. </li></ul>
Technical Choices (2 – Post HTML5 choice) <ul><li>Multiple Cross Device Toolkits Around
Trialled many, JQueryMobile,...
PhoneGap seems right balance of ease of use and functionality
Reasonable access to phone specific API's
Good per-device communities / Support
Devs reasonably free to select web frameworks of choice </li></ul>
Final Approach <ul><li>n-Tier architecure. Servers, aggregator / service layer.
HTML5 web app
App gets management info from service API, streams directly from Streaming Server </li></ul>
Why Middle Tier <ul><li>Missing station detection
Pre-parsing and processing ease burden on client app – Just deals in clean verified JSON, no XML parsing client side.
Ability to enhance and augment station data before supplying to client
Usage Tracking </li></ul>
Makes cross device apps with shared codebase possible
Multiple development platforms
Really Easy to Develop
Multi-Function App, less likely to be rejected by store
Team seemed to work well (Looks at @guru) </li></ul>
Approach - Weaknesses <ul><li>Access to some native controls problematic – Specifically volume in our case.
Does depend on a server component – Single point of failure (But then so is the streaming server)
Looks different to a purely native app
Still experimenting with background play </li></ul>
Live Demo (eek!)
Community Project Angle <ul><li>Is it possible to build something substantial in the short term on a community basis rather than a commercial basis.
To have a shared learning experience
..and deliver something solid and useful to a local organisation along the way
Summary (1) <ul><li>Final push to go-live
PhoneGap really easy to use
Works well with other tools
Obvious it doesn't produce native apps
Does the job – Does it do it pretty enough?
Community Project – Awesome! </li></ul>
Summary (2) <ul><li>Huge thanks to the team for supporting this GIST project, @guru, @jagusti, @billbest.
@guru and @jagusti are ace team member and you should work with them!
@community_media and @billbest are ace too, you should work with them too, and support them in any way you can!
PhoneGap worked best for us as a cross-platform HTML5 development tool. </li></ul>
Discussion <ul><li>General Discussion
Any Feedback on App greatly appreciated! </li></ul>
Refs / Notes <ul><li>Project git repository: