original-version-oracle-database-tworzenie-aplikacji-internetowych-w-ajax-i-php_ordatw.pdf

(13942 KB) Pobierz
665006510 UNPDF
Oracle Database. Tworzenie
aplikacji internetowych
w AJAX i PHP
Autorzy: Lee Barney, Michael McLaughlin
T³umaczenie: Andrzej Stefañski
ISBN: 978-83-246-1977-1
Tytu³ orygina³u : Oracle Database Ajax
Format: 168 × 237, stron: 408
Wykorzystaj mo¿liwoœci najlepszych technologii!
Jak wykorzystaæ obiekt XMLHttpRequest?
Jak manipulowaæ modelem DOM?
Jakie mo¿liwoœci kryje w sobie jêzyk PL/SQL?
Duet PHP i MySQL cieszy siê nies³abn¹c¹ popularnoœci¹. Jednak na rynku rozwi¹zañ
bazodanowych istnieje tak¿e wiele innych produktów. Wœród nich znajdziesz równie¿
bazê danych firmy Oracle. Przez znaczn¹ czêœæ profesjonalistów uwa¿ana jest ona za
najlepsz¹, najbezpieczniejsz¹ i najwydajniejsz¹ platformê do tworzenia zaawansowanych
rozwi¹zañ. Dziêki tej ksi¹¿ce dowiesz siê, jak wykorzystaæ bazê Oracle w po³¹czeniu
z PHP oraz dynamicznymi mo¿liwoœciami technologii AJAX.
W pierwszej kolejnoœci zapoznasz siê z mo¿liwoœciami skalowania rozwi¹zañ
korzystaj¹cych z JavaScriptu i PHP. Nastêpnie nauczysz siê wykorzystywaæ obiekt
XMLHttpRequest, a st¹d ju¿ tylko krok do opanowania technologii AJAX. Ponadto dowiesz
siê, jak manipulowaæ elementami w modelu DOM oraz pracowaæ zdalnie z obiektami
PHP. Autorzy ksi¹¿ki w wyczerpuj¹cy, a równoczeœnie przejrzysty i przyjazny sposób
wprowadz¹ Ciê w tajniki administrowania bazami Oracle oraz pos³ugiwania siê sk³adni¹
jêzyków SQL i PL/SQL, wykorzystywanych w tej bazie. Ksi¹¿ka ta w umiejêtny sposób
³¹czy wiedzê na temat projektowania przyjaznego i dynamicznego interfejsu u¿ytkownika
oraz zastosowania najlepszych rozwi¹zañ w dziedzinie baz danych.
SkalowalnoϾ JavaScriptu i PHP
Obiektowoœæ w tych jêzykach
Mo¿liwoœci i sposoby wykorzystania obiektu XMLHttpRequest
Manipulowanie modelem DOM za pomoc¹ JavaScriptu
Zdalne wywo³ania w PHP i HTTP-RPC
Obs³uga przycisku „Cofnij” w AJAX-ie
Zalecenia przy tworzeniu skalowalnych i elastycznych aplikacji
Udostêpnianie VOIP oraz IM
Wykaz znaczników HTML
Podstawy jêzyka PHP
Administrowanie bazami danych Oracle
Sk³adnia i wykorzystanie jêzyka SQL oraz PL/SQL
Projektuj skalowalne i elastyczne aplikacje!
665006510.001.png 665006510.002.png
Spis treci
5
Spis treci
O autorach ................................................................................................. 9
O redaktorze technicznym ........................................................................ 11
Wprowadzenie .......................................................................................... 13
Cz I Tworzenie podstaw ............................................................... 17
Rozdzia 1. Skalowalno JavaScript i PHP ................................................................. 19
Skalowalno ...............................................................................................................................20
Redukcja obcienia procesora i pamici ....................................................................................21
Skalowanie struktur kontrolnych .................................................................................................22
Skalowanie przetwarzania cigów znaków ..................................................................................26
Skalowanie prostych operacji matematycznych ..........................................................................28
Wpyw obiektów i ich metod na skalowanie ...............................................................................33
Wpyw wielokrotnych da wydruku na skalowanie .................................................................35
Redukcja obcienia sieci ............................................................................................................36
Wykorzystanie AJAX do zmniejszenia obcienia sieci .......................................................36
Wykorzystanie kompresji do zmniejszenia obcienia .........................................................38
Podsumowanie .............................................................................................................................40
Rozdzia 2. Modularno PHP i JavaScript .................................................................. 41
Modularno ................................................................................................................................41
Projektowanie w rzeczywistym wiecie ......................................................................................42
Gówny modu i kontrolery .........................................................................................................49
Kontroler aplikacji i odwzorowania ............................................................................................50
Modularno JavaScript z kontrolerami i odwzorowaniami ........................................................52
Podsumowanie .............................................................................................................................54
Rozdzia 3. Obiekty JavaScript i PHP .......................................................................... 55
Definiowanie i tworzenie klas .....................................................................................................55
Dziedziczenie ..............................................................................................................................59
Konstruktory ................................................................................................................................61
Publiczne, chronione i prywatne ..................................................................................................63
Atrybuty i metody w JavaScript ..................................................................................................66
Obiekty modelu, kontrolera i obiekty kontrolne w PHP ..............................................................69
Obiekty modelu, kontrolera i obiekty kontrolne w JavaScript .....................................................74
Podsumowanie .............................................................................................................................76
665006510.003.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
Zgłoś jeśli naruszono regulamin