Lee Barney, Michael McLaughlin - Oracle Database. Tworzenie aplikacji internetowych w AJAX i PHP.pdf

(12634 KB) Pobierz
ORACLE.
Oracle Database
Tworzenie
aplikacji internetowych
AJAX i PHP
Wykorzystaj możliwości najlepszych technologii!
w
Lee Barney
Michael McLaughlin
�½Hello11
Tytuł oryginału: Oracle Database Ajax
&
PHP Web Application Development
Tłumaczenie: Andrzej Stefański (wprowadzenie, rozdz.
I
Rafał Jońca (dodatki B - E)
-
12,
dodatki A,
8),
ISBN:
978-83-246-1977-1
Original edition copyright©
2008
by The McGraw-Hill Companies, Inc.
All rights reserved.
Polish edition copyright
©
20 I
O
by Helion S.A.
All rights reserved.
All rights reserved. No part ofthis book may
be
reproduced or transmitted in any fonn
or by any means, electronic or mechanical, including photocopying, recording or
by any infonnation storage retrieval system, without pennission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości
lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione.
Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie
książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie
praw autorskich niniejszej publikacji.
Wszystkie znald występujące w tekście są zastrzeżonymi znakami firmowymi
bądź towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce
informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani
za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych
lub autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności
za ewentualne szkody wynikłe z wykorzystania infonnacji zawartych w książce.
Wydawnictwo HELION
tel.
32 231 2219, 32 230 98 63
e-mail:
WWW:
ul. Kościuszki
I
c,
44-1
OO
GUWICE
helion@helion.pl
ht1p://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pll
przyklady/ordatw.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.plluserlopinie?ordatw
Możesz
tam
wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
\
.
I
'
Dla mojej wspaniałej żony Joan i moich synów: Benjamina, Daniela, Joshuy, Samuela i Elijaha.
Wieczność z Wami to za mało.
Dla Joela DuMonda, najlepszego przyjaciela, jakiego można sobie wyobrazić, i najlepszego
pielęgniarza w branży. Bez Ciebie ta książka oraz wiele dużo ważniejszych rzeczy nie byłoby
możliwych.
Dla właścicieli stacji benzynowej w Palisades Reservoir za jeden idealny dzień pisania przy
Waszym stoliku ogrodowym z widokiem na rzekę Snake
i
góry.
- Lee Bflrney
Dla Lisy- mojej odwiecznej towarzyszki, inspiracji, żony i najlepszej przyjaciółki
-
oraz Sarah,
Josepha, Elise, lana, Ariela, Callie, Nathana, Spencera i Christianne
-
naszych wspaniałych,
zesłanych przez niebo, dzieci. Dziękuję Wam za stałe wsparcie, cierpliwość i poświęcenie, które
uczyniło możliwym napisanie jeszcze jednej książki.
- Michael McLaughlin
Spis treści
O autorach
„ . .„ ...........................................................................................
9
O redaktorze technicznym
Wprowadzenie
.......
........................................................................
11
.
.........
.
........................................................................
13
:zęść I
Tworzenie podstaw
Skalowalność
....
..... .............................................
.
.„ .. „ •. „ ..••••..... „..„ ...............„„ ......
....
....
17
19
20
21
22
26
28
33
35
36
36
38
40
łozdział
1.
Skalowalność JavaScript i PHP
Skalowanie struktur kontrolnych
.
...........
. . . . „ ............ „. . . .„ ..... „ . . . . „ . . „ „ ... „ „ . . „ „ .... „ ..... „ . . „ „ .... „ .... „ .... „ .. „ „ . . „ „ .........„ .... „ . . .
Redukcja obciążenia procesora i pamięci
....
„ „ „ „ „ „ „ „ „ „ „ . „ „ „ „ . „ „ „ „ „ „ „ „ „ „ „ „ „ „„„„„„„„„„„„„
.
„ ................................................................... „ .... „ .......... „ ...
Skalowanie przetwarzania ciągów znaków
„ „ „ .. „ „ . „ „ „ „ „ „ .. „ „ .. „ „ „ . „ „ . „ „ „ „ „ .. „ „ „ „ „ „ ... „ .. „ „ ..
Skalowanie prostych operacji matematycznych
Wpływ obiektów i ich metod na skalowanie
Redukcja obciążenia sieci
. „ „ „ „ „ „ „ „ . „ . „ . „ „ „ „ . „ . „ . „ . „ . „ .. „ „ . „ „ „ . „ „ „.„.„.
„ „ „ „ „ „ „ . „ „ „ „ „ „ „ „ „ „ „ „ . „ „ „ „ „ „ „ „. . „ „ . „ „ „ „ „ .
.'
„„
Wpływ wielokrotnych żądań wydruku na skalowanie
„ „ „ „ „ . „ . „ . „ „ „ „ „„.„„.„„„„„„. „ „ . „ „ . „ „ „ .
„ . „ „ „ „ „ „ . „ . „ . „ „ „ . „ .... „ „ „ „ „ „ . „ „ „ „ „ „ „ „ „ . „ . „ . „ . „ . „ . „ „ „ „ „ „ „ . „ . „ „ . „ .
Wykorzystanie AJAX do zmniejszenia obciążenia sieci
Wykorzystanie kompresji do zmniejszenia obciążenia
Podsumowanie
„„„„„„.„„„„„„„„„„„„„„„„„„„„„
„„„.„.„„„„„„.„„„„„„„.„„.„.„„„„„.
.......................... „ ..... „ .... „ ..... „ .... „ ........... „ ..... „ .............................................„....
łozdział
2.
Modularność PHP i JavaScript
Modulamość
......................„ .. „„ ...............„
.
.. „..............
41
41
42
49
50
52
.54
... „ ............................... „ ...... „ ......... „ .......... „ ....... „ ..........„ . . „ .... „ ......
......... „......
...
Projektowanie w rzeczywistym świecie
Główny moduł i kontrolery
Kontroler aplikacji i odwzorowania
Podsumowanie
.... „ .. „ . „ „ . „ . „ „ „ „ „ . „ „ „ . „ „ . „ „ „ . „ „ .. „ „ „ . „ „ „ „ „ „ „ „ „ . „ „ .
. . „ . „ . „ „ „ „ . „ „ „ „ „ „ . „ „ „ . „ „ „ „ „ „ . „ . „ . „ . . „ „ . „ . „ . „ „ „ „ „ . „. . „ . „ „ „ „ „ „ „ „
.... „ ......„ .......................................... „ .. „ ......
.. „ ..... „ ....... „ ..
Modularność JavaScript z kontrolerami i odwzorowaniami
„ „ „ „ „ „ „ . „ „ . „ „ ..„ „ . „ „ „ „ „„„„.„„ „„
..... „ .................. „ ..................„........................ „ ....„................„ ...........................
lozdział
3.
Obiekty JavaScript i PHP
Definiowanie i tworzenie klas
Dziedziczenie
Konstruktory
...
. „....„ .....„ .... „ .... „ ..... „ .... „ ............... „ .... „ .... „
„ „ „ . „ „ „ „ „ .. „ . „ . „ „ „ . „ . „ . „ . „ .. „ . „ . „ . „ . „ . „ . „ . „ . „ . „ „ „ „ „ „ „ „ „ „ „ „ „ . „
.
„ ..... „ ...........„ ..... „ ..... „ .... „ ..... „ .... „ .... „ ..... „ .... „ .... „ .... „ .... „ .... „ .......... „ .... „.... „
„.„ ..„ . „ . „.. „.„ .. „ . „ . „ . „ .. „ . „ . „ . „ ..... „ . „ . „ . „ .. „ . „ „ „ „ . „ . „ .. „ „ . „ . „ . „ . „.„.„.„.„„„„.„.„.„
Publiczne, chronione i prywatne
Atrybuty i metody w JavaScript
„ „ . „ „ „ „ . „.. „ . „ .. „ . „ . „ „ „ . „ „ „. „ „ „ „ „ „ „ „ „ „ . „ „ . „ . „ „ „ „ „ „ „ „ . „ .. „ .
.„ . „ .. „ . „ „. . „ . „ ..... „ . „ .. „ „ . . „ . „ . „ . „ . .„ „ . „ . „ . „ . „ „ „ „ . „ . „ . „ . „ . „ . „ . „ .
.
Obiekty modelu, kontrolera i obiekty kontrolne w PHP
Podsumowanie
„ „ „ „ „ „ „ „ „ „ „ „ „ „ „ „ „ „„ „ . „ „ „ „ . „ . „ „ „ „ .
Obiekty modelu, kontrolera i obiekty kontrolne w JavaScript
„ . „ „ „ . „ . „ . „ . „ „ „ .„ „ „ . „ „ „„„„„„„„
............... „ ........................„ .....„....„ ........................ „ .......... „ .......... „.... „ ..„ „ .......
.... 55
55
59
61
63
66
69
74
76
Zgłoś jeśli naruszono regulamin