Google Web Toolkit (GWT) — это набор инструментов для разработки интернет-приложений RICH (RIA) . Вот некоторые из его примечательных особенностей —
-
GWT предоставляет разработчикам возможность написать клиентское приложение на JAVA.
-
GWT компилирует код, написанный на JAVA, в код JavaScript.
-
Приложение, написанное на GWT, является кросс-браузерным. GWT автоматически генерирует код JavaScript, подходящий для каждого браузера.
-
GWT является открытым исходным кодом, полностью бесплатным и используется тысячами разработчиков по всему миру. Он лицензируется под лицензией Apache версии 2.0.
GWT предоставляет разработчикам возможность написать клиентское приложение на JAVA.
GWT компилирует код, написанный на JAVA, в код JavaScript.
Приложение, написанное на GWT, является кросс-браузерным. GWT автоматически генерирует код JavaScript, подходящий для каждого браузера.
GWT является открытым исходным кодом, полностью бесплатным и используется тысячами разработчиков по всему миру. Он лицензируется под лицензией Apache версии 2.0.
В целом, GWT — это инфраструктура для создания крупномасштабных и высокопроизводительных веб-приложений с простотой обслуживания.
Зачем использовать GWT?
Основываясь на Java, вы можете использовать JAVA IDE, такие как Eclipse, для разработки GWT-приложения.
Разработчики могут использовать автозаполнение кода / рефакторинг / навигацию / управление проектами и все функции IDEs.GWT, которые обеспечивают полную возможность отладки. Разработчики могут отлаживать клиентское приложение так же, как Java-приложение.
-
GWT обеспечивает простую интеграцию с Junit и Maven.
-
Опираясь на Java, GWT имеет низкую кривую обучения для разработчиков Java.
-
GWT генерирует оптимизированный код JavaScript, самостоятельно создает специальный код JavaScript для браузера.
-
GWT предоставляет библиотеку виджетов, которая выполняет большинство задач, необходимых в приложении.
-
GWT является расширяемым, и пользовательский виджет может быть создан для удовлетворения потребностей приложений.
GWT обеспечивает простую интеграцию с Junit и Maven.
Опираясь на Java, GWT имеет низкую кривую обучения для разработчиков Java.
GWT генерирует оптимизированный код JavaScript, самостоятельно создает специальный код JavaScript для браузера.
GWT предоставляет библиотеку виджетов, которая выполняет большинство задач, необходимых в приложении.
GWT является расширяемым, и пользовательский виджет может быть создан для удовлетворения потребностей приложений.
Кроме того, приложения GWT могут работать на всех основных браузерах и смартфонах, включая телефоны / планшеты на базе Android и iOS.
Недостатки GWT
Хотя GWT предлагает множество преимуществ, он страдает от следующих недостатков:
-
Не индексируемый — веб-страницы, созданные GWT, не будут проиндексированы поисковыми системами, потому что эти приложения генерируются динамически.
-
Не разлагается. Если пользователь вашего приложения отключает Javascript, он просто увидит основную страницу и ничего более.
-
Не подходит для дизайнеров — GWT не подходит для веб-дизайнеров, которые предпочитают использовать обычный HTML с заполнителями для вставки динамического контента в более поздний момент времени.
Не индексируемый — веб-страницы, созданные GWT, не будут проиндексированы поисковыми системами, потому что эти приложения генерируются динамически.
Не разлагается. Если пользователь вашего приложения отключает Javascript, он просто увидит основную страницу и ничего более.
Не подходит для дизайнеров — GWT не подходит для веб-дизайнеров, которые предпочитают использовать обычный HTML с заполнителями для вставки динамического контента в более поздний момент времени.
Компоненты GWT
Основу GWT можно разделить на три основные части:
-
Компилятор GWT Java to JavaScript — это самая важная часть GWT, которая делает его мощным инструментом для создания RIA. Компилятор GWT используется для перевода всего кода приложения, написанного на Java, в JavaScript.
-
Библиотека эмуляции JRE — Google Web Toolkit включает в себя библиотеку, которая эмулирует подмножество библиотеки времени выполнения Java. Список включает в себя java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util и java.util.logging
-
Библиотека создания пользовательского интерфейса GWT. Эта часть GWT состоит из множества частей, которые включают в себя фактические компоненты пользовательского интерфейса, поддержку RPC, управление историей и многое другое.
Компилятор GWT Java to JavaScript — это самая важная часть GWT, которая делает его мощным инструментом для создания RIA. Компилятор GWT используется для перевода всего кода приложения, написанного на Java, в JavaScript.
Библиотека эмуляции JRE — Google Web Toolkit включает в себя библиотеку, которая эмулирует подмножество библиотеки времени выполнения Java. Список включает в себя java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util и java.util.logging
Библиотека создания пользовательского интерфейса GWT. Эта часть GWT состоит из множества частей, которые включают в себя фактические компоненты пользовательского интерфейса, поддержку RPC, управление историей и многое другое.
GWT также предоставляет размещенный веб-браузер GWT, который позволяет запускать и запускать приложения GWT в размещенном режиме, где ваш код работает как Java на виртуальной машине Java без компиляции в JavaScript.