Registration

Register
Login

Content

Call For Papers
Schedule
Presentations
Tutorials
BOFS

Event Info

Venue
Travel
FAQ
Link Us

Additional Info

Sponsors
Special Events Contact Us
Media
Archives
Home



Implementing Democracy: A Large Scale Cross-Platform Desktop Application

Christopher James Lahey (clahey@clahey.net)

Democracy is a cross-platform video podcast client. It integrates a large number of functions, including searching, downloading, and playing videos. Thus, it is a large scale app integrating a number of software libraries, including a browser, a movie player, a bittorrent client, and an rss reader.

The paper and talk will discuss a number of techniques used, including using PyRex to link from python to C libraries, using a web browser and a templating system to build the user interface for cross platform desktop software (including a different web browser on each platform,) and our object store used to keep track of everything in our app, store our state to disk, and bring updates to the UI.