Squeak.ru - шаблоны программирования

GWT + Ajax сканирование

Я пытаюсь включить сканирование Ajax (http://code.google.com/web/ajaxcrawling/docs/getting-started.html) в свои приложения GWT. Приложение представляет собой единую HTML-страницу со всем содержимым, отображаемым с помощью GWT. Я использую GWT-RPC для связи с сервером, и данные обмениваются в форме сериализуемых POJO. Таким образом, в моем приложении нет ссылок, указывающих на какие-либо «сервлеты».

Как я могу сделать свое приложение доступным для сканирования в таком сценарии?

gwt
20.12.2010


Ответы:


1

GWT использует шаблон MVP (Model-View-Presenter). а не MVC. Следовательно, это прекрасно (и ожидается), если у вас есть только одна HTML-страница, на которой отображаются все представления.

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

Это можно сделать, используя механизм истории в GWT (< a href = "http://google-web-toolkit.googlecode.com/svn/javadoc/2.1/com/google/gwt/user/client/History.html" rel = "nofollow"> нажмите здесь, чтобы просмотреть документы ). т.е. для каждого представления вы должны назначить «токен истории» с помощью обозначение хеш-бэнг.

В GWT 2.1 также представлена ​​концепция Действия и Places, которые можно использовать для разделения вашего приложения ajax на логически разные представления, каждое из которых будет иметь свой собственный« токен истории »и, следовательно, уникальный URL для сканирования.

Надеюсь это поможет.

20.12.2010
  • В порядке. Звучит логично, но в моем сценарии URL-адресов нет. Весь обмен данными осуществляется через POJO. Так что вопрос действительно в том, как сделать так, чтобы сканеры знали о POJO. 20.12.2010
  • Если вы нашли ответ полезным, я был бы очень признателен за голосование! Спасибо! :) 09.01.2011
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...