Я был бы серьезно удивлен, если бы существовала инфраструктура, в которой один и тот же код графического интерфейса можно использовать для веб-приложений, приложений для ПК и мобильных приложений. Уровень сервиса и модели вашего приложения должен быть без проблем повторно использован, но вы не можете ожидать, что JSP для isntance будет отображаться в приложении Swing или Android.
Я еще не знал ZK, выглядит красиво, но я думаю, что мобильная часть предназначена для мобильных веб-браузеров, а не мобильных приложений.
Вы также можете рассмотреть vaadin , GWT или apache wicket .