Несколько вещей, о которых я мог подумать
Туда и обратно
Как и в вашей поговорке, чем меньше, тем лучше, чтобы лучше всего соответствовать клиенту браузера, лучше спроектировать интерфейс на основе сценариев использования из приложения браузера, вернуть готовые данные для интерфейса без других накладные расходы. Это будет немного отличаться от того, что вы в настоящее время предлагаете для настольного приложения, поскольку состояние не такое простое, как у толстого клиента.
Транспорт
Включить сжатие на веб-сервере.
API
Используйте API REST там, где это возможно, поскольку некоторые статические данные могут кэшироваться посредником, а их размер меньше, чем в форме сериализованной формы запроса в теле
Кодирование
JSON намного лучше, чем XML для браузера, и его размер меньше, чем XML.
Framework
Вы также можете взглянуть на JQuery или прототип
Недавний GWT также отлично подходит для построения веб-приложений с помощью AJAX, он переводит Java-код в Javascript с функциями интернационализации и т. Д. Он также значительно упрощает отладку.
Для веб-службы стоит еще раз взглянуть на службу WCF RESTful, вы должны иметь возможность использовать существующую бизнес-логику при переходе от среды к WCF.