Your SlideShare is downloading. ×
0
Broadcast presentation
Broadcast presentation
Broadcast presentation
Broadcast presentation
Broadcast presentation
Broadcast presentation
Broadcast presentation
Broadcast presentation
Broadcast presentation
Broadcast presentation
Broadcast presentation
Broadcast presentation
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Broadcast presentation

20,805

Published 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.

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
20,805
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
60
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?

×