Я лично считаю, что GWT - отличный инструмент. Это может быть трудно получить в нем, но как только вы получаете некоторую уверенность, у вас есть все преимущества языка высокого уровня, и вам не нужно использовать JavaScript, если хотите, но вы все еще можете.
Однако мне нравится тот факт, что я могу запрограммировать свое приложение на Java, используя, например, Затмение. Я также думаю, что режим Super Dev довольно опрятен и что в структуре есть много вещей, которые могут облегчить вашу жизнь, например. связь клиента сервера может обрабатываться внутри одного экземпляра Eclipse, используя только один общий проект Java - я думаю, что это awesome, и я не понимаю, почему кто-то предпочел бы библиотеку, которая заставляет меня писать JavaScript, когда я есть альтернатива написанию большого количества этого материала с использованием Java и компиляции его на JavaScript.
Но, с другой стороны, кажется, что GWT умирает очень тихая, медленная смерть, например. если вы посмотрите на Google Trends:
(См. текущие результаты здесь: ссылка)
Я провел последние дни, пытаясь создать проект GWT в Eclipse, и мне пришлось бороться со множеством вещей. Кажется, нет простого способа создать простой модульный проект GWT. Единственный способ - использовать gwt-maven-archetypes плагин; но это имеет свои недостатки, например, Теперь я должен запустить Codeserver и Tomcat-сервер из двух отдельных команд Maven, и Eclipse, похоже, не убивает Codeserver, если нажать кнопку остановки (на данный момент я должен убить его с помощью диспетчера задач). Другое дело, что GWT Designer также был прекращен и недоступен для GWT 2.7.0 в Eclipse.
Сказано, что мне трудно решить, следует ли мне идти на GWT. В моем случае это принесло бы мне пользу от такой настройки:
- Android-приложение (Java)
- Сервер базы данных /RESTful API [Java (Hibernate/ Spring)]
- Общие библиотеки (Java - конечно)
- Веб-приложение GWT (Java - что еще?)
но, с другой стороны, я вижу, как быстро можно работать с AngularJS. Не говоря уже о том, что Google, возможно, также отказался от проекта GWT.
Поэтому я надеялся, что кто-то, у кого есть опыт работы с обеими структурами, которые перешли с GWT на AngularJS или наоборот, может поделиться своим опытом со мной или с нами. Кроме того, я был бы рад услышать некоторые убедительные аргументы, почему нужно выбирать один над другим - я знаю, что стек переполнения не разрешает вопросы, основанные на мнениях, но (на мой взгляд * huehuehue *) нужно уметь чтобы объективно отделить эти рамки.
Спасибо за ваши ответы!