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.