Google App Engine. Kod w chmurze.pdf

(3513 KB) Pobierz
Spis tre ci
CzÚ Ê I Google App Engine — przygotowania do pracy
Rozdziaï 1. WstÚp ................................................................................ 11
1.1. Czym jest chmura obliczeniowa? ............................................................... 11
1.2. Systemy programowania w chmurze obliczeniowej ...................................... 17
1.3. PodziÚkowania ......................................................................................... 20
Rozdziaï 2. PoczÈtek ........................................................................... 21
2.1. Zakïadanie konta Google App Engine ...................................................... 21
2.2. Konfiguracja rodowiska programistycznego ............................................... 23
2.3. Uruchamianie programu napisanego w Pythonie na platformie App Engine ... 26
2.4. Monitorowanie stanu wïasnej aplikacji ....................................................... 33
CzÚ Ê II Python i Google App Engine
— programowanie aplikacji
Rozdziaï 3. Pierwsza prawdziwa aplikacja w chmurze ................. 39
3.1. Podstawowa aplikacja czatu ...................................................................... 39
3.2. Podstawy HTTP .................................................................................... 43
3.3. Mapowanie czatu na HTTP .................................................................... 47
Rozdziaï 4. ZarzÈdzanie danymi w chmurze ................................... 55
4.1. Czemu nasz czat nie zadziaïaï? ................................................................. 55
4.2. Utrwalanie danych czatu .......................................................................... 58
6
Google App Engine. Kod w chmurze
Rozdziaï 5. Obsïuga kont u ytkowników w Google App Engine ... 69
5.1. Wprowadzenie do obsïugi u ytkowników ................................................... 69
5.2. Usïuga Users
obsïuga u ytkowników .................................................... 70
5.3. Integrujemy obsïugÚ u ytkowników z czatem ............................................... 72
Rozdziaï 6. PorzÈdkowanie kodu — oddzielenie
interfejsu u ytkownika od logiki .................................. 75
6.1. Praca z szablonami
podstawy ............................................................... 76
6.2. Budowa ró nych widoków przy u yciu szablonów ....................................... 81
6.3. Obsïuga wielu pokoi czatu ........................................................................ 86
Rozdziaï 7. Poprawianie wyglÈdu interfejsu — szablony i CSS .... 93
7.1. Wprowadzenie do CSS ............................................................................ 94
7.2. Nakïadanie stylów CSS na tekst ............................................................... 96
7.3. Ukïady stron w CSS .............................................................................. 101
7.4. Budowa interfejsu w oparciu o ukïad pïywajÈcy ........................................ 108
7.5. ZaïÈczanie arkusza stylów do aplikacji App Engine ................................. 112
Rozdziaï 8. Interakcja ...................................................................... 115
8.1. Podstawy tworzenia interaktywnych usïug ................................................ 116
8.2. Wzorzec projektowy MVC ..................................................................... 118
8.3. Niezakïócona komunikacja z serwerem ..................................................... 121
CzÚ Ê III Programowanie na platformie App Engine w Javie
Rozdziaï 9. Google App Engine i Java ............................................. 131
9.1. Wprowadzenie do GWT ........................................................................ 132
9.2. Praca z JavÈ i GWT
poczÈtki ............................................................ 135
9.3. Zdalne wywoïania procedur w GWT ...................................................... 143
9.4. Testowanie i przesyïanie aplikacji GWT do chmury ................................. 148
Rozdziaï 10. ZarzÈdzanie danymi po stronie serwera ................. 149
10.1. Trwaïo Ê danych w Javie ....................................................................... 150
10.2. GWT i przechowywanie trwaïych obiektów ........................................... 154
10.3. Pobieranie trwaïych obiektów w GWT .................................................. 157
10.4. Klient i serwer
komunikacja ............................................................. 160
Spis tre ci
7
Rozdziaï 11. Konstruowanie interfejsów u ytkownika w Javie .... 163
11.1. Czemu GWT? .................................................................................... 163
11.2. Konstruowanie interfejsu u ytkownika w GWT ..................................... 165
11.3. O ywianie interfejsu
11.4. O ywianie UI
11.5. GWT
obsïuga zdarzeñ ............................................... 171
uaktualnianie widoku ................................................. 176
podsumowanie ...................................................................... 178
Rozdziaï 12. Aplikacja Javy po stronie serwera ........................... 181
12.1. Wypeïnianie luk
obsïuga pokoi czatu ................................................ 181
12.2. Projektowanie interakcji: inkrementacja .................................................. 186
12.3. Uaktualnianie klienta ............................................................................ 194
12.4. Warstwa administracji czatu .................................................................. 195
12.5. Uruchamianie i przesyïanie aplikacji ...................................................... 196
12.6. Strona serwera
zakoñczenie .............................................................. 199
CzÚ Ê IV Google App Engine — wy sza szkoïa jazdy
Rozdziaï 13. Datastore — wy sza szkoïa jazdy:
typy wïa ciwo ci ......................................................... 203
13.1. Tworzenie usïugi systemu plików ........................................................... 204
13.2. Modelowanie systemu plików: pierwsze kroki ......................................... 207
13.3. Typy wïa ciwo ci
13.4. Typy wïa ciwo ci
lista ...................................................................... 224
podsumowanie ...................................................... 227
Rozdziaï 14. Datastore — wy sza szkoïa jazdy:
zapytania i indeksy ..................................................... 229
14.1. Indeksy i zapytania w Datastore ............................................................ 230
14.2. Elastyczniejsze modele Datastore .......................................................... 235
14.3. Transakcje, klucz i grupy encji .............................................................. 237
14.4. Polityka i modele spójno ci ................................................................... 239
14.5. Pobieranie inkrementalne ...................................................................... 242
Rozdziaï 15. Usïugi Google App Engine .......................................... 245
15.1. Szybki dostÚp do danych i usïuga Memcache ......................................... 246
15.2. DostÚp do danych: usïuga pobierania adresów URL .............................. 251
15.3. Komunikacja z czïowiekiem: poczta elektroniczna i komunikatory ............ 252
8
Google App Engine. Kod w chmurze
15.4. Wysyïanie i odbieranie poczty elektronicznej .......................................... 256
15.5. Usïugi
podsumowanie ..................................................................... 259
Rozdziaï 16. Serwerowe przetwarzanie w chmurze .................... 261
16.1. Terminarz zadañ i App Engine cron ..................................................... 262
16.2. Dynamiczne inicjalizowanie zadañ przy u yciu kolejkowania ................... 266
16.3. Serwerowe przetwarzanie w chmurze
podsumowanie ......................... 272
Rozdziaï 17. Bezpieczeñstwo i usïugi App Engine ........................ 275
17.1. Bezpieczeñstwo .................................................................................... 275
17.2. Podstawowe zabezpieczenia .................................................................. 276
17.3. Bezpieczeñstwo
stopieñ zaawansowany ............................................. 283
Rozdziaï 18. Administracja aplikacjÈ w chmurze ........................ 291
18.1. Monitorowanie ..................................................................................... 291
18.2. Rzut oka na Datastore .......................................................................... 295
18.3. Logi i debugowanie .............................................................................. 296
18.4. ZarzÈdzanie wïasnÈ aplikacjÈ ................................................................ 297
18.5. Nabywanie zasobów ............................................................................. 299
Rozdziaï 19. Podsumowanie ............................................................ 301
19.1. Podstawowe pojÚcia w chmurze ............................................................. 301
19.2. Idee typowe dla App Engine ................................................................ 302
19.3. Co dalej? ............................................................................................. 304
Skorowidz .......................................................................................... 307
Zgłoś jeśli naruszono regulamin