GWT - это очень мощная платформа, которая подходит для проектов любых размеров, особенно начиная с версии 2.1. Команда Google Wave помогла GWT разработать API и практикум , которые действительно помогают в использовании GWT для крупных проектов. Что касается исходных данных .NET, поначалу это может быть крутой курс обучения, но руководство по началу работы с GWT от Google - хорошее место для начала, и вы должны быть в состоянии приступить к работе. Одна вещь, которую люди часто забывают, это то, что GWT на самом деле является просто компилятором, который эмулирует части JRE, и в конце концов это всего лишь HTML, CSS и Javascript.
Для внутренних технологий есть много вариантов, но на самом деле есть два решения, которые вы должны принять. Сначала вам нужно будет выбрать веб / коммуникационный уровень. На мой взгляд, у вас есть 3 основных варианта типа связи, прежде чем мы даже приступим к реализации: GWT-RPC, REST (XML или JSON) или SOAP. Я предпочитаю REST с JSON, однако, если вам не нужно показывать свои услуги за пределами GWT, вам может быть лучше с GWT-RPC. Если вы решите использовать REST или SOAP, вы можете даже не использовать серверную часть Java, а вместо этого использовать .NET, чтобы оставаться в своей зоне комфорта. Для этого я написал бы XSD для описания вашей модели данных и использовал бы .NET для сохранения и предоставления ваших данных в виде JSON через REST. Затем вы можете использовать JAXB для генерации Java-представления этих классов для использования в вашем клиенте GWT, однако вам придется удалить все аннотации XML и изменить их так, чтобы они работали как типы наложения .
Во-вторых, вам нужно будет определить свой уровень персистентности. Многие предпочитают Hibernate, но я предпочитаю JPA, либо отлично подойдет для приложений уровня предприятия. Преимущество использования Java-интерфейса с коммуникациями GWT-RPC заключается в том, что вы можете использовать RequestFactory с EntityProxy , так что вам нужно будет поддерживать только одну версию объекта от клиента через уровень персистентности.