Предполагая, что вы собираетесь заставить всех своих клиентов установить новый средний уровень, я не могу придумать аргумента против того, чтобы сделать его веб-приложением на Java. Как уже упоминалось, у вас есть преимущество в управлении всем доступом к вашей платформе через HTTP, что позволяет легко перепродавать, просто с настройкой брандмауэра. Нет причин, по которым вы не можете использовать Javascript в веб-интерфейсе, вас может заинтересовать DWR , который позволяет напрямую взаимодействовать с объектами Java через Javascript. Я использовал это раньше, чтобы добавить простое взаимодействие с Ajax в веб-приложение Spring MVC.
Причины, по которым мне нравится этот подход, вы уже переносите код на средний уровень Java, поэтому
- Уже навязывая клиенту стоимость аппаратного обеспечения Java-сервера, хост-сервер приложений / веб-сервер сопоставим
- У вас уже есть опыт работы с Java, вы можете использовать DWR
- Может использовать столько, сколько нужно Javascript (я использовал DWR с IE6, Firefox 3, Chrome)
Я думаю, что вы правы, опасаясь использовать слишком много функциональности для клиента, я бы выбрал максимально тонкого клиента. Единственная причина, по которой я посмотрю на первые два варианта стека, заключается в том, что у вас есть опыт разработчика в определенной области, а не Java-приложение / Javascript.