Введение

Google Web Toolkit (GWT) — это набор инструментов AJAX, который позволяет разрабатывать веб-приложения на основе AJAX с использованием программирования на Java.

Преимущества

1. Большинство проблем с кодированием обнаруживаются во время компиляции.

2. Работает на всех платформах

3. Работает во всех браузерах

4. Когда созданный код Java компилируется, для каждого браузера генерируется определенный код AJAX (напишите один набор кода, который может работать во всех браузерах).

5. GWT включает множество готовых компонентов.

6. GWT является объектно-ориентированным, потому что он основан на Java, который преобразует его в JS (JavaScript).

7. Такие IDE, как Eclipse, упрощают кодирование на Java, позволяя быстро писать код, использовать ярлыки, генерировать код и анализировать код.

8. Компилятор удаляет мертвый код и минимизирует его. Код разделен на отдельные файлы JavaScript, что помогает приложению постепенно загружаться по мере того, как вы посещаете новые экраны.

9. Управляет статическими ресурсами. CSS и изображения в коде требуют явного объявления в коде Java.

10. Иметь встроенную структуру для серверной части.

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

Недостатки

1. Для разработки требуется плагин для браузера. Браузер не поддерживается для работы с более новыми браузерами. Это затруднило разработчикам принятие этой структуры.

2. Каждый раз, когда вы меняете код со стороны клиента, вам необходимо перекомпилировать. Это сделало разработку с GWT медленнее по сравнению с другими фреймворками. Разработчики привыкли просто быстро обновлять браузер, чтобы увидеть изменения.

3. Пользовательский интерфейс для GWT изначально был хорош, но со временем GWT не улучшился, а остался на месте в плане разработки пользовательского интерфейса. Это затрудняло выбор GWT среди других фреймворков.

4. Последнее обновление для GWT было 19 октября 2017 года. Это означает, что разработчики этого фреймворка прекратили попытки улучшить этот фреймворк (фактически отказались от него).

Мир также двигался к облачным веб-приложениям. Google попытался вернуть GWT к жизни, задействовав достаточно ресурсов для тестирования и развития фреймворка GWT.

Эволюция

1. В 2012 году вышла версия 2.5.0, положившая начало режиму SuperDev. Режим SuperDev лучше работает для современных браузеров, что ускоряет компиляцию и просмотр результатов.

2. Управление историей — которое позволяет пользователю перемещаться по приложению с помощью кнопок браузера «назад» и «вперед».

3. Режим SuperDev сделан по умолчанию для создания приложений.

Проблемы для команд на начальном этапе

1. Отсутствует стандартизация фреймворка — это может привести к тому, что команда запутается, какой из них выбрать.

2. Если вы хотите улучшить внешний вид веб-сайта/ов, которые создает команда, вам нужно либо создать свой собственный CSS, либо использовать CSS-фреймворки вместо использования дизайна пользовательского интерфейса GWT, поскольку он выглядит старым и устаревшим.

3. Поскольку сейчас GWT используют всего несколько человек и компаний, большинство разработчиков/компаний предпочтут использовать другие фреймворки.

Вывод

В настоящее время существует 43 360 веб-сайтов, использующих Google Web Toolkit (GWT)[1]. GWT был хорошим фреймворком, преобразующим Java в JavaScript, но у него были проблемы с тем, чтобы не отставать от других фреймворков, которые продолжали развиваться в соответствии с потребностями и желаниями разработчика. Поскольку после того, как Google прекратил разработку GWT, совершенствование фреймворка замедлилось, и именно тогда популярность GWT начала снижаться. Большинство веб-сайтов, которые в настоящее время используют технологию GWT, кажутся старыми веб-сайтами, потому что большинство разработчиков отказываются от использования GWT в качестве фреймворка, потому что есть другие фреймворки, которые лучше поддерживаются и не отстают от изменений. Разработчикам лучше изучать другие фреймворки, чем изучать GWT.

использованная литература

[1] Статистика использования Google Web Toolkit, BuiltWith® Pty Ltd, https://trends.builtwith.com/framework/Google-Web-Toolkit

Доступ: 30 марта 2019 г.

[2] Режим Super Dev GWTProject.org, http://www.gwtproject.org/articles/superdevmode.html

Доступ: 30 марта 2019 г.

[3] Обзор GWTProject.org, http://www.gwtproject.org/overview.html

Доступ: 30 марта 2019 г.

[4] GWT возвращается… в 2015 году, Blog.Xam.de, https://blog.xam.de/2014/02/gwt-is-coming-back-in-2015.html

Доступ: 30 марта 2019 г.