Насколько полезно изучение GWT? - PullRequest
10 голосов
/ 11 декабря 2008

Я занимаюсь разработкой веб-приложений и до сих пор в своей работе я вел битвы с различными браузерами всякий раз, когда происходят какие-то странности в JS или CSS. Я полагаю, что использование GWT очень поможет мне из того, что я понимаю из этого описания:

Написание веб-приложений сегодня утомительно и подверженный ошибкам процесс. Разработчики может тратить 90% своего времени на работу вокруг причуд браузеров. К тому же, создание, повторное использование и обслуживание большие базы кода JavaScript и AJAX компоненты могут быть сложными и хрупкий. Google Web Toolkit (GWT) облегчает это бремя, позволяя разработчики быстро построить и поддерживать сложный, но высокоэффективный Фронтальные приложения JavaScript в язык программирования Java.

Каково общее мнение о GWT? Насколько легко его освоить и использовать?

РЕДАКТИРОВАТЬ: Я разработчик Java!

Ответы [ 5 ]

15 голосов
/ 11 декабря 2008

Вы не говорите, если у вас есть опыт работы с Java. Если вы этого не сделаете, тогда, ну, я не могу говорить о том, какой может быть ваша кривая обучения.

Однако ... как человек, который работал с Java в течение ~ 9 лет, и большую часть этого времени провел с Swing, я обнаружил, что GWT очень легко выучить.

Виджеты отличаются от Swing, поэтому к этому нужно привыкнуть. Но, с моей точки зрения, это ничем не отличается от изучения любой другой библиотеки.

Лично мне нравится, что я могу использовать IntelliJ (мой любимый редактор) и пользоваться всеми фантастическими инструментами Java, которые помогают мне писать лучший код. (Кстати ... это часть миссии GWT .)

Мне нравится тот факт, что это яркий и очень активный инструментарий, и многие люди действительно заинтересованы в его улучшении. (Опять же, посмотрите на дискуссионную группу или даже просмотрите дискуссионную группу Contributor .)

Если вы хотите получить доступ к большему количеству или разным виджетам, существует множество проектов, стремящихся заполнить пробелы:

(ПРИМЕЧАНИЕ. Я НЕ одобряю ни один из этих проектов и не комментирую их относительные достоинства, просто пытаюсь предоставить некоторые ссылки ...)

Я думаю, что если вы будете копаться в Интернете, особенно если посмотреть на дискуссионную группу GWT , у вас появится хорошее представление о том, что другие делают с GWT.

Сказав все это, будьте осторожны ... вы все равно найдете некоторые проблемы с тем, как вещи отображаются в IE6 по сравнению с IE7 против FireFox 3, против ... Я не писал веб-приложение на обычном JavaScript или каких-либо других инструментальных наборах, поэтому я не могу сказать, насколько лучше GWT в этом отношении. Все, что я знаю, это то, что за 10 с лишним месяцев работы над приложением, над которым я работаю, мы столкнулись лишь с несколькими случаями, когда нам приходилось специализировать CSS для того или иного браузера.

2 голосов
/ 11 декабря 2008

Я пришел из C # фона, и переход на Java и GWT не был болезненным. Как только вы поймете концепцию асинхронных вызовов RPC, JSNI и подобных, вы на правильном пути.

2 голосов
/ 11 декабря 2008

Если вы пришли из Java-фона или привыкли к чему-то похожему на Swing, я думаю, что имеет смысл использовать GWT, поскольку он позволяет вам кодировать в знакомой среде со знакомыми концепциями. Другая хорошая причина использовать GWT, если ваша команда состоит в основном из разработчиков Java и очень немногих веб-разработчиков. В этих случаях это должно быть довольно легко изучить и использовать.

С другой стороны, я не уверен, что это правильный уровень абстракции для создания большинства веб-приложений, особенно если вы создаете не приложение, похожее на настольный компьютер, а веб-страницы, смешанные с богатой функциональностью.

Javascript - это мощный язык, более подходящий для веб-приложений, чем для Java (Groovy мог бы это исправить, но я не уверен, насколько легко его интегрировать с GWT), есть множество зрелых JS-сред, которые удерживают вас В отличие от большинства браузерных пристрастий и предлагают правильный уровень абстракции, для JS существуют платформы модульного тестирования, и есть несколько хороших методов программирования, которые делают ваш код более управляемым.

Для написания веб-приложений я предпочитаю заниматься разработкой клиента на клиенте и хотел бы, чтобы браузеры развивались в этом направлении, а не становились контейнерами для различных песочниц, таких как Flex или GWT.

1 голос
/ 10 июня 2010

Лично, если вы можете найти альтернативу Ext-GWT, так как поддержка ужасна, все глючит и плохо продуман. Кроме того, мне не удалось найти учебник по запуску Ext-GWT в Eclipse. Я успешно установил и запустил пример приложения GWT в Eclipse без особых усилий, но теперь я хочу использовать библиотеку Ext-GWT, они не могут играть вместе. Плагин Eclipse GWT создает собственную небольшую среду, которая не будет вмещать компоненты Ext-GWT и наоборот. Например, как Ext-GWT вписывается в GWT moduleOnloadFunction, когда ему нужна собственная точка входа? Мы регулярно используем библиотеку JS на работе, и это нормально, но форумы ужасны, модераторы часто грубые или слишком расплывчатые, и, похоже, не существует такого понятия, как «простой ответ»

0 голосов
/ 25 октября 2015

Возможно, я немного опоздал на вечеринку ... но для будущих читателей ...

Я занимаюсь разработкой приложений GWT чуть менее 3 лет, поэтому, возможно, у меня есть хорошая возможность ответить на вопрос «как легко выучить GWT».

Когда я решил написать GWT-приложения, мои навыки Java были не такими удобными, поэтому мой учебный путь в GWT был немного ухабистым. К тому времени, когда я стал Java, я хотел, чтобы это была онлайн-книга Мариуса Андреяна, которая улучшила мой опыт обучения GWT.

Общее мнение? Из доклада History and Future Google Web Toolkit, посвященного Google I / O 2012 Рэя Кромвелла, он описывает GWT как инструмент, помогающий разработчикам Java разрабатывать для Интернета без изучения каких-либо дополнительных технологий, тестирования сред, инструментов сборки и все такое. Это похоже на то, как Phone-gap - это инструмент мобильной разработки для веб-разработчиков.

Теперь, к моменту публикации этого вопроса, если сослаться на презентацию Кромвеля , GWT чувствовал себя не так сильно, по крайней мере, когда смотришь на него с того места, где он сейчас находится; Сообщество устойчиво, документация - произведение искусства, и, конечно, больше книг , мой личный фаворит - Даниэль Гермер и Эми Унру . Тем не менее, я все еще чувствую, что на YouTube есть дефицит учебников GWT, но все в свое время.

К моему завершению, мир HTML / CSS / JavaScript также кардинально изменился, появились улучшенные фреймворки для фронт-эндов, автоматизации сборки, управления зависимостями, тестирования, и вы назовете его. Лично я предпочитаю писать GWT при создании приложений для движка приложений Google, чтобы он был полностью java-кодом, и в остальное время зависеть от фреймворков CSS / JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...