Oracle Database : tworzenie aplikacji internetowych w Ajax i PHP
Transkrypt
Oracle Database : tworzenie aplikacji internetowych w Ajax i PHP
Oracle Database : tworzenie aplikacji internetowych w Ajax i PHP / Lee Barney, Michael McLaughlin . – Gliwice, cop. 2010 Spis treści O autorach 9 O redaktorze technicznym 11 Wprowadzenie 13 Część I: Tworzenie podstaw 17 Rozdział 1. Skalowalność JavaScript i PHP Skalowalność Redukcja obciąŜenia procesora i pamięci Skalowanie struktur kontrolnych Skalowanie przetwarzania ciągów znaków Skalowanie prostych operacji matematycznych Wpływ obiektów i ich metod na skalowanie Wpływ wielokrotnych Ŝądań wydruku na skalowanie Redukcja obciąŜenia sieci Wykorzystanie AJAX do zmniejszenia obciąŜenia sieci Wykorzystanie kompresji do zmniejszenia obciąŜenia Podsumowanie 19 20 21 22 26 28 33 35 36 36 38 40 Rozdział 2. Modularność PHP i JavaScript Modularność Projektowanie w rzeczywistym świecie Główny moduł i kontrolery Kontroler aplikacji i odwzorowania Modularność JavaScript z kontrolerami i odwzorowaniami Podsumowanie 41 41 42 49 50 52 54 Rozdział 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 Obiekty modelu, kontrolera i obiekty kontrolne w JavaScript Podsumowanie 55 55 59 61 63 66 69 74 76 Część II: Dynamiczna prezentacja: komunikacja między interfejsem uŜytkownika i serwerem 77 Rozdział 4. Obiekt XMLHttpRequest Tworzenie Ŝądania i obsługa jego rezultatów Tworzenie modułu Server Access Object Podsumowanie 79 79 83 90 Rozdział 5. AJAX, zaawansowany HTML i komunikacja HTTP Tworzenie rozwijanych tabel HTML Nagłówki HTTP, błędy i komunikacja z serwerem Podsumowanie 93 93 102 108 Rozdział 6. Modyfikowanie DOM za pomocą JavaScript Obiektowy model dokumentu DOM Przeciągnij i upuść Biblioteka Obiekty kontrolne w PHP Obiekty kontrolne JavaScript Zapisywanie informacji z mechanizmu przeciągnij i upuść w bazie danych Podsumowanie 109 110 112 112 122 125 130 133 Część III: Zaawansowane zagadnienia dynamicznej prezentacji i komunikacji 135 Rozdział 7. Dostęp do danych z innych aplikacji Zdalne wywołania w PHP i HTTP-RPC Zdalne wywołania za pomocą klientów i usług XML-RPC z PEAR Podsumowanie 137 138 142 152 Rozdział 8. AJAX, tworzenie wykresów i proste przesyłanie danych Korzystanie z biblioteki SimplePlot Generowanie danych do wykresu Pobieranie danych za pomocą AJAX Podsumowanie 155 155 159 162 165 Rozdział 9. Przycisk cofania w AJAX Dodawanie śledzenia historii Korzystanie z historii iframe Sesje po stronie klienta Podsumowanie 167 167 175 177 179 Część IV: Tworzenie bardzo elastycznych, skalowalnych aplikacji 181 Rozdział 10. Sesje po stronie klienta i po stronie serwera Śledzenie i wykorzystywanie stanu logowania po stronie klienta Śledzenie i wykorzystywanie stanu logowania po stronie serwera Definiowanie i przechowywanie preferencji uŜytkownika między sesjami Wykorzystanie preferencji zapisanych przez uŜytkownika JSON Podsumowanie 183 183 192 197 201 204 205 Rozdział 11. Tworzenie modyfikowanych przez uŜytkowników serwisów typu mashup Tworzenie prostej strony typu mashup Wbudowanie mashupa do systemu obsługi danych medycznych Jak to działa Podsumowanie 207 208 211 214 218 Rozdział 12. Wielowymiarowa komunikacja: VOIP, IM oraz predefiniowane raporty Udostępnianie VOIP i IM Rozproszone, ukierunkowane, raportowane Podsumowanie 219 220 225 243 Dodatki 245 Dodatek A: Indeks znaczników HTML 247 Dodatek B: Wprowadzenie do PHP Historia i tło Czym jest PHP? Czym jest Zend? Tworzenie aplikacji internetowych Co z czym łączyć i dlaczego? Co Oracle wnosi do PHP? Dlaczego PHP 5 jest waŜny? Jak korzystać z PHP? Jak za pomocą PHP i OCI8 korzystać z bazy danych Oracle? Podsumowanie 255 256 256 257 257 257 258 259 259 278 299 Dodatek C: Wprowadzenie do administracji bazą danych Oracle Architektura baz danych Oracle Uruchamianie i wyłączanie bazy danych Oracle Operacje w systemie Linux Operacje w systemie Windows Uruchamianie i wyłączanie procesu nasłuchującego Korzystanie z programu SQL*Plus Interfejs wiersza poleceń Zmienne łączące Podsumowanie 301 302 307 307 311 314 319 321 323 323 Dodatek D: Wprowadzenie do SQL Typy danych Oracle SQL Język definicji danych DDL Zarządzanie tabelami i ograniczeniami Zarządzanie widokami Zarządzanie procedurami składowanymi Zarządzanie sekwencjami Zarządzanie własnymi typami Język pobierania danych DQL Zapytania Język modyfikacji danych DML Polecenia INSERT Polecenia UPDATE Polecenia DELETE Język sterowania danymi DCL Podsumowanie 325 326 329 330 333 334 335 336 338 338 342 342 344 345 345 346 Dodatek E: Wprowadzenie do PL/SQL Struktura bloków PL/SQL Zmienne, przypisania i operatory Struktury sterujące Instrukcje warunkowe Pętle Procedury składowane, funkcje składowane oraz pakiety Funkcje składowane Procedury Pakiety Wyzwalacze bazodanowe Wyzwalacze DDL Wyzwalacze DML Wyzwalacze "zamiast" Wyzwalacze systemowe lub bazodanowe Kolekcje Typ danych VARRAY Typ danych NESTED TABLE Tablica asocjacyjna Interfejs kolekcji Wykorzystanie pakietu DBMS_LOB Konfiguracja i weryfikacja środowiska dla typów LOB Zapis i odczyt typu danych CLOB Podsumowanie 347 348 352 354 355 358 360 361 364 366 369 370 370 372 372 373 374 375 376 379 379 379 381 386 Skorowidz 387 oprac. BPK