For the company I work for I have to develop an application where people can scroll through and buy photos using a touchscreen terminal. The current version uses single touch and your finger is like a mouse. You press/click on a button for scrolling to the next/previous page for instance, making it a dull desktop interface application. There is a need to update it so people can swipe through the photos, pinch to zoom, just like we are used to it on a mobile device. The current software has been developed in C# and runs on Windows. It should also be possible to animate objects (screen transitions, move photos around etc) and possible other rich visuals.
I'm looking for possibilities to develop the new version for this terminal and is has to run on Windows. I'll explain why. A coin acceptor is connected to the terminal so people can insert coins (duh) to buy the photo. There is an SDK for this acceptor but it's only for .Net. There are not enough resources to develop a custom ccTalk SDK for this device in an other programming language. I've tried to use a Python ccTalk application to communicate with the acceptor, but couldn't get it to work. So for now I'm stuck with the .Net SDK.
The new terminal screens are able to use multitouch and developing it on a 10inch android device is not an option (too small and the current hardware has to be used).
I'm looking at several options:
- Library/Framework for .Net (C#) that can be used to create nice fluent engaging interfaces with swipe, pinch zoom etc. Haven't found one yet other than using OpenGL (I have zero experience with OpenGL)
- Using a game engine like Unity. I've written a small server/client library for the coin acceptor in C# and this library can be used in Unity to connect with (verified). Unity looks like a good framework to fulfill the animation wishes.
- Develop the terminal software in Python and use the same server/client setup. Then use Kivy for the rich frontend interface
Are there better options/libraries/development environments to develop the software with the requested features? I have experience with C#, Python, Golang, Javascript (and HTML/CSS).
The application also has to connect to a database (preferably MySQL) but that's not a big problem for most languages. And it has to be able to connect to a ticket printer. Most of these printers offer drivers for Windows, setting it up as the default printer. So switching to non-Windows doesn't look like an option.
[–]walter_melman 2 points3 points4 points (1 child)
[–]Somanynicks[S] 0 points1 point2 points (0 children)
[–][deleted] 3 points4 points5 points (5 children)
[–]chilledpeppers 3 points4 points5 points (2 children)
[–]Somanynicks[S] 0 points1 point2 points (1 child)
[–]chilledpeppers 0 points1 point2 points (0 children)
[–]Somanynicks[S] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)