reklama - zainteresowany?

PHP i Oracle. Tworzenie aplikacji webowych: od przetwarzania danych po Ajaksa - Helion

PHP i Oracle. Tworzenie aplikacji webowych: od przetwarzania danych po Ajaksa
Autor: Yuli Vasiliev
Tytuł oryginału: PHP Oracle Web Development: Data processing, Security, Caching, XML, Web Services, and Ajax
Tłumaczenie: Robert Górczyński, Artur Przybyła
ISBN: 978-83-246-1974-0
stron: 392, Format: 170x230, okładka: miękka
Data wydania: 2009-07-09
Księgarnia: Helion

Cena książki: 59,00 zł

Dodaj do koszyka PHP i Oracle. Tworzenie aplikacji webowych: od przetwarzania danych po Ajaksa

Tagi: AJAX | Oracle - Programowanie | PHP - Programowanie

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!

Dodaj do koszyka PHP i Oracle. Tworzenie aplikacji webowych: od przetwarzania danych po Ajaksa

 

Osoby które kupowały "PHP i Oracle. Tworzenie aplikacji webowych: od przetwarzania danych po Ajaksa", wybierały także:

  • ASP.NET MVC. Kompletny przewodnik dla programistów interaktywnych aplikacji internetowych w Visual Studio
  • Ajax. Od podstaw
  • Ajax. Implementacje
  • Ajax. Bezpieczne aplikacje internetowe
  • 80 sposobów na Ajax

Dodaj do koszyka PHP i Oracle. Tworzenie aplikacji webowych: od przetwarzania danych po Ajaksa

Spis treści

PHP i Oracle. Tworzenie aplikacji webowych: od przetwarzania danych po Ajaksa -- spis treści

O autorze (11)

O recenzencie (13)

Wprowadzenie (15)

  • Jakie tematy zostaÅ‚y poruszone w książce? (16)
  • Dla kogo przeznaczona jest ta książka? (17)
  • Konwencje zastosowane w książce (17)
  • Użycie przykÅ‚adowych kodów (18)

Rozdział 1. Rozpoczęcie pracy z PHP i Oracle (19)

  • Dlaczego PHP i Oracle? (20)
    • Prostota i elastyczność (20)
    • Wydajność (21)
    • Niezawodność (21)
  • Co zamiast PHP i Oracle? (22)
    • PHP i MySQL (22)
    • JSF i Oracle (23)
  • Co bÄ™dzie potrzebne, aby rozpocząć pracÄ™? (23)
    • Wymagane komponenty oprogramowania (23)
    • Rozważania dotyczÄ…ce produktu Oracle Database (25)
      • Zrozumienie Oracle Database (25)
      • Wybór miÄ™dzy wydaniami oprogramowania Oracle Database (25)
      • Pobieranie oprogramowania Oracle Database (26)
    • Rozważania dotyczÄ…ce PHP (27)
      • Serwer WWW Apache (28)
      • Dlaczego PHP 5? (28)
      • Pobieranie PHP 5 (29)
    • Zmuszenie PHP i Oracle do współpracy (30)
      • Oracle Instant Client (30)
      • Zend Core for Oracle (31)
    • Używanie Oracle SQL*Plus (31)
      • Dlaczego warto używać SQL*Plus w programowaniu PHP/Oracle? (31)
      • NawiÄ…zywanie poÅ‚Ä…czenia z bazÄ… danych za pomocÄ… SQL*Plus (32)
      • Wykonywanie skryptów z poziomu SQL*Plus (34)
    • PoÅ‚Ä…czenie wszystkiego razem (35)
  • Utworzenie pierwszej aplikacji PHP/Oracle (37)
    • NawiÄ…zywanie poÅ‚Ä…czenia z bazÄ… danych (40)
      • Używanie metody Local Naming (40)
      • Używanie metody Easy Connect (41)
    • Wykonywanie poleceÅ„ SQL wzglÄ™dem bazy danych (42)
    • Pobieranie i wyÅ›wietlanie wyników (42)
  • Podsumowanie (43)

Rozdział 2. Połączenie PHP i Oracle (45)

  • Przedstawienie rozszerzenia PHP OCI8 (45)
    • Dlaczego warto używać rozszerzenia OCI8? (46)
    • Przetwarzanie poleceÅ„ za pomocÄ… rozszerzenia OCI8 (46)
  • NawiÄ…zywanie poÅ‚Ä…czenia z Oracle za pomocÄ… rozszerzenia OCI8 (51)
    • Definiowanie ciÄ…gu tekstowego poÅ‚Ä…czenia (51)
    • Funkcje rozszerzenia OCI8, które sÅ‚użą do nawiÄ…zywania poÅ‚Ä…czenia z Oracle (52)
  • Analizowanie i wykonywanie poleceÅ„ SQL za pomocÄ… rozszerzenia OCI8 (53)
    • Przygotowywanie poleceÅ„ SQL do wykonania (54)
    • Używanie zmiennych wiÄ…zanych (54)
    • Wykonywanie poleceÅ„ SQL (56)
    • ObsÅ‚uga bÅ‚Ä™dów (56)
      • Używanie funkcji oci_error() (57)
      • Używanie funkcji trigger_error() (57)
      • Używanie wyjÄ…tków (58)
  • Pobieranie wyników za pomocÄ… funkcji rozszerzenia OCI8 (59)
    • Funkcje rozszerzenia OCI8, które sÅ‚użą do pobierania wyników (59)
    • Pobieranie kolejnego rekordu (60)
    • Pobranie wszystkich rekordów (61)
  • Alternatywy dla rozszerzenia PHP OCI8 (63)
    • Używanie PEAR DB (63)
    • Używanie ADOdb (65)
    • Używanie PDO (66)
    • Tworzenie wÅ‚asnej biblioteki na bazie rozszerzenia OCI8 (67)
  • Podsumowanie (68)

Rozdział 3. Przetwarzanie danych (71)

  • Implementacja logiki biznesowej aplikacji PHP/Oracle (72)
    • Kiedy przenosić dane do miejsca dziaÅ‚ania procesu przetwarzania? (72)
    • Zalety przeniesienia procesu przetwarzania danych do samych danych (73)
    • Sposoby implementacji logiki biznesowej wewnÄ…trz bazy danych (74)
    • Współpraca miÄ™dzy komponentami implementujÄ…cymi logikÄ™ biznesowÄ… (75)
  • Używanie skomplikowanych poleceÅ„ SQL (76)
    • Używanie funkcji Oracle SQL w zapytaniach (76)
      • Funkcje Oracle SQL kontra przetwarzanie danych w PHP (77)
      • Funkcje agregujÄ…ce (79)
      • Klauzula GROUP BY (80)
    • Używanie zÅ‚Ä…czeÅ„ (80)
    • Wykorzystanie zalet widoków (83)
      • Kluczowe korzyÅ›ci pÅ‚ynÄ…ce z używania widoków (83)
      • Ukrywanie zÅ‚ożonoÅ›ci danych za pomocÄ… widoków (84)
      • Używanie klauzuli WHERE (85)
  • Używanie podprogramów skÅ‚adowanych (87)
    • Czym sÄ… podprogramy skÅ‚adowane? (87)
    • Zalety podprogramów skÅ‚adowanych (89)
    • PrzykÅ‚ad użycia podprogramu skÅ‚adowanego (90)
    • Tworzenie podprogramów skÅ‚adowanych (94)
    • WywoÅ‚ywanie podprogramów skÅ‚adowanych z poziomu PHP (95)
  • Używanie wyzwalaczy (97)
    • Tworzenie wyzwalaczy (98)
    • WywoÅ‚ywanie wyzwalaczy (99)
    • WywoÅ‚ywanie procedur skÅ‚adowanych z poziomu wyzwalacza (99)
  • Podsumowanie (100)

Rozdział 4. Transakcje (103)

  • Ogólny opis transakcji (104)
    • Czym jest transakcja? (104)
    • Czym sÄ… reguÅ‚y ACID? (105)
    • W jaki sposób transakcje dziaÅ‚ajÄ… w Oracle? (106)
    • Używanie transakcji w aplikacjach PHP/Oracle (107)
    • Strukturyzacja aplikacji PHP/Oracle w celu nadzorowania transakcji (110)
  • Tworzenie kodu transakcyjnego (113)
    • Nadzorowanie transakcji z poziomu PHP (113)
    • Przenoszenie kodu transakcyjnego do bazy danych (119)
      • Używanie wyzwalaczy (119)
      • Wycofanie na poziomie polecenia (120)
  • Rozważania dotyczÄ…ce izolacji transakcji (123)
    • KtórÄ… funkcjÄ™ rozszerzenia OCI8 sÅ‚użącÄ… do nawiÄ…zywania poÅ‚Ä…czenia należy wybrać? (123)
    • Kwestie zwiÄ…zane z współbieżnym uaktualnianiem (127)
      • Kwestie zwiÄ…zane z nakÅ‚adaniem blokad (127)
      • Utracone uaktualnienia (129)
    • Transakcje autonomiczne (132)
  • Podsumowanie (135)

Rozdział 5. Podejście zorientowane obiektowo (137)

  • Implementacja klas PHP, które pozwalajÄ… na współpracÄ™ z Oracle (138)
    • Bloki budulcowe aplikacji (138)
      • Tworzenie zupeÅ‚nie od poczÄ…tku wÅ‚asnej klasy PHP (139)
      • Testowanie nowo utworzonej klasy (141)
      • Wykorzystanie zalet funkcji programowania zorientowanego obiektowo w PHP 5 (142)
    • Funkcjonalność i implementacja (144)
    • Ponowne używanie kodu (146)
    • ObsÅ‚uga wyjÄ…tków (146)
      • Modyfikacja istniejÄ…cej klasy w celu użycia wyjÄ…tków (147)
      • Rozróżnienie miÄ™dzy odmiennymi rodzajami bÅ‚Ä™dów (149)
      • Czy wyjÄ…tki koniecznie oznaczajÄ… bÅ‚Ä™dy? (152)
  • Rozszerzanie istniejÄ…cych klas (152)
    • Używanie klas standardowych (152)
      • Pakiet PEAR::Auth w dziaÅ‚aniu (153)
      • Zabezpieczanie stron za pomocÄ… PEAR::Auth (155)
    • Dostosowanie klas standardowych do wÅ‚asnych potrzeb (157)
      • Dostosowanie do wÅ‚asnych potrzeb PEAR::Auth (157)
      • Budowanie mniejszego kodu klienta (160)
  • OddziaÅ‚ywania miÄ™dzy obiektami (161)
    • Kompozycja (161)
    • Agregacja (164)
  • Komunikacja bazujÄ…ca na zdarzeniach (168)
  • Używanie wÅ‚aÅ›ciwoÅ›ci obiektowych Oracle (170)
    • Używanie typów obiektowych w Oracle (170)
    • Implementacja logiki biznesowej za pomocÄ… metod obiektów Oracle (171)
    • Używanie obiektów Oracle w celu uproszczenia tworzenia aplikacji (174)
  • Podsumowanie (175)

Rozdział 6. Bezpieczeństwo (177)

  • Zabezpieczanie aplikacji PHP/Oracle (178)
    • Uwierzytelnianie użytkowników (178)
    • Oddzielenie zarzÄ…dzania bezpieczeÅ„stwem od danych (179)
      • Używanie dwóch schematów bazy danych w celu zwiÄ™kszenia bezpieczeÅ„stwa (180)
      • Używanie trzech schematów bazy danych w celu zwiÄ™kszenia bezpieczeÅ„stwa (182)
      • Używanie pakietów PL/SQL i funkcji tabelarycznych w celu zapewnienia bezpiecznego dostÄ™pu do danych bazy danych (183)
      • Używanie atrybutu %ROWTYPE (187)
      • Budowanie wÅ‚asnego magazynu dla klasy PEAR::Auth (189)
      • Testowanie systemu uwierzytelniania (190)
    • Przeprowadzanie uwierzytelniania na podstawie tożsamoÅ›ci użytkownika (192)
      • Używanie sesji do przechowywania informacji o uwierzytelnionym użytkownika (192)
      • Przechowywanie informacji o użytkowniku w zmiennych pakietowych (193)
      • Ochrona zasobów na podstawie informacji dotyczÄ…cych uwierzytelnionego użytkownika (195)
  • Używanie skrótów (199)
    • Tworzenie skrótów haseÅ‚ (200)
    • Modyfikacja systemu uwierzytelniania w celu przeprowadzenia operacji tworzenia skrótu (202)
  • Implementacja dokÅ‚adnej kontroli dostÄ™pu za pomocÄ… widoków bazy danych (204)
    • Implementacja bezpieczeÅ„stwa na poziomie kolumny za pomocÄ… widoków (205)
    • Maskowanie wartoÅ›ci kolumn zwracanych aplikacji (208)
      • Używanie funkcji DECODE() (208)
    • Implementacja bezpieczeÅ„stwa na poziomie rekordu za pomocÄ… widoków (211)
  • BezpieczeÅ„stwo na poziomie rekordu przy użyciu funkcji VPD (214)
  • Podsumowanie (217)

Rozdział 7. Buforowanie (219)

  • Buforowanie danych za pomocÄ… Oracle i PHP (220)
    • Buforowanie zapytaÅ„ w serwerze bazy danych (220)
      • Przetwarzanie poleceÅ„ SQL (220)
      • Stosowanie zmiennych wiÄ…zanych w celu zwiÄ™kszenia prawdopodobieÅ„stwa użycia bufora puli współdzielonej (222)
    • Używanie kontekstu Oracle podczas buforowania (224)
      • Tworzenie kontekstu globalnego aplikacji (226)
      • Manipulowanie danymi znajdujÄ…cymi siÄ™ w kontekÅ›cie globalnym (228)
      • Zerowanie wartoÅ›ci w kontekÅ›cie globalnym (232)
    • Mechanizmy buforowania dostÄ™pne w PHP (236)
      • Wybór strategii buforowania (236)
      • WywoÅ‚ywanie funkcji buforowania za pomocÄ… pakietu PEAR::Cache_Lite (237)
      • Uaktualnianie buforowanych danych (240)
  • Implementacja buforowania bazujÄ…cego na powiadamianiu (242)
    • Używanie funkcji bazy danych powiadamiania o zmianach (244)
      • Kontrola komunikatów powiadamiania (244)
      • Budowanie procedury PL/SQL, która wysyÅ‚a powiadomienia serwerowi WWW (245)
      • Przeprowadzenie kroków konfiguracyjnych wymaganych przez mechanizm powiadamiania (246)
      • Budowa uchwytu powiadamiania (247)
      • Utworzenie zapytania rejestrujÄ…cego dla uchwytu powiadamiania (249)
      • Szybki test (250)
    • Implementacja buforowania bazujÄ…cego na powiadomieniach za pomocÄ… PEAR::Cache_Lite (251)
  • Podsumowanie (253)

Rozdział 8. Aplikacje bazujące na XML-u (255)

  • Przetwarzanie danych XML w aplikacjach PHP/Oracle (256)
    • Przetwarzanie danych XML za pomocÄ… PHP (256)
      • Tworzenie danych XML za pomocÄ… rozszerzenia PHP DOM (257)
      • Wykonywanie zapytaÅ„ do dokumentu DOM za pomocÄ… XPath (259)
      • Transformacja i przetwarzanie danych XML za pomocÄ… XSLT (260)
    • Wykonywanie przetwarzania danych XML wewnÄ…trz bazy danych (265)
      • Używanie funkcji generowania SQL/XML w Oracle (265)
      • Przeniesienie caÅ‚ego procesu przetwarzania danych XML do bazy danych (268)
      • Przechowywanie danych XML w bazie danych (269)
      • Przeprowadzanie transformacji XSLT wewnÄ…trz bazy danych (271)
  • Budowanie aplikacji PHP na podstawie Oracle XML DB (272)
    • Używanie bazy danych Oracle do przechowywania, modyfikowania i pobierania danych XML (273)
      • DostÄ™pne opcje przechowywania danych XML w bazie danych Oracle (273)
      • Używanie XMLType do obsÅ‚ugi danych XML w bazie danych (275)
      • Używanie schematów XML (277)
      • Pobieranie danych XML (281)
    • Uzyskanie dostÄ™pu do danych relacyjnych za pomocÄ… widoków XMLType (285)
      • Używanie widoków XMLType (285)
      • Tworzenie widoków XMLType bazujÄ…cych na schemacie XML (286)
      • Przeprowadzanie operacji DML w widoku XMLType bazujÄ…cym na schemacie XML (289)
    • Używanie repozytorium Oracle XML DB (293)
      • Manipulowanie zasobami repozytorium za pomocÄ… kodu PL/SQL (294)
      • Uzyskanie dostÄ™pu do zasobów repozytorium za pomocÄ… SQL (294)
      • Wykorzystanie zalet standardowych protokołów internetowych (295)
    • ObsÅ‚uga transakcji (297)
  • Pobieranie danych za pomocÄ… Oracle XQuery (298)
    • Używanie silnika XQuery do budowania danych XML na podstawie danych relacyjnych (299)
    • RozÅ‚ożenie danych XML na postać danych relacyjnych (301)
  • Podsumowanie (302)

Rozdział 9. Usługi sieciowe (303)

  • UdostÄ™pnienie aplikacji PHP/Oracle jako usÅ‚ugi sieciowej za pomocÄ… rozszerzenia PHP SOAP (304)
    • Komunikacja za pomocÄ… SOAP (304)
    • Co jest wymagane do zbudowania usÅ‚ugi sieciowej SOAP? (305)
    • Budowanie usÅ‚ugi sieciowej SOAP na podstawie aplikacji PHP/Oracle (307)
    • Budowanie logiki biznesowej usÅ‚ugi sieciowej wewnÄ…trz bazy danych (308)
      • Tworzenie schematu XML przeznaczonego do weryfikacji nadchodzÄ…cych dokumentów (308)
      • Generowanie unikalnych identyfikatorów dla przekazywanych dokumentów (311)
      • Tworzenie podprogramów PL/SQL implementujÄ…cych logikÄ™ biznesowÄ… usÅ‚ugi sieciowej (313)
    • Budowanie uchwytu klasy PHP (317)
    • Używanie WSDL (319)
    • Tworzenie serwera SOAP za pomocÄ… rozszerzenia PHP SOAP (322)
    • Budowanie klienta SOAP w celu przetestowania serwera SOAP (323)
  • BezpieczeÅ„stwo (326)
    • Implementacja logiki autoryzacji wewnÄ…trz bazy danych (327)
    • Tworzenie uchwytu klasy PHP (329)
    • Tworzenie dokumentu WSDL (330)
    • Tworzenie skryptu klienta (332)
  • Podsumowanie (333)

Rozdział 10. Aplikacje oparte na Ajaksie (335)

  • Budowanie aplikacji PHP/Oracle opartych na Ajaksie (336)
    • Ajax - zasada dziaÅ‚ania (336)
    • Projekt aplikacji monitorujÄ…cej opartej na Ajaksie/PHP/Oracle (337)
    • RozwiÄ…zanie oparte na Ajaksie (339)
      • Tworzenie struktur danych (339)
      • Tworzenie skryptu PHP przetwarzajÄ…cego żądania Ajaksa (340)
      • Używanie obiektu JavaScript - XMLHttpRequest (341)
      • ZÅ‚ożenie aplikacji w caÅ‚ość (345)
      • Użycie pamiÄ™ci podrÄ™cznej w celu zwiÄ™kszenia szybkoÅ›ci pracy aplikacji (347)
  • Implementacja rozwiÄ…zaÅ„ Master/Detail z użyciem metodologii Ajax (348)
    • Projektowanie rozwiÄ…zania Master/Detail wykorzystujÄ…cego Ajaksa (348)
    • Opis dziaÅ‚ania przykÅ‚adowej aplikacji (349)
      • Tworzenie struktur danych (351)
      • Generowanie kodu HTML za pomocÄ… Oracle XQuery (353)
      • WysyÅ‚anie żądaÅ„ POST za pomocÄ… Ajaksa (354)
      • Tworzenie stylów CSS (356)
      • ZÅ‚ożenie aplikacji w caÅ‚ość (357)
  • Podsumowanie (358)

Dodatek A: Instalacja oprogramowania PHP i Oracle (359)

  • Instalacja oprogramowania Oracle Database (360)
    • Instalacja wydaÅ„ Oracle Database Enterprise/Standard (360)
    • Instalacja wydania Oracle Database Express Edition (363)
      • Instalacja wydania Oracle Database XE w systemie Windows (363)
      • Instalacja wydania Oracle Database XE w systemie Linux (365)
    • Instalacja serwera WWW Apache (365)
  • Instalacja PHP (367)
    • Instalacja PHP w systemie Windows (367)
    • Instalacja PHP w systemie z rodziny Unix (368)
    • Testowanie PHP (369)
  • Zbudowanie mostu miÄ™dzy Oracle i PHP (369)
    • Biblioteki Oracle Instant Client (369)
    • WÅ‚Ä…czenie rozszerzenia OCI8 w istniejÄ…cej instalacji PHP (371)
    • Instalacja narzÄ™dzia SQL*Plus Instant Client (372)
  • Instalacja Zend Core for Oracle (373)
    • Instalacja Zend Core for Oracle w systemie Windows (373)
    • Instalacja Zend Core for Oracle w systemie Linux (374)

Skorowidz (375)

Dodaj do koszyka PHP i Oracle. Tworzenie aplikacji webowych: od przetwarzania danych po Ajaksa

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.