The UI would need to be reconceived. Which it should, since touch screen is a different way of interacting with software. But I'd think a properly-structured application has the UI and backend components properly separated. So the same backend can be controlled via different front ends.