Skalowalne witryny internetowe. Budowa, skalowanie i optymalizacja aplikacji internetowych nowej generacji 9788324659869

Naucz się tworzyć aplikacje internetowe nowej generacji i dołącz do nurtu Web 2.0 Chcesz tworzyć bardziej wydajne aplika

472 42 8MB

Polish Pages [396] Year 2007

Report DMCA / Copyright

DOWNLOAD FILE

Skalowalne witryny internetowe. Budowa, skalowanie i optymalizacja aplikacji internetowych nowej generacji
 9788324659869

Table of contents :
Spis treści
Przedmowa
O czym jest ta książka
Co należy wiedzieć przed przystąpieniem do lektury
Konwencje stosowane w tej książce
Podziękowania
1. Wprowadzenie
Czym jest aplikacja internetowa?
Jak budujemy aplikacje internetowe?
Czym jest architektura?
Od czego należy zacząć?
2. Architektura aplikacji internetowej
Wielowarstwowa architektura oprogramowania
Technologie wielowarstwowe
Projektowanie interfejsów programowych
Droga od punktu A do punktu B
Podział na oprogramowanie i sprzęt
Platformy sprzętowe
Rozwój platformy sprzętowej
Nadmiarowość sprzętu
Sieć
Języki, technologie i bazy danych
3. Środowiska wytwarzania oprogramowania
Trzy naczelne zasady
Kontrola kodu źródłowego
Kompilacja w jednym kroku
Śledzenie błędów
Skalowanie modelu wytwarzania aplikacji
Standardy kodowania
Testowanie
4. i18n, L10n i Unicode
Umiędzynarodowienie i lokalizacja oprogramowania
Unicode w pigułce
Schemat kodowania UTF-8
Schemat kodowania UTF-8 w aplikacjach internetowych
Stosowanie schematu kodowania UTF-8 w języku PHP
Stosowanie schematu kodowania UTF-8 w pozostałych językach programowania
Stosowanie schematu kodowania UTF-8 w bazach danych MySQL
Stosowanie schematu kodowania UTF-8 w wiadomościach poczty elektronicznej
Stosowanie schematu kodowania UTF-8 w skryptach języka JavaScript
Stosowanie schematu kodowania UTF-8 w interfejsach API
5. Integralność danych i bezpieczeństwo
Strategie zapewniania integralności danych
Dobre, prawidłowe i nieprawidłowe
Filtrowanie sekwencji UTF-8
Filtrowanie znaków sterujących
Filtrowanie kodu HTML
Ataki XSS
Wstrzykiwanie kodu języka SQL
6. Poczta elektroniczna
Otrzymywanie wiadomości poczty elektronicznej
Ryzyko wstrzykiwania wiadomości poczty elektronicznej do naszej aplikacji
Format MIME
Analiza składniowa prostych wiadomości MIME
Analiza składniowa załączników zakodowanych w trybie UU
Załączniki w formacie TNEF
Dlaczego technologie bezprzewodowe nie lubią programistów?
Zbiory znaków i schematy kodowania
Rozpoznawanie użytkowników
Testy jednostkowe
7. Usługi zdalne
Klub usług zdalnych
Gniazda
Stosowanie protokołu HTTP
Nadmiarowość usług zdalnych
Systemy asynchroniczne
Wymiana danych w formacie XML
Lekkie protokoły
8. Wąskie gardła
Identyfikowanie wąskich gardeł
Operacje wejścia-wyjścia
Usługi zewnętrzne i czarne skrzynki
9. Skalowanie aplikacji internetowych
Mit skalowania
Skalowanie sieci
Równoważenie obciążeń
Skalowanie bazy danych MySQL
Replikacja baz danych MySQL
Partycjonowanie bazy danych
Skalowanie wielkich baz danych
Skalowanie pamięci masowej
Pamięć podręczna
Skalowanie w pigułce
10. Statystyki, monitorowanie i wykrywanie usterek
Śledzenie statystyk aplikacji internetowej
Monitorowanie aplikacji
Alarmowanie
11. Interfejsy API
Kanały danych
Technologie mobilne
Usługi sieciowe
Warstwy transportowe interfejsów API
Nadużywanie interfejsów API
Uwierzytelnianie
Przyszłość
Skorowidz

Polecaj historie