GWT - Обзор

Что такое GWT?

Google Web Toolkit (GWT) - это набор инструментов для разработки RICH Internet Applications (RIA). Вот некоторые из его примечательных особенностей -

  • GWT предоставляет разработчикам возможность писать клиентские приложения на JAVA.

  • GWT компилирует код, написанный на JAVA, в код JavaScript.

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

  • GWT имеет открытый исходный код, полностью бесплатен и используется тысячами разработчиков по всему миру. Он находится под лицензией Apache License версии 2.0.

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

Зачем использовать GWT?

Поскольку вы основаны на Java, вы можете использовать JAVA IDE, например Eclipse, для разработки GWT-приложения.

Разработчики могут использовать автозаполнение кода / рефакторинг / навигацию / управление проектами и все функции IDEs.GWT, которые обеспечивают полную возможность отладки. Разработчики могут отлаживать клиентское приложение так же, как Java-приложение.

  • GWT обеспечивает простую интеграцию с Junit и Maven.

  • Опять же, поскольку GWT основан на Java, у Java-разработчиков низкая кривая обучения.

  • GWT генерирует оптимизированный код javascript, самостоятельно создает код javascript для конкретного браузера.

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

  • GWT является расширяемым, и можно создать собственный виджет для удовлетворения потребностей приложения.

Вдобавок ко всему, приложения GWT могут работать во всех основных браузерах и смартфонах, включая телефоны / планшеты на базе Android и iOS.

Недостатки GWT

Хотя GWT предлагает множество преимуществ, он страдает следующими недостатками:

  • Not Indexable - Веб-страницы, созданные GWT, не будут индексироваться поисковыми системами, потому что эти приложения создаются динамически.

  • Not Degradable - Если пользователь вашего приложения отключит Javascript, он увидит только базовую страницу и ничего более.

  • Not Designer's Friendly - GWT не подходит для веб-дизайнеров, которые предпочитают использовать простой HTML с заполнителями для вставки динамического содержимого в более поздний момент времени.

Компоненты GWT

Фреймворк GWT можно разделить на следующие три основные части:

  • GWT Java to JavaScript compiler- Это самая важная часть GWT, которая делает его мощным инструментом для построения RIA. Компилятор GWT используется для перевода всего кода приложения, написанного на Java, в JavaScript.

  • JRE Emulation library- Google Web Toolkit включает библиотеку, которая имитирует подмножество библиотеки времени выполнения Java. В список входят java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util и java.util.logging.

  • GWT UI building library - Эта часть GWT состоит из множества подразделов, которые включают в себя фактические компоненты пользовательского интерфейса, поддержку RPC, управление историей и многое другое.

GWT также предоставляет размещенный веб-браузер GWT, который позволяет запускать и выполнять ваши приложения GWT в размещенном режиме, где ваш код работает как Java на виртуальной машине Java без компиляции в JavaScript.