What would be the best programming language for a self service kiosk, it needs to respond to touch screen (just touches not gestures - yet). No keyboard or mouse so a virtual keyboard will be part of the application. Interface to third party payment solution using TCP socket. Print a receipt (without showing any windows printer spool messages etc...). Interface to third party hardware using RS232 serial interface and also USB. Connect either to a server or SQL database.
My first languages are C++ and C# but I have noticed a lot of people seem to be doing kiosk stuff in flash - i guess mainly for the fancy animations and graphics - which I also want to acheive, clearly this would require a lot more coding in C
Also the application will be expected to run 24/7 possibly for up to 1 month at a time with no restart so it has got to be rock solid, use minimal memory and cpu power.
The hardware will have between 128MB and 256MB of Ram so more than enough to run Windows, CLR and our application.
Our concern with flash type applications is based on two system we have tried that over a period of a week or so when run for 24/7 seemed to use up all of the memory slowly until the system just hung. The other thing we noticed again only after a very long period was an excessive amount of heat generated by the CPU just on the idle / welcome screen.
Our other applications (not self service) that are all C# based can run for these periods of times without exhibiting any of these problems. However I have to admit that building the slick graphics would be easier in flash (although far from impossible in C#).
Seems this maybe a memory management issue, which in C++/C# I have plenty of experience managing but know very little about this area in flash.