PHP i Oracle Tworzenie aplikacji webowych od przetwarzania danych po Ajaksa.pdf
(
575 KB
)
Pobierz
PHP i Oracle. Tworzenie
aplikacji webowych:
od przetwarzania danych
po Ajaksa
Autor: Yuli Vasiliev
T³umaczenie: Robert Górczyñski, Artur Przyby³a
ISBN: 978-83-246-1974-0
Tytu³ orygina³u:
PHP Oracle Web Development:
Data processing, Security, Caching, XML,
Web Services, and Ajax
Format: 170x230, stron: 392
Poznaj niezwyk³e mo¿liwoœci duetu Oracle–PHP i twórz niezawodne aplikacje!
•
Jak po³¹czyæ PHP i Oracle w celu uzyskania optymalnej wydajnoœci
i niezawodnoœci?
•
Jak wykorzystywaæ funkcje XML w PHP i Oracle?
•
Jak poprawiæ wydajnoœæ dziêki zastosowaniu buforowania?
Baza Danych Oracle nie ma sobie równych pod wzglêdem wydajnoœci, niezawodnoœci
oraz skalowalnoœci. Natomiast skryptowy jêzyk PHP dziêki niezwyk³ej prostocie
stosowania stanowi jedno z najpopularniejszych narzêdzi budowania aplikacji
sieciowych — nawet dla niezbyt doœwiadczonych programistów. Budowanie i wdra¿anie
aplikacji PHP opartych na Oracle pozwala wiêc na optymalne po³¹czenie potê¿nych
mo¿liwoœci i solidnoœci z ³atwoœci¹ u¿ycia i krótkim czasem programowania.
Ksi¹¿ka
„PHP
i Oracle. Tworzenie aplikacji webowych: od przetwarzania danych
po Ajaksa” zawiera zilustrowany praktycznymi przyk³adami opis technologii oraz
wszystkich narzêdzi potrzebnych, aby optymalnie wykorzystaæ mo¿liwoœci duetu
Oracle–PHP. Dziêki temu podrêcznikowi poznasz nowe funkcje PHP i bazy danych
Oracle; dowiesz siê tak¿e, na czym polega programowanie procedur sk³adowanych
i obs³uga transakcji. Nauczysz siê tworzyæ niezawodne aplikacje i zapewniaæ im wy¿sz¹
wydajnoœæ dziêki mechanizmom buforowania, a tak¿e u¿ywaæ technologii Ajax
z technologiami Oracle Database i funkcjami PHP w celu usprawnienia reakcji aplikacji
na dzia³ania u¿ytkownika.
•
Po³¹czenie PHP i Oracle
•
Przetwarzanie danych
•
Tworzenie i wywo³ywanie wyzwalaczy
•
U¿ywanie podprogramów sk³adowanych
•
Podejœcie zorientowane obiektowo
•
Obs³uga wyj¹tków
•
Bezpieczeñstwo
•
Buforowanie
•
Aplikacje oparte na XML
•
Us³ugi sieciowe
•
Aplikacje oparte na Ajaksie
Po³¹cz wydajnoœæ, skalowalnoœæ i niezawodnoœæ z ³atwoœci¹ u¿ycia
i krótkim czasem programowania!
Spis treści
O autorze
O recenzencie
Wprowadzenie
Jakie tematy zostały poruszone w książce?
Dla kogo przeznaczona jest ta książka?
Konwencje zastosowane w książce
Użycie przykładowych kodów
11
13
15
16
17
17
18
Rozdział 1. Rozpoczęcie pracy z PHP i Oracle
Dlaczego PHP i Oracle?
Prostota i elastyczność
Wydajność
Niezawodność
Co zamiast PHP i Oracle?
PHP i MySQL
JSF i Oracle
Co będzie potrzebne, aby rozpocząć pracę?
Wymagane komponenty oprogramowania
Rozważania dotyczące produktu Oracle Database
Zrozumienie Oracle Database
Wybór między wydaniami oprogramowania Oracle Database
Pobieranie oprogramowania Oracle Database
19
20
20
21
21
22
22
23
23
23
25
25
25
26
Rozważania dotyczące PHP
Serwer WWW Apache
Dlaczego PHP 5?
Pobieranie PHP 5
27
28
28
29
Zmuszenie PHP i Oracle do współpracy
Oracle Instant Client
Zend Core for Oracle
30
30
31
Spis treści
Używanie Oracle SQL*Plus
Dlaczego warto używać SQL*Plus w programowaniu PHP/Oracle?
Nawiązywanie połączenia z bazą danych za pomocą SQL*Plus
Wykonywanie skryptów z poziomu SQL*Plus
31
31
32
34
Połączenie wszystkiego razem
Utworzenie pierwszej aplikacji PHP/Oracle
Nawiązywanie połączenia z bazą danych
Używanie metody Local Naming
Używanie metody Easy Connect
35
37
40
40
41
Wykonywanie poleceń SQL względem bazy danych
Pobieranie i wyświetlanie wyników
Podsumowanie
42
42
43
Rozdział 2. Połączenie PHP i Oracle
Przedstawienie rozszerzenia PHP OCI8
Dlaczego warto używać rozszerzenia OCI8?
Przetwarzanie poleceń za pomocą rozszerzenia OCI8
Nawiązywanie połączenia z Oracle za pomocą rozszerzenia OCI8
Definiowanie ciągu tekstowego połączenia
Funkcje rozszerzenia OCI8, które służą do nawiązywania połączenia z Oracle
Analizowanie i wykonywanie poleceń SQL za pomocą rozszerzenia OCI8
Przygotowywanie poleceń SQL do wykonania
Używanie zmiennych wiązanych
Wykonywanie poleceń SQL
Obsługa błędów
Używanie funkcji oci_error()
Używanie funkcji trigger_error()
Używanie wyjątków
45
45
46
46
51
51
52
53
54
54
56
56
57
57
58
Pobieranie wyników za pomocą funkcji rozszerzenia OCI8
Funkcje rozszerzenia OCI8, które służą do pobierania wyników
Pobieranie kolejnego rekordu
Pobranie wszystkich rekordów
Alternatywy dla rozszerzenia PHP OCI8
Używanie PEAR DB
Używanie ADOdb
Używanie PDO
Tworzenie własnej biblioteki na bazie rozszerzenia OCI8
Podsumowanie
59
59
60
61
63
63
65
66
67
68
Rozdział 3. Przetwarzanie danych
Implementacja logiki biznesowej aplikacji PHP/Oracle
Kiedy przenosić dane do miejsca działania procesu przetwarzania?
Zalety przeniesienia procesu przetwarzania danych do samych danych
Sposoby implementacji logiki biznesowej wewnątrz bazy danych
Współpraca między komponentami implementującymi logikę biznesową
71
72
72
73
74
75
4
Spis treści
Używanie skomplikowanych poleceń SQL
Używanie funkcji Oracle SQL w zapytaniach
Funkcje Oracle SQL kontra przetwarzanie danych w PHP
Funkcje agregujące
Klauzula GROUP BY
76
76
77
79
80
Używanie złączeń
Wykorzystanie zalet widoków
Kluczowe korzyści płynące z używania widoków
Ukrywanie złożoności danych za pomocą widoków
Używanie klauzuli WHERE
80
83
83
84
85
Używanie podprogramów składowanych
Czym są podprogramy składowane?
Zalety podprogramów składowanych
Przykład użycia podprogramu składowanego
Tworzenie podprogramów składowanych
Wywoływanie podprogramów składowanych z poziomu PHP
Używanie wyzwalaczy
Tworzenie wyzwalaczy
Wywoływanie wyzwalaczy
Wywoływanie procedur składowanych z poziomu wyzwalacza
Podsumowanie
87
87
89
90
94
95
97
98
99
99
100
Rozdział 4. Transakcje
Ogólny opis transakcji
Czym jest transakcja?
Czym są reguły ACID?
W jaki sposób transakcje działają w Oracle?
Używanie transakcji w aplikacjach PHP/Oracle
Strukturyzacja aplikacji PHP/Oracle w celu nadzorowania transakcji
Tworzenie kodu transakcyjnego
Nadzorowanie transakcji z poziomu PHP
Przenoszenie kodu transakcyjnego do bazy danych
Używanie wyzwalaczy
Wycofanie na poziomie polecenia
103
104
104
105
106
107
110
113
113
119
119
120
Rozważania dotyczące izolacji transakcji
Którą funkcję rozszerzenia OCI8 służącą do nawiązywania połączenia należy wybrać?
Kwestie związane z współbieżnym uaktualnianiem
Kwestie związane z nakładaniem blokad
Utracone uaktualnienia
123
123
127
127
129
Transakcje autonomiczne
Podsumowanie
132
135
Rozdział 5. Podejście zorientowane obiektowo
Implementacja klas PHP, które pozwalają na współpracę z Oracle
Bloki budulcowe aplikacji
Tworzenie zupełnie od początku własnej klasy PHP
Testowanie nowo utworzonej klasy
Wykorzystanie zalet funkcji programowania zorientowanego obiektowo w PHP 5
137
138
138
139
141
142
5
Spis treści
Funkcjonalność i implementacja
Ponowne używanie kodu
Obsługa wyjątków
Modyfikacja istniejącej klasy w celu użycia wyjątków
Rozróżnienie między odmiennymi rodzajami błędów
Czy wyjątki koniecznie oznaczają błędy?
144
146
146
147
149
152
Rozszerzanie istniejących klas
Używanie klas standardowych
Pakiet PEAR::Auth w działaniu
Zabezpieczanie stron za pomocą PEAR::Auth
152
152
153
155
Dostosowanie klas standardowych do własnych potrzeb
Dostosowanie do własnych potrzeb PEAR::Auth
Budowanie mniejszego kodu klienta
157
157
160
Oddziaływania między obiektami
Kompozycja
Agregacja
Komunikacja bazująca na zdarzeniach
Używanie właściwości obiektowych Oracle
Używanie typów obiektowych w Oracle
Implementacja logiki biznesowej za pomocą metod obiektów Oracle
Używanie obiektów Oracle w celu uproszczenia tworzenia aplikacji
Podsumowanie
161
161
164
168
170
170
171
174
175
Rozdział 6. Bezpieczeństwo
Zabezpieczanie aplikacji PHP/Oracle
Uwierzytelnianie użytkowników
Oddzielenie zarządzania bezpieczeństwem od danych
Używanie dwóch schematów bazy danych w celu zwiększenia bezpieczeństwa
Używanie trzech schematów bazy danych w celu zwiększenia bezpieczeństwa
Używanie pakietów PL/SQL i funkcji tabelarycznych
w celu zapewnienia bezpiecznego dostępu do danych bazy danych
Używanie atrybutu %ROWTYPE
Budowanie własnego magazynu dla klasy PEAR::Auth
Testowanie systemu uwierzytelniania
177
178
178
179
180
182
183
187
189
190
Przeprowadzanie uwierzytelniania na podstawie tożsamości użytkownika
Używanie sesji do przechowywania informacji o uwierzytelnionym użytkownika
Przechowywanie informacji o użytkowniku w zmiennych pakietowych
Ochrona zasobów na podstawie informacji dotyczących uwierzytelnionego użytkownika
192
192
193
195
Używanie skrótów
Tworzenie skrótów haseł
Modyfikacja systemu uwierzytelniania
w celu przeprowadzenia operacji tworzenia skrótu
Implementacja dokładnej kontroli dostępu za pomocą widoków bazy danych
Implementacja bezpieczeństwa na poziomie kolumny za pomocą widoków
Maskowanie wartości kolumn zwracanych aplikacji
Używanie funkcji DECODE()
199
200
202
204
205
208
208
Implementacja bezpieczeństwa na poziomie rekordu za pomocą widoków
Bezpieczeństwo na poziomie rekordu przy użyciu funkcji VPD
Podsumowanie
211
214
217
6
Plik z chomika:
PDFator
Inne pliki z tego folderu:
80 sposobow na Ajax.pdf
(811 KB)
Ajax Biblia.pdf
(2480 KB)
Ajax cwiczenia.pdf
(300 KB)
Ajax Bezpieczne aplikacje internetowe.pdf
(541 KB)
Ajax dla tworcow aplikacji internetowych.pdf
(205 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin