Google App Engine Java и Google Web Toolkit

Руководство по разработке.

Тимур Машнин "Google App Engine Java и Google Web Toolkit. Разработка Web-приложений" БХВ-Петербур, 2014 год, 352 стр.(5,52 мб. pdf)

В книге представлена технология по которой ведется Web разработка для Google App, с использованием языка программирования Java и платформы Eclipse. Рассмотрены вопросы разработки проектов, создание и запуск GWT-приложений и приложений для Google App Engine (хостинг сайтов и web-приложений на серверах Google). Описано использование программного интерфейса служб платформы Google App Engine, создание GUI-интерфейса на основе фреймворка Google Web Toolkit (Java-фреймворк, для Web разработки и создания Ajax-приложений). Также приводится информация по оптимизации и интернационализации GWT-приложений. Показано применение фреймворков UiBinder и Activities and Places для разработки клиентской части GWT-приложения, а также фреймворков GWT RPC и RequestFactory для разработки серверной части GWT-приложения. Материал книги сопровождается большим количеством примеров с подробным анализом исходных кодов.
ISBN: 978-5-9775-0828-5

Оглавление книги.

Платформа Google App Engine 7
Фреймворк Google Web Toolkit 9

ЧАСТЬ I. ПЛАТФОРМА GOOGLE APP ENGINE 11

Глава 1. Начало работы с Google App Engine 13
Установка инструментов разработки 13
Создание проекта приложения 18
Запуск приложения из среды Eclipse 23
Развертывание приложения на платформе App Engine 25
Регистрация приложения 25
Страница администрирования приложением 26
Загрузка приложения в App Engine 31
Создание пользовательских разделов консоли администрирования 32

Глава 2. Журналирование приложения 34
Библиотека java.util.logging 34
Библиотека Log4j 37
LogService API 38

Глава 3. Определение местоположения пользователя 42

Глава 4. Аутентификация пользователей 45
Ограничения доступа к ресурсам в дескрипторе web.xml 45
Программный интерфейс Users API 48
Аутентификация с помощью Google Accounts 49
Аутентификация с помощью OpenID 50

Глава 5. Использование JSP/JSF-страниц в GAE-приложении 54
Технология JSP 54
Использование JSTL 57
Технология JS 60

Глава 6. Хранение данных приложения 65
App Engine Datastore 65
Datastore API 67
Служба Remote API 80
JDO и JPA 82
JDO 82
JPA 91
Objectify 100
Twig 108
Slim3 116
Google Cloud SQL 123
Google Cloud Storage и Blobstore 126
Google Cloud Storage 126
Blobstore 128
Сервис изображений 132
Служба Memcache 134

Глава 7. Поддержка сессий и HTTPS 137
Поддержка протокола HTTP/SSL 137
Использование сессий и cookie 138

Глава 8. Сервисы сообщений Mail, XMPP и Channel 140
Служба Mail 140
Отправка сообщений электронной почты 140
Получение сообщений электронной почты 141
Пример использования службы Mail 143
Служба XMPP 146
Отправка мгновенных сообщений 147
Получение мгновенных сообщений 147
Пример использования службы XMPP 150
Служба Channel 153

Глава 9. Фильтры и обработка ошибок 159
Фильтрация запросов и ответов 159
Обработка ошибок 161

Глава 10. Разработка Backend-приложений 164

Глава 11. Использование протокола OAuth 2.0 для получения доступа к Google-сервисам 168
Служба URL Fetch 172

Глава 12. Запланированные задачи и очередь задач 175
Служба Cron 175
Служба Task Queue 177
Очереди Push 177
Отложенные задачи DeferredTask 180
Очереди Pull 181

Глава 13. Службы поиска Search и Prospective Search 183
Служба Search 183
Служба Prospective Search 187

ЧАСТЬ II. ФРЕЙМВОРК GOOGLE WEB TOOLKIT 193

Глава 14. Начало работы с Google Web Toolkit 195
Установка плагинов фреймворка GWT 196
Создание проекта GWT-приложения 197
Структура проекта GWT-приложения 197
GWT-модули 198
Конфигурационный XML-файл определения GWT-модуля 200
Модель программирования фреймворка GWT 203
Запуск GWT-приложения в режиме разработки 208
Запуск GWT-приложения как Web-приложения 210

Глава 15. Компоненты графического интерфейса пользователя 214
Кнопка Button 215
Отличие метода setText() от метода setHTML() 215
Обработчики событий кнопки 216
Определение свойств кнопки 222
Кнопка PushButton 222
Переключатель RadioButton 224
Флажок CheckBox 225
Компонент выбора даты DatePicker 226
Кнопка ToggleButton 229
Текстовое поле TextBox 231
Поле ввода пароля PasswordTextBox 232
Текстовая область TextArea 233
Гиперссылка Hyperlink 234
Гиперссылка Anchor 236
Список выбора ListBox 237
Компоненты Cell Widgets 238
Столбец CellList 239
Таблица CellTable 249
Таблица DataGrid 255
Дерево CellTree 257
Дерево CellBrowser 259
Панель меню MenuBar 260
Дерево Tree 263
Поле подсказки SuggestBox 265
Редактор текста RichTextArea 267
Таблица FlexTable 269
Таблица Grid 271
Всплывающие окна PopupPanel, DecoratedPopupPanel, LoggingPopup и DialogBox 273
Уведомление NotificationMole 276
Панели с закладками TabPanel и TabLayoutPanel 276
Загрузчик файлов FileUpload и форма FormPanel 279
Скрытое поле Hidden 280
Фрейм Frame 281
Изображение Image 281
Метка Label 283
Метка HTML 284
Метка InlineHTML 284
Метка InlineLabel 284
Медиакомпоненты Audio и Video 284
Компонент Video 284
Компонент Audio 285
Компонент Canvas 286
Панели компоновки 287
Панели AbsolutePanel, RootPanel, RootLayoutPanel и LayoutPanel 287
Панели StackPanel, DecoratedStackPanel и StackLayoutPanel 290
Панели DockPanel, DockLayoutPanel и SplitLayoutPanel 292
Панели HorizontalPanel и VerticalPanel 294
Панель FlowPanel 295
Панель HTMLPanel 295
Панель HeaderPanel 296
Панели SimplePanel, DecoratorPanel, FocusPanel и SimpleLayoutPanel 296
Панель ScrollPanel 298
Панель DisclosurePanel 299
Панель CaptionPanel 299
Изменение внешнего вида GWT-компонентов 300
Фреймворк UiBinder 304

Глава 16. Интернационализация GWT-приложения 307
Статическая интернационализация 308
Динамическая интернационализация 312
Интернационализация UiBinder 312

Глава 17. Программный интерфейс JavaScript Native Interface 314

Глава 18. Оптимизация GWT-приложения 316
Разделение кода (Code Splitting) 316
Отложенное связывание (Deferred Binding) 318

Глава 19. Поддержка истории Web-браузера 321

Глава 20. Фреймворк Activities and Places 324

Глава 21. Взаимодействие GWT-приложения с сервером 330
Фреймворк GWT RPC 330
Библиотека GWT HTTP Client 335
Фреймворк RequestFactory 341
Техническая литература 349
Предметный указатель 350

 

Скачать книгу бесплатно5,52 мб. pdf