Uploaded on

Broadcast is an open-source, embedded ruby web application that runs on the android platform.

Broadcast is an open-source, embedded ruby web application that runs on the android platform.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
20,561
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
59
Comments
0
Likes
6

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1.
      An embedded ruby web application for remote Android device management
    Michael Leone Panoptic Development, Inc 18 August 2010
  • 2. Why Android?
    • Open platform
    • 3. Easy to develop and distribute software
    • 4. Features SL4A, which provides environment to run
  • 8. What is Broadcast?
    • A sinatra app that runs on the android platform, exposing the Android API over a web interface.
  • 9. Project Goals
    • Remote monitoring : Make Android state and device data available over a network
    • 10. Remote control : Allow remote control of an Android device over a network.
    • 11. Proof-of-concept : Demonstrate that complex ruby applications can run on Android
    • 12. Get the ball rolling : Set the groundwork for a number of advanced ruby applications.
  • 13. Ideas for Potential Applications
    • Remote surveillance systems
    • 14. Remote device diagnostic utilities
    • 15. Location tracking systems
    • 16. Temporary network file servers
  • 17. Current Features
    • view battery temperature
    • 18. view charging state
    • 19. view last location
    • 20. remote camera control and image preview
    • 21. remote text-to-speech
    • 22. file browsing, downloading and uploading
  • 23. Planned Features
    • remote video recording
    • 24. remote audio recording
    • 25. remote audio transcriptions
  • 26. DEMO TIME!
    • Live demo running on a Motorola Droid
    • 27. Cateats:
      • Not entirely stable, not production-ready!
      • 28. Not feature complete
      • 29. It's alpha software running on alpha software
      • 30. Camera functionality temporarily broken!
      • 31. IANAD
  • 32. Under the Hood
    • jruby
    • 33. SL4A, Scripting Layer for Android
    • 34. Lightweight, pure ruby server stack:
    • 35. sinatra + rack + webrick
    • 36. rack-test and test/unit
    • 37. jquery Javascript framework
    • 38. jquery-file-tree for file browsing
    • 39. JSON for serializing AJAX request data
  • 40. Problems with Carriers
    • Runs fine on a local network or P2P network
    • 41. Can connect from the outside internet via SSH tunneling, DMZ, port-forwarding, etc.
    • 42. 3G is a problem
      • Verizon blocks all incoming ports
      • 43. T-Mobile blocks all incoming ports
      • 44. Sprint?
      • 45. AT&T?
  • 46. Questions about SL4A?
    • http://code.google.com/p/android-scripting/
    • 47. Updated often
    • 48. Has a sweet mailing list
    • 49. Google has Damon Kohler working on this full-time
  • 50. Other info
    • http://github.com/mleone/broadcast
    • 51. http://panopticdev.com
    • 52. Questions?