Oracle_Database_Tworzenie_aplikacji_internetowych_w_AJAX_i_PHP_ordatw.pdf

(475 KB) Pobierz
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
& PHP Web Application Development
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!
Spis tre ci
5
Spis tre ci
O autorach ................................................................................................. 9
O redaktorze technicznym ........................................................................ 11
Wprowadzenie .......................................................................................... 13
Czö è I
Tworzenie podstaw ............................................................... 17
Skalowalno ü ...............................................................................................................................20
Redukcja obci enia procesora i pami ci ....................................................................................21
Skalowanie struktur kontrolnych .................................................................................................22
Skalowanie przetwarzania ci gów znaków ..................................................................................26
Skalowanie prostych operacji matematycznych ..........................................................................28
Wpáyw obiektów i ich metod na skalowanie ...............................................................................33
Wpáyw wielokrotnych da wydruku na skalowanie .................................................................35
Redukcja obci enia sieci ............................................................................................................36
Wykorzystanie AJAX do zmniejszenia obci enia sieci .......................................................36
Wykorzystanie kompresji do zmniejszenia obci enia .........................................................38
Podsumowanie .............................................................................................................................40
Rozdziaä 1. Skalowalno è JavaScript i PHP ................................................................. 19
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
6
Oracle Database. Tworzenie aplikacji internetowych w AJAX i PHP
Czö è II
Dynamiczna prezentacja: komunikacja
miödzy interfejsem u ytkownika i serwerem .......................... 77
Tworzenie dania i obsáuga jego rezultatów ..............................................................................79
Tworzenie moduáu Server Access Object ....................................................................................83
Podsumowanie .............................................................................................................................90
Rozdziaä 4. Obiekt XMLHttpRequest ........................................................................... 79
Rozdziaä 5. AJAX, zaawansowany HTML i komunikacja HTTP ....................................... 93
Tworzenie rozwijanych tabel HTML ...........................................................................................93
Nagáówki HTTP, bá dy i komunikacja z serwerem ...................................................................102
Podsumowanie ...........................................................................................................................108
Rozdziaä 6. Modyfikowanie DOM za pomocñ JavaScript ............................................. 109
Obiektowy model dokumentu (DOM) .......................................................................................110
Przeci gnij i upu ü .....................................................................................................................112
Biblioteka ............................................................................................................................112
Obiekty kontrolne w PHP ....................................................................................................122
Obiekty kontrolne JavaScript ..............................................................................................125
Zapisywanie informacji z mechanizmu przeci gnij i upu ü w bazie danych .............................130
Podsumowanie ...........................................................................................................................133
Czö è III Zaawansowane zagadnienia dynamicznej prezentacji
i komunikacji ..................................................................... 135
Rozdziaä 7. Dostöp do danych z innych aplikacji ........................................................ 137
Zdalne wywoáania w PHP i HTTP-RPC ....................................................................................138
Zdalne wywoáania za pomoc klientów i usáug XML-RPC z PEAR .........................................142
Podsumowanie ...........................................................................................................................152
Rozdziaä 8. AJAX, tworzenie wykresów i proste przesyäanie 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 u ytkownika mi dzy sesjami ...............................197
Wykorzystanie preferencji zapisanych przez u ytkownika .......................................................201
JSON .........................................................................................................................................204
Podsumowanie ...........................................................................................................................205
Spis tre ci
7
Rozdziaä 11. Tworzenie modyfikowanych przez u ytkowników serwisów typu mashup .... 207
Tworzenie prostej strony typu mashup ......................................................................................208
Wbudowanie mashupa do systemu obsáugi danych medycznych ..............................................211
Jak to dziaáa ...............................................................................................................................214
Podsumowanie ...........................................................................................................................218
Rozdziaä 12. Wielowymiarowa komunikacja: VOIP, IM oraz predefiniowane raporty ...... 219
Udost pnianie 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 táo ...............................................................................................................................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 wa ny? ...............................................................................................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 wyá czanie bazy danych Oracle .......................................................................307
Operacje w systemie Linux .................................................................................................307
Operacje w systemie Windows ...........................................................................................311
Uruchamianie i wyá czanie procesu nasáuchuj cego .................................................................314
Korzystanie z programu SQL*Plus ...........................................................................................319
Interfejs wiersza polece .....................................................................................................321
Zmienne á cz ce ..................................................................................................................323
Podsumowanie ...........................................................................................................................323
Dodatek D Wprowadzenie do SQL ............................................................................ 325
Typy danych Oracle SQL ..........................................................................................................326
J zyk definicji danych (DDL) ...................................................................................................329
Zarz dzanie tabelami i ograniczeniami ...............................................................................330
Zarz dzanie widokami ........................................................................................................333
Zarz dzanie procedurami skáadowanymi ............................................................................334
Zarz dzanie sekwencjami ....................................................................................................335
Zarz dzanie wáasnymi typami .............................................................................................336
J zyk pobierania danych (DQL) ................................................................................................338
Zapytania .............................................................................................................................338
J zyk modyfikacji danych (DML) .............................................................................................342
Polecenia INSERT ..............................................................................................................342
Polecenia UPDATE .............................................................................................................344
Polecenia DELETE .............................................................................................................345
J zyk 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 steruj ce .....................................................................................................................354
Instrukcje warunkowe .........................................................................................................355
P tle .....................................................................................................................................358
Procedury skáadowane, funkcje skáadowane oraz pakiety .........................................................360
Funkcje skáadowane ............................................................................................................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