I had an idea for dynamic web forms that can handle different languages.Sounds like Todd's field of expertize. The curve for language translation is definitely not linear - the first 75% is relatively painless, but the remaining considerations get more and more difficult. Of course, squeezing out those last few percent is where the money is at.
I have an idea for Dynamic Data Caching for a POS system.I interviewed for a job earlier this year for a company that does retail POS systems for gas and convenience stores - a bunch of ex-EDS engineers were involved. Generally speaking, there solution involved using some OO techniques where they developed their own scripting language that embedded the transaction processes within the data. The data was acting as a state machine carrying it's own instructions to complete the process. Hence, if the machine got detached from the central database, the data still carried enuf transaction info to complete the process.
There were certain instances, though, where the transaction could not run without verification from the central repository. Specifically, some company credit cards have constraints about what can be purchased on the cards (only a certain amount of diesel fuel per day - and definitely no beer). So even though it was intelligent enuf to complete some transactions in isolation, it had to be aware of scenarios where it had to refuse to process transactions based on the system state.
POS is kind of a nice mixture of embedded systems combined with standard business processing software (inventory, pricing, etc). The embedded processes include interfaces to a multitude of gas pumps, registers, credit card readers. The business processing includes interfaces to a bunch of different mainframes and servers with software ranging from Cobol, RPG, VB, Java, etc.
The key to development, though, is like any other software - find a customer who is both willing to be a test bed and simultaneously willing to put money into the project development. Kind of hard to get the product out the door if you don't have experience with a paying customer - not to mention money comes in handy in getting over the rough spots.