Alright, so how about we meet half way and combine these two ideas...
- Create a syntax for grabbing information from the server using jquery.
- On the server, have plugins that are loaded into the query page on-demand.
- Build a direct-dbus plugin for those applications that don't require much processing of information at all.
- Build a second stand-alone daemon for fusion brain that communicates with the current DBUS daemon and include all the features it needs so that it can run with no user interaction and do things when certain conditions are met. Pretty much the features I was talking about for the brain before.
- Make a fusion brain plugin which relies on the daemon I just talked about, rather than the one that just communicates directly with the hardware.
Now any interface that can make web requests can easily communicate through this whole plugin system.
We can all create classes in our favorite programming languages to interface with this server setup.
That way, for setups like mine, the sheeva plug is on all the time, but I also have a full pc in the car with a C# front end. That front end can now easily get information from the sheeva through this system.
Now heres what I want to see on the side of GPS:
On my system, I want the GPS receiver to be hooked up to the Sheeva, but I still want to be able to access navigation programs on the PC... anyone up for writing a windows driver that interfaces with this setup and allows normal GPS communication with GPS apps?