Гвт. Примечание Для Новичков

Добрый день, дамы и господа, Данная статья предназначена в первую очередь для новичков и вряд ли принесет какую-либо пользу опытным людям.

Но было бы неплохо, если бы люди с опытом предоставили в комментариях пару полезных ссылок.

Итак, рекомендую начать знакомство с демо .

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

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

Но это не проблема, потому что.

Есть много разных библиотек, решающих эту проблему.

Особый расцвет пришелся на 2-3 года назад, когда многих вещей просто не было в GWT и явных фаворитов среди сторонних библиотек тоже не было.

Сейчас ситуация довольно сильно изменилась.

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

Смотреть сами себя .

Обратите внимание на таблицы, чего еще можно желать? Если вам все еще чего-то не хватает, вы можете доработать виджет. В библиотеке очень оживленная Форум , если у вас есть проблемы, посмотрите там.

Я нашла ответы на все свои вопросы.

Если не нашли, спросите сами, обычно отвечают очень быстро.

В библиотеке даже есть своя IDE, хотя я ей не пользовался.

О том, что библиотека очень популярна, говорит и тот факт, что в плагине WindowBuilder для Эclip есть возможность кликать по GUI из виджетов SmartGWT. У библиотеки есть большой недостаток, на мой взгляд: пишешь небольшую программу с одной-единственной таблицей и размер этой программы сразу станет под 2 мегабайта.

Те.

Конечно, можно будет написать сайт с помощью SmartGWT, но кто будет ждать его загрузки? Вот почему я написал это Веб-сайт на «чистом» GWT. А вот для различных веб-интерфейсов банков данных и сервисов, которые используются преимущественно локально, эта библиотека — первый кандидат на рассмотрение.

Если по каким-то причинам SmartGWT вам не подходит, обратите внимание на GWT-Ext И ГХТ .

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

Если вы решили обойтись «чистым» GWT, рекомендую заглянуть сюда Этот .

Также обратите внимание на эти интересные демо .

Когда я это увидел я просто обрадовался, это jQuery для GWT! Теперь вы можете создавать очень красивые анимационные эффекты всего за пару строк.

Ну и напоследок есть несколько моментов, которые полезно знать.

На сервере не обязательно должна быть установлена Java. Там может быть практически всё, включая PHP. А может вообще ничего не быть, если страница не «общается» с сервером.

Смотри сюда: один раз , два .

«Я сделал эту штуку по теме «Электронное обучение».

Страницы полностью статичны в том смысле, что после загрузки им не требуется сервер.

Из GWT вы можете вызывать функции, написанные на чистом JavaScript. Это можно сделать просто, написать, что функция нативная и написать туда JavaScript. Здесь это объяснено очень подробно.

Это означает, что вы можете использовать любую чисто JavaScript-библиотеку в своем проекте GWT (я не совсем уверен в этом, поправьте меня, если что).

Если вы хотите извлечь значение любой переменной из JavaScript, обратите внимание на класс Словарь .

Альтернативно вы можете написать логику в GWT, а затем вызывать ее в JavaScript. Здесь описывает, как это делается.

Однажды я даже нашел в сети небольшую библиотеку, которая автоматизирует этот процесс.

Почти каждый виджет имеет статический метод Wrap().

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

   

Label label = Label.wrap(DOM.getElementById("A")); label.setText("new Text");

где «A» — идентификатор вашего div. Просто, не так ли? Не все классы Java имеют аналоги в GWT. Например, класс Thread использовать нельзя, что и понятно, т.к.

в JavaScript многопоточность в этом смысле не реализована (пока).

Ваши добавления интересных библиотек и функций приветствуются! Теги: #java #gwt #smartgwt #ext-gwt #разработка веб-сайтов #Google Web Toolkit

Вместе с данным постом часто просматривают: