Hi
I received this ambitious requirement of developing a menu system for Digital TV. Sounds very interesting work; but I am from pure Mirosoft.Net world. So, I need some help in figuring out a feasible solution.

Here are few very high level requirements:
- The system should run on Windows, Linux, Mobile and Macintosh. So far, I think it has to be a desktop style app not browser based due to very high speed and visual quality requirements.
- The system should have a light-weight mechanism (database or files?) of storing/updating data.
- The system should have ability to connect to internet for data updates or what not.

What are hardware components options? Basically, where will the system be eventually deployed in TV?
What are the options for runtime environment? (O/S, runtime library, data storage etc)
What are the options for development? (Language, IDE, database etc)
What are the deployment options?

Someone suggested me to check out QT for developing it so here I am. Please advice.

Thanks
Pankaj