• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
GIST Mobile Developer Group - CMA Player App Review
 

GIST Mobile Developer Group - CMA Player App Review

on

  • 871 views

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.

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.

Statistics

Views

Total Views
871
Views on SlideShare
828
Embed Views
43

Actions

Likes
0
Downloads
1
Comments
0

2 Embeds 43

http://mobiledeveloper.thegisthub.net 42
http://thegisthub.net 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    GIST Mobile Developer Group - CMA Player App Review GIST Mobile Developer Group - CMA Player App Review Presentation Transcript

    • 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?
      • To help structure our learning
        • Real problem
        • Real deadlines
        • 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....)
    • What is it
      • A Cross device app to play the range of stations streamed by Community Media Association.
    • Architecture Streaming Server Twitter Mailing List Website Backend App PhoneGap CMA Player App
    • Technical Choices (1) – Native or HTML5
      • 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
      • Breakthrough with Tool support for access to native libraries via JavaScript.
      • H/T to Jimmy Wales & Net Neutrality comment.
    • Technical Choices (2 – Post HTML5 choice)
      • 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
    • Final Approach
      • n-Tier architecure. Servers, aggregator / service layer.
      • HTML5 web app
      • App gets management info from service API, streams directly from Streaming Server
    • Why Middle Tier
      • 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
    • Approach - Strengths
      • HTML5 / Javascript – Reusable, readily available skills
      • 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)
    • Approach - Weaknesses
      • 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
    • Live Demo (eek!)
    • Community Project Angle
      • 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
      • YES!
    • Summary (1)
      • Final push to go-live
      • PhoneGap really easy to use
      • Works well with other tools
      • Familiar technology
      • Obvious it doesn't produce native apps
      • Does the job – Does it do it pretty enough?
      • Community Project – Awesome!
    • Summary (2)
      • 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.
    • Discussion
      • General Discussion
      • Any Feedback on App greatly appreciated!
    • Thanks!
    • Refs / Notes
      • Project git repository:
      • https://github.com/gistfoundation/gist-cma-player