We used an Android tablet for the UI here: http://www.centervue.com/productdb19.html?id=919
Other stuff is separate.
Other stuff is separate.
That architecture worked for us - it may well not work for other needs, depending on communication latencies, costs, and so on.