Linux Web Front End Development Thread
In this thread here:
Myself and a few others were talking about the sheeva plug in a car environment. If you don't know what a sheeva plug is, it's a tiny, powerful arm-based computer made by Marvell and has only an ethernet port and a usb port for input/output.
All of this sparked the idea for developing a web based controller for things such as:
GPS, OBD, Fusion Brain
There are already linux daemons/back-ends for all of these.
What we need to do now is decide on how we want to use these things.
On the application as a whole here are my goals for the project:
- Customizable, right through the web interface
- Single timer/ajax request.. make request intervals customizable by plugin
- One actual html page, all information exchange is 100% ajax
- Simple information exchange/update type of language/standard
Basically once the main interface is done, people can start developing plugins for it. Such as a plugin for gpsd, one for fusion brain or maybe even music control. Anything anyone can think of.
My biggest interest in this project is the Fusion Brain part and heres what I would like to see happen:
- Have an interface for entering rules into it
- Page where you say if this, then this
- 'if this' means check a reading from a 'raw' sensor or 'logical' sensor
- 'then this' means run an operating system command or send something to connected browser sessions
- Raw and logical sensors
- This is something I've dreamed up
- Raw sensors are sensors physically on the fusion brain
- Logical sensors get information from something and give it out a modified value
- They can get the readings from raw sensors
- They can also get information from commands or sockets
- They can then output it as a different value
We'll probably need to make a second daemon or expand fbd to allow for these rules and logical sensors.
Now heres the fun part for all of you reading this... tear me apart in my ideas. I'm pretty good at programming for this whole interweb thing, but I know there are people out there with better ideas. Suggest better ways, criticize me, whatever. Anything that sounds a little strange, question it, even if you can't provide a better option. Please, rip me apart before anyone starts coding.
Also suggest any features you want to see in the future of this interface as they might require a critical change in this foundation.