Broadcast presentation
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Broadcast presentation

on

  • 21,659 views

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.

Statistics

Views

Total Views
21,659
Views on SlideShare
8,856
Embed Views
12,803

Actions

Likes
6
Downloads
59
Comments
0

8 Embeds 12,803

http://leone.panopticdev.com 12387
http://rirug.com 342
http://translate.googleusercontent.com 43
http://blog.mikeleone.com 13
http://7781964911499645745_73fcfa2288a103bf59aad4aec7f7296adcc6dc5a.blogspot.com 7
http://feeds.feedburner.com 6
http://207.46.192.232 4
http://www.howtogeek.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

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

Broadcast presentation Presentation 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
      • Ruby
      • 5. Python
      • 6. Perl
      • 7. and many more!
  • 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?