Насколько полезно изучение GWT? [закрыто]

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

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

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

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

11.12.2008 16:39:20
5 ОТВЕТОВ
РЕШЕНИЕ

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

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

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

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

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

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

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

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

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

15
11.12.2008 18:31:16

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

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

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

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

2
11.12.2008 18:49:24

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

2
11.12.2008 19:11:47

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

1
10.06.2010 12:15:05

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

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

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

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

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

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

0
25.10.2015 19:37:26