Добрый день, дамы и господа, Данная статья предназначена в первую очередь для новичков и вряд ли принесет какую-либо пользу опытным людям.
Но было бы неплохо, если бы люди с опытом предоставили в комментариях пару полезных ссылок.
Итак, рекомендую начать знакомство с демо .
Тогда вы сможете представить, на что способен 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 на статической странице и вы хотите динамически изменять его содержимое, то вы просто пишете:
где «A» — идентификатор вашего div. Просто, не так ли? Не все классы Java имеют аналоги в GWT. Например, класс Thread использовать нельзя, что и понятно, т.к.Label label = Label.wrap(DOM.getElementById("A")); label.setText("new Text");
в JavaScript многопоточность в этом смысле не реализована (пока).
Ваши добавления интересных библиотек и функций приветствуются! Теги: #java #gwt #smartgwt #ext-gwt #разработка веб-сайтов #Google Web Toolkit
-
Дизайн Google Reader В Стиле Google Plus
19 Oct, 24 -
Макхост Переехал В Голландию
19 Oct, 24 -
«1-Wire» Для Кнопок С Индикацией
19 Oct, 24