I am going to be developing some software for a kiosk and was wondering what operating system and programming language I would be best off going with.
I understand kiosks a bit and realized there are lot of issues as it pertains to software upgrades, etc so I want an environment that can be easily managed remotely but is also secure.
I've read that Windows Embedded is a pretty popular O/S choice for kiosks and I assume that if that's the route I'd take, I'd most likely go with a .Net (C#/VB) solution for the development language. However, I'd assume this would add quite a bit as far as cost to the kiosk.
Personally, I'd prefer Linux as an O/S but then I'd either have to go with Java (not any experience), or something like TCL/Tk (not much experience and very generic looking UI), or a web front-end.
I really want to stay away from a web application since I feel like developing very appealing web based user interfaces that include a lot of data entry, are quite time consuming to develop and getting the UI to look exactly the way you want involves a lot of different technologies (Javascript, CSS, HTML, etc).
So, I wanted to get some opinions if people were willing to make some suggestions.