oracle database. tworzenie aplikacji internetowych w ajax i php cała książka.pdf

(13660 KB) Pobierz
888885081.001.png
6
Oracle Database. Tworzenie aplikacji internetowych w AJAX i PHP
Cz II Dynamiczna prezentacja: komunikacja
midzy interfejsem uytkownika i serwerem .......................... 77
Rozdzia 4. Obiekt XMLHttpRequest ........................................................................... 79
Tworzenie dania i obsuga jego rezultatów ..............................................................................79
Tworzenie moduu Server Access Object ....................................................................................83
Podsumowanie .............................................................................................................................90
Rozdzia 5. AJAX, zaawansowany HTML i komunikacja HTTP ....................................... 93
Tworzenie rozwijanych tabel HTML ...........................................................................................93
Nagówki HTTP, bdy i komunikacja z serwerem ...................................................................102
Podsumowanie ...........................................................................................................................108
Rozdzia 6. Modyfikowanie DOM za pomoc JavaScript ............................................. 109
Obiektowy model dokumentu (DOM) .......................................................................................110
Przecignij i upu .....................................................................................................................112
Biblioteka ............................................................................................................................112
Obiekty kontrolne w PHP ....................................................................................................122
Obiekty kontrolne JavaScript ..............................................................................................125
Zapisywanie informacji z mechanizmu przecignij i upu w bazie danych .............................130
Podsumowanie ...........................................................................................................................133
Cz III Zaawansowane zagadnienia dynamicznej prezentacji
i komunikacji ..................................................................... 135
Rozdzia 7. Dostp do danych z innych aplikacji ........................................................ 137
Zdalne wywoania w PHP i HTTP-RPC ....................................................................................138
Zdalne wywoania za pomoc klientów i usug XML-RPC z PEAR .........................................142
Podsumowanie ...........................................................................................................................152
Rozdzia 8. AJAX, tworzenie wykresów i proste przesyanie danych ............................ 155
Korzystanie z biblioteki SimplePlot ..........................................................................................155
Generowanie danych do wykresu ..............................................................................................159
Pobieranie danych za pomoc AJAX ........................................................................................162
Podsumowanie ...........................................................................................................................165
Rozdzia 9. Przycisk cofania w AJAX ......................................................................... 167
Dodawanie ledzenia historii .....................................................................................................167
Korzystanie z historii iframe .....................................................................................................175
Sesje po stronie klienta ..............................................................................................................177
Podsumowanie ...........................................................................................................................179
Cz IV Tworzenie bardzo elastycznych, skalowalnych aplikacji ........ 181
Rozdzia 10. Sesje po stronie klienta i po stronie serwera ........................................... 183
ledzenie i wykorzystywanie stanu logowania po stronie klienta .............................................183
ledzenie i wykorzystywanie stanu logowania po stronie serwera ............................................192
Definiowanie i przechowywanie preferencji uytkownika midzy sesjami ...............................197
Wykorzystanie preferencji zapisanych przez uytkownika .......................................................201
JSON .........................................................................................................................................204
Podsumowanie ...........................................................................................................................205
Spis treci
7
Rozdzia 11. Tworzenie modyfikowanych przez uytkowników serwisów typu mashup .... 207
Tworzenie prostej strony typu mashup ......................................................................................208
Wbudowanie mashupa do systemu obsugi danych medycznych ..............................................211
Jak to dziaa ...............................................................................................................................214
Podsumowanie ...........................................................................................................................218
Rozdzia 12. Wielowymiarowa komunikacja: VOIP, IM oraz predefiniowane raporty ...... 219
Udostpnianie VOIP i IM ..........................................................................................................220
Rozproszone, ukierunkowane, raportowane ..............................................................................225
Podsumowanie ...........................................................................................................................243
Dodatki .............................................................................. 245
Dodatek A
Indeks znaczników HTML ........................................................................ 247
Dodatek B
Wprowadzenie do PHP ............................................................................ 255
Historia i to ...............................................................................................................................256
Czym jest PHP? ...................................................................................................................256
Czym jest Zend? ..................................................................................................................257
Tworzenie aplikacji internetowych ............................................................................................257
Co z czym czy i dlaczego? ..............................................................................................257
Co Oracle wnosi do PHP? ...................................................................................................258
Dlaczego PHP 5 jest wany? ...............................................................................................259
Jak korzysta z PHP? ..........................................................................................................259
Jak za pomoc PHP i OCI8 korzysta z bazy danych Oracle? ............................................278
Podsumowanie ...........................................................................................................................299
Dodatek C
Wprowadzenie do administracji baz danych Oracle ................................. 301
Architektura baz danych Oracle ................................................................................................302
Uruchamianie i wyczanie bazy danych Oracle .......................................................................307
Operacje w systemie Linux .................................................................................................307
Operacje w systemie Windows ...........................................................................................311
Uruchamianie i wyczanie procesu nasuchujcego .................................................................314
Korzystanie z programu SQL*Plus ...........................................................................................319
Interfejs wiersza polece .....................................................................................................321
Zmienne czce ..................................................................................................................323
Podsumowanie ...........................................................................................................................323
Dodatek D
Wprowadzenie do SQL ............................................................................ 325
Typy danych Oracle SQL ..........................................................................................................326
Jzyk definicji danych (DDL) ...................................................................................................329
Zarzdzanie tabelami i ograniczeniami ...............................................................................330
Zarzdzanie widokami ........................................................................................................333
Zarzdzanie procedurami skadowanymi ............................................................................334
Zarzdzanie sekwencjami ....................................................................................................335
Zarzdzanie wasnymi typami .............................................................................................336
Jzyk pobierania danych (DQL) ................................................................................................338
Zapytania .............................................................................................................................338
Jzyk modyfikacji danych (DML) .............................................................................................342
Polecenia INSERT ..............................................................................................................342
Polecenia UPDATE .............................................................................................................344
Polecenia DELETE .............................................................................................................345
Jzyk sterowania danymi (DCL) ...............................................................................................345
Podsumowanie ...........................................................................................................................346
8
Oracle Database. Tworzenie aplikacji internetowych w AJAX i PHP
Dodatek E
Wprowadzenie do PL/SQL ...................................................................... 347
Struktura bloków PL/SQL .........................................................................................................348
Zmienne, przypisania i operatory ..............................................................................................352
Struktury sterujce .....................................................................................................................354
Instrukcje warunkowe .........................................................................................................355
Ptle .....................................................................................................................................358
Procedury skadowane, funkcje skadowane oraz pakiety .........................................................360
Funkcje skadowane ............................................................................................................361
Procedury ............................................................................................................................364
Pakiety .................................................................................................................................366
Wyzwalacze bazodanowe ..........................................................................................................369
Wyzwalacze DDL ...............................................................................................................370
Wyzwalacze DML ...............................................................................................................370
Wyzwalacze „zamiast” ........................................................................................................372
Wyzwalacze systemowe lub bazodanowe ...........................................................................372
Kolekcje ....................................................................................................................................373
Typ danych VARRAY ........................................................................................................374
Typ danych NESTED TABLE ............................................................................................375
Tablica asocjacyjna .............................................................................................................376
Interfejs kolekcji ..................................................................................................................379
Wykorzystanie pakietu DBMS_LOB ........................................................................................379
Konfiguracja i weryfikacja rodowiska dla typów LOB .....................................................379
Zapis i odczyt typu danych CLOB ......................................................................................381
Podsumowanie ...........................................................................................................................386
Skorowidz .............................................................................................. 387
Rozdzia 11.
Tworzenie modyfikowanych
przez uytkowników
serwisów typu mashup
Gdy wydajne komputery stay si popularniejsze, uytkownicy zaczli postrzega je jako narz-
dzia do agregacji informacji. Wpyno to bezporednio na rozwój funkcjonalnoci serwisów
web. Takie serwisy pozwalaj uytkownikom wybiera informacje do przegldania. Dzisiejsze
przegldarki umoliwiaj te wywietlanie kanaów RSS w postaci odnoników na stronie lub
zakadek. E-mail ju dawno zosta poczony z przegldark. Wszystko to, cznie z aplikacjami
AJAX, prowadzi uytkownika do wniosku, e skoro przegldarka suy do agregacji danych, to
takie jest te najwaniejsze zastosowanie komputera.
Poniewa uytkownicy wymagaj coraz wikszej elastycznoci aplikacji internetowych, te
musz si dostosowa. Jednym ze sposobów na to jest wykorzystanie serwisów typu mashup
wywietlajcych kilka czci rónych stron na jednej stronie. Przykadow definicj tego, czym
jest mashup, mona znale w angielskiej Wikipedii pod adresem http://en.wikipedia.org/wiki/
Mashup_ (web_application_hybrid) .
Przeczytanie tego rozdziau pozwoli tworzy strony umoliwiajce uytkownikom poczenie
danych z rónych zdalnych serwisów internetowych lub aplikacji w jedn, opart na AJAX apli-
kacj internetow. Bd oni mogli zdefiniowa, jakie czci stron wywietli i gdzie maj si
one znale na stronie.
W tym rozdziale zostan poruszone zagadnienia takie jak:
wykorzystanie JavaScript do definiowania i wywietlania wielu fragmentów stron
internetowych na jednej stronie,
wykorzystanie JSON do zapisywania i pobierania danych,
API biblioteki mashup.
Dynamiczne usugi typu mashup umoliwiaj uytkownikowi dostosowanie aplikacji przy maym
wysiku zarówno ze strony samego uytkownika, jak i programisty.
Zgłoś jeśli naruszono regulamin