Zobacz, jak wykorzystać potencjał technologii Ajax i Rails
w tworzeniu zaawansowanych aplikacji internetowych!
Jak używać platformy Rails do budowy dynamicznych aplikacji internetowych?
Jak szybko tworzyć witryny ajaksowe, wykorzystując wydajne biblioteki?
Jak zwiększyć komfort pracy użytkowników Twoich aplikacji internetowych?
Ajax to olbrzymie możliwości w zakresie tworzenia dynamicznych i interaktywnych aplikacji internetowych, działających niemal tak szybko, jak tradycyjne programy. Jednak lepsza jakość witryn wymaga zwykle pisania bardziej skomplikowanego kodu i, co za tym idzie, większych nakładów pracy i czasu. Tak też było do niedawna w przypadku Ajaksa, ale obecnie, gdy wzrosła popularność tej technologii, a ona sama dojrzała, programiści mogą korzystać z wielu bibliotek i platform, dzięki którym tworzenie efektownych aplikacji internetowych stało się niezwykle proste.
"Ajax on Rails" to podręcznik dla programistów, którzy chcą szybko i łatwo budować wydajne aplikacje internetowe na bazie dwóch popularnych mechanizmów -- technologii Ajax oraz platformy Rails. Czytając go, dowiesz się, w jaki sposób Ajax umożliwia kreowanie funkcjonalnych i wygodnych w obsłudze witryn, a także nauczysz się błyskawicznie stosować tę technologię w oparciu o biblioteki Prototype i scipt.aculo.us oraz kompletną platformę do tworzenia aplikacji internetowych, czyli Rails. Poznasz też sposoby sprawnego diagnozowania aplikacji ajaksowych oraz zapewnisz im bezpieczeństwo i wydajność, aby udostępniać swym klientom produkty najwyższej klasy.
Przegląd mechanizmów technologii Ajax
Działanie platformy Rails
Ajaksowe przesyłanie danych za pomocą biblioteki Prototype
Dodawanie efektów do witryn przy użyciu biblioteki scipt.aculo.us
Generowanie kodu JavaScript za pomocą szablonów RJS
Zwiększanie użyteczności aplikacji
Diagnozowanie aplikacji na platformie Rails
Zapewnianie bezpieczeństwa programu
Zwiększanie wydajności aplikacji
Przedmowa (7)
1. Wprowadzenie (11)
Dla kogo jest ta książka (11)
Czym jest Ajax? (12)
Czym jest Rails (18)
"Twój Ajax w moim Rails" (21)
Nabieranie prędkości (21)
Podsumowanie (27)
2. Pierwsze kroki (29)
Staromodny sposób (29)
Prototype oraz inne biblioteki JavaScript (33)
Rails pojawia się na horyzoncie (35)
Podsumowanie (40)
3. Wprowadzenie do Prototype (41)
Ustawianie sceny (41)
Łącza w Ajaksie (44)
Formularze (48)
Formularze w Ajaksie (51)
Przyciski (52)
Obserwatory formularza (54)
Podsumowanie (55)
4. Wprowadzenie do script.aculo.us (57)
Efekty wizualne (57)
Przeciągnij i upuść (62)
Podsumowanie (70)
5. RJS (71)
Instrukcje zamiast danych (71)
Umieszczenie R w skrócie RJS (72)
Przykłady z życia wzięte (85)
Podsumowanie (87)
6. Użyteczność Ajaksa (89)
Zasady użyteczności (90)
Kontekst Internetu (94)
Użyteczność w Internecie (97)
Programowanie uwzględniające różne przeglądarki (103)
Podsumowanie (107)
7. Testowanie i usuwanie błędów (109)
Usuwanie błędów (110)
Testowanie (122)
Podsumowanie (134)
8. Bezpieczeństwo (135)
Zdrowy sceptycyzm: nie ufać danym wejściowym użytkownika (135)
Hashowanie haseł (144)
Uciszanie logów (145)
Polityka tej samej domeny (146)
Używanie i nadużywanie metod HTTP (148)
Szyfrowanie i certyfikaty bezpieczeństwa (151)
Lista mailingowa o bezpieczeństwie w Rails (152)
Podsumowanie (152)
9. Wydajność (153)
Środowiska projektowe i produkcyjne (153)
Przechowywanie sesji (154)
Buforowanie wyjścia (155)
Pakowanie zasobów (160)
Postępowanie z długo działającymi zadaniami (162)
Podsumowanie (164)
10. Informator o Prototype (165)
Wsparcie Ajaksa (166)
Manipulacja DOM (172)
Wbudowane rozszerzenia (185)
11. Informator o script.aculo.us (199)
Efekty wizualne (199)
Przeciągnij i upuść (209)
Kontrolki (218)
Rozszerzenia klasy element (226)
Konstruktor DOM (228)
Testowanie jednostkowe JavaScript (229)
Metody narzędziowe (232)
Przykład A Quiz (233)
Przykład B Galeria zdjęć (249)
Przykład C Aplikacja współpracy w grupie (267)
Skorowidz (315)