PRZEDMIOTEM OFERTY JEST KOD DOSTĘPOWY DO KSIĄŻKI ELEKTRONICZNEJ (EBOOK)
KSIĄŻKA JEST DOSTĘPNA NA ZEWNĘTRZNEJ PLATFORMIE. KSIĄŻKA NIE JEST W POSTACI PLIKU.
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 ASK_FOR_LINK_2 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 ASK_FOR_LINK_2
- 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
- Autorzy: Scott Raymond
- Wydawnictwo: O'Reilly Media, Inc.
- Data wydania: 2007
- Wydanie: 1
- Liczba stron: 336
- Forma publikacji: ePub (online)
- Język publikacji: polski
- ISBN: 9781457176371
BRAK MOŻLIWOŚCI POBRANIA PLIKU. Drukowanie: OGRANICZENIE DO 2 stron. Kopiowanie: OGRANICZENIE DO 2 stron.
- Ajax on Rails
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Przedmowa
- Założenia książki
- Zawartość książki
- Konwencje użyte w książce
- Używanie przykładowych kodów
- Podziękowania
- 1. Wprowadzenie
- Dla kogo jest ta książka
- Czym jest Ajax?
- Tradycyjny model
- Model w technologii Ajax
- To jest właściwie całkiem proste
- Ery projektowania stron WWW
- Historia technologii Ajax
- Ajax: ani asynchroniczny, ani XML. Dyskusja
- Czym jest Rails
- Mantry Rails
- „Twój Ajax w moim Rails”
- Nabieranie prędkości
- Początki z Ruby
- Początki z Rails
- Inne rzeczy, które mogą się przydać
- Witaj Rails
- Nakaz wielkości Rails
- Podsumowanie
- 2. Pierwsze kroki
- Staromodny sposób
- Rozpoczynanie projektu
- Prototype oraz inne biblioteki JavaScript
- Rails pojawia się na horyzoncie
- Podstawy ERb
- Układ graficzny
- Części
- Pomocniki
- Wracając do Ajaksa
- Podsumowanie
- 3. Wprowadzenie do Prototype
- Ustawianie sceny
- Łącza w Ajaksie
- Wywołania zwrotne
- Inne opcje
- Łącza do dowolnych funkcji
- Formularze
- Pomocniki znaczników formularza
- Pomocniki formularza
- Używanie form_for
- Formularze w Ajaksie
- Używanie remote_form_for
- Przyciski
- Przyciski dla dowolnych funkcji
- Własne pomocniki
- Obserwatory formularza
- Obserwowanie całości formularza
- Podsumowanie
- 4. Wprowadzenie do ASK_FOR_LINK_2
- Efekty wizualne
- Przełączanie
- Opcje
- Kolejki
- Wywołania zwrotne
- Przejścia
- Pomocnik efektu wizualnego
- Przeciągnij i upuść
- Przeciąganie
- Opcje przeciągania
- Upuszczanie
- Opcje upuszczania
- Upuszczanie oraz Ajax
- Sortowanie
- Sortowanie w Ajaksie
- Podsumowanie
- 5. RJS
- Instrukcje zamiast danych
- Umieszczenie R w skrócie RJS
- Zagłębianie się
- Generowanie kodu JavaScript bez RJS
- RJS: generowanie JavaScriptu za pomocą Ruby
- Używanie plików .rjs
- Testowanie i debugowanie RJS
- Pośredniki elementów
- Własne metody z pośrednikami elementów
- Aktualizowanie zawartości przez pośredniki elementów
- replace_html oraz replace
- reload
- Pośredniki kolekcji
- each
- invoke
- pluck
- collect/map
- detect/find
- select/find_all
- reject
- partition
- min i max
- all i any
- inject
- zip
- sort_by
- Metody JavaScriptGenerator
- Zmienianie elementów DOM
- Wstawianie zawartości
- Przekierowanie
- Opóźnianie wykonywania
- Tworzenie elementów „przeciągnij i upuść”
- Generowanie dowolnego kodu JavaScript
- Pośredniki klas
- Pomocniki RJS
- RJS bez Ajaksa
- Przykłady z życia wzięte
- Stara metoda
- Metoda RJS
- Podsumowanie
- 6. Użyteczność Ajaksa
- Zasady użyteczności
- Osobisty asystent: obrona uwagi
- Przewodnik: zarządzanie oczekiwaniami
- Modele użytkownika i modele programu
- Przykład: modele programów Windows kontra modele programów Maca
- Ustawianie właściwych oczekiwań
- Mentor: projektować nie tylko dla użyteczności, ale też dla łatwości uczenia
- Uczyć za pomocą wizualnych wskazówek
- Trener: dostarczanie natychmiastowej informacji zwrotnej
- Bezpośrednie manipulowanie
- Praca z umysłem
- Używanie odpowiednich kolorów
- Kontekst Internetu
- HTTP
- Strona
- Użyteczność w Internecie
- Wiedzieć, kiedy używać Ajaksa a kiedy nie
- Nie psuć przycisku „wstecz”
- Nie używać Ajaksa do nawigacji
- Utrzymywać elementy spójne strony
- Skróty klawiszowe
- Zwiększanie szybkości reakcji za pomocą Ajaksa („To jest zbyt wolne!”)
- Konsekwencje zwiększenia siły reakcji („To jest zbyt szybkie!”)
- Puste miejsca, przykładowa zawartość i podpowiedzi
- Puste miejsca
- Przykładowa zawartość
- Podpowiedzi
- Programowanie uwzględniające różne przeglądarki
- Realia przeglądarek
- Co robi platforma
- To wszystko nie jest takie złe
- Radzenie sobie z różnicami pomiędzy platformami
- Sposób działania Rails
- Znać swoją publiczność
- Taktowna degradacja i postępujące zwiększanie możliwości
- Podsumowanie
- 7. Testowanie i usuwanie błędów
- Usuwanie błędów
- Zrozumienie wyjątków w Rails
- Korzystanie z dziennika projektowania
- Interaktywne konsole
- Korzystania z Irb
- Używanie konsoli Rails z ActiveRecord
- Używanie konsoli Rails z ActionPack
- Punkty zatrzymania w Rails
- Inspektory
- Korzystanie z pomocnika debug
- Tryb usuwania błędów w RJS
- Nawigator tras
- FireBug
- Testowanie
- Testy funkcjonalne
- Testowanie RJS
- Testowanie zgodności HTML
- Testy integracyjne
- Testowanie jednostkowe JavaScript
- Podsumowanie
- 8. Bezpieczeństwo
- Zdrowy sceptycyzm: nie ufać danym wejściowym użytkownika
- Używanie zakresów danych wejściowych
- Identyfikatory rekordu w adresie URL
- Masowe przypisania
- Sprawdzanie zawartości formularzy
- SQL Injection
- Podmienianie identyfikatora sesji
- Cross-Site Scripting
- Hashowanie haseł
- Uciszanie logów
- Polityka tej samej domeny
- Tworzenie proxy w Ajaksie
- Omijanie XMLHttpRequest dla żądań międzydomenowych
- Używanie i nadużywanie metod HTTP
- Szyfrowanie i certyfikaty bezpieczeństwa
- Ajax z SSL
- Lista mailingowa o bezpieczeństwie w Rails
- Podsumowanie
- 9. Wydajność
- Środowiska projektowe i produkcyjne
- Przechowywanie sesji
- ActiveRecordStore
- SQLSessionStore
- memcached
- Wyłączanie sesji
- Buforowanie wyjścia
- Buforowanie stron
- Buforowanie akcji
- Buforowanie fragmentów
- Dezaktualizowanie buforów wyjścia
- Pakowanie zasobów
- Postępowanie z długo działającymi zadaniami
- Podsumowanie
- 10. Informator o Prototype
- Wsparcie Ajaksa
- Bazowe obiekty
- Żądania Ajaksa
- Opcje ASK_FOR_LINK_2
- Przykłady
- Klasy aktualizujące Ajaksa
- Opcje ASK_FOR_LINK_2
- Przykłady
- Okresowe aktualizacje Ajaksa
- Opcje ASK_FOR_LINK_2
- Przykład
- Globalne obiekty obsługi odpowiedzi
- Przykład
- Manipulacja DOM
- $()
- $F()
- Selektory
- Przykłady
- ASK_FOR_LINK_2(className [, parentElement])
- Metody klasy Element
- Klasa ASK_FOR_LINK_2
- Wstawianie zawartości
- class ASK_FOR_LINK_2
- class ASK_FOR_LINK_2
- class ASK_FOR_LINK_2
- class ASK_FOR_LINK_2
- Przykłady
- Pozycjonowanie elementów
- Obserwatory formularzy
- Wbudowane rozszerzenia
- Rozszerzenia tablic
- Obiekty Hash
- Zakresy
- Przykład
- Obiekt Enumerable
- Rozszerzenia klasy String
- Szablony łańcuchów znaków
- Rozszerzenia klasy Number
- Zdarzenia
- Rozszerzenia klasy Function
- Przykład
- Rozszerzenia klasy Object
- Klasy
- PeriodicalExecuter
- Przykład
- ASK_FOR_LINK_2( )
- Prototype
- 11. Informator o ASK_FOR_LINK_2
- Efekty wizualne
- Efekty podstawowe
- Efekty połączone
- Opcje efektów
- Metody i właściwości instancji efektów
- Przejścia efektów
- Wywołania zwrotne efektów
- Kolejki efektów
- Statyczne metody efektów
- Przeciągnij i upuść
- Klasa Draggable
- Przykłady
- Metody i właściwości instancji
- Klasa Draggables
- Klasa Droppables
- Elementy sortowalne
- Kontrolki
- Automatyczne uzupełnianie
- Standardowe opcje
- Lokalne automatyczne uzupełnianie
- Przykład
- Automatyczne uzupełnianie z wykorzystaniem Ajaksa
- Przykład
- Edytory w miejscu
- Opcje
- Przykłady
- Metody instancji
- Suwaki
- Przykłady
- Metody instancji
- Rozszerzenia klasy element
- Konstruktor DOM
- Testowanie jednostkowe JavaScript
- Standardowy szablon testu
- Asercje
- Metody narzędziowe
- A. Quiz
- Wstęp
- Schemat i modele
- db/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- Trasy, kontrolery i widoki
- config/ASK_FOR_LINK_2
- views/layouts/ASK_FOR_LINK_2
- controllers/quizzes_controller.rb
- views/quizzes/_edit_questions.rhtml
- views/quizzes/_question.rhtml
- views/quizzes/_scoreboard.rhtml
- views/quizzes/ASK_FOR_LINK_2
- views/quizzes/create_q.rjs
- views/quizzes/ASK_FOR_LINK_2
- views/quizzes/ASK_FOR_LINK_2
- views/quizzes/ASK_FOR_LINK_2
- JavaScript i CSS
- public/javascript/ASK_FOR_LINK_2
- public/stylesheets/ASK_FOR_LINK_2
- B. Galeria zdjęć
- Wstęp
- Schemat i modele
- db/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- Trasy, kontrolery i widoki
- config/ASK_FOR_LINK_2
- config/ASK_FOR_LINK_2
- controllers/ASK_FOR_LINK_2
- layouts/ASK_FOR_LINK_2
- helpers/application_helper.rb
- controllers/sessions_controller.rb
- controllers/album_controller.rb
- views/albums/ASK_FOR_LINK_2
- views/albums/ASK_FOR_LINK_2
- controllers/photos_controller.rb
- views/photos/ASK_FOR_LINK_2
- views/photos/_index.rhtml
- views/photos/_show.rhtml
- JavaScript oraz CSS
- public/javascripts/ASK_FOR_LINK_2
- public/stylesheets/ASK_FOR_LINK_2
- C. Aplikacja współpracy w grupie
- Wstęp
- Schematy i modele
- db/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- models/ASK_FOR_LINK_2
- Trasy, kontrolery i widoki
- config/ASK_FOR_LINK_2
- config/ASK_FOR_LINK_2
- lib/ASK_FOR_LINK_2
- lib/labeling_form_helper.rb
- Aplikacja
- controllers/ASK_FOR_LINK_2
- helpers/application_helper.rb
- views/layouts/ASK_FOR_LINK_2
- Posty
- controllers/posts_controller.rb
- Komentarze
- controllers/comments_controller.rb
- views/comments/_comment.rhtml
- views/comments/_comments.rhtml
- views/comments/ASK_FOR_LINK_2
- views/comments/ASK_FOR_LINK_2
- Kontakty
- controllers/contacts_controller.rb
- views/contacts/_form.rhtml
- views/contacts/_post.rhtml
- views/contacts/ASK_FOR_LINK_2
- views/contacts/ASK_FOR_LINK_2
- views/contacts/ASK_FOR_LINK_2
- Dokumenty
- controllers/documents_controller.rb
- views/documents/_form.rhtml
- views/documents/_post.rhtml
- views/documents/ASK_FOR_LINK_2
- views/documents/ASK_FOR_LINK_2
- views/documents/ASK_FOR_LINK_2
- Wiadomości
- controllers/messages_controller.rb
- views/messages/_form.rhtml
- views/messages/_post.rhtml
- views/messages/ASK_FOR_LINK_2
- views/messages/ASK_FOR_LINK_2
- views/messages/ASK_FOR_LINK_2
- Plany
- controllers/plans_controller.rb
- views/plans/_form.rhtml
- views/plans/_post.rhtml
- views/plans/ASK_FOR_LINK_2
- views/plans/ASK_FOR_LINK_2
- views/plans/ASK_FOR_LINK_2
- Projekty
- controllers/projects_controller.rb
- views/projects/_form.rb
- views/projects/_post.rhtml
- views/projects/ASK_FOR_LINK_2
- views/projects/ASK_FOR_LINK_2
- views/projects/ASK_FOR_LINK_2
- Sesje
- controllers/sessions_controller.rb
- views/sessions/ASK_FOR_LINK_2
- Użytkownicy
- controller/users_controller.rb
- views/users/_form.rhtml
- views/users/_statuses.rhtml
- views/users/ASK_FOR_LINK_2
- views/users/ASK_FOR_LINK_2
- views/users/ASK_FOR_LINK_2
- JavaScript oraz CSS
- public/javascripts/ASK_FOR_LINK_2
- public/stylesheets/ASK_FOR_LINK_2
- D. O autorze
- Indeks
- Kolofon
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Copyright
W tej ofercie kupujesz kod dostępowy umożliwiający dostęp do wskazanej treści. Kod umożliwia dostęp do treści za pomocą przeglądarki WWW, dedykowanej aplikacji iOS (Apple) ze sklepu App Store lub dedykowanej aplikacji Android ze sklepu Play. Kod oraz instrukcje otrzymasz pocztą elektroniczną niezwłocznie po zaksięgowaniu płatności. Brak możliwości pobrania pliku.
Na podstawie art. 38 pkt 13 Ustawy z dnia 30 maja 2014 roku o prawach konsumenta realizując kod dostępowy rezygnujesz z prawa do odstąpienia od umowy zawartej na odległość.
Typ licencji: licencja wieczysta.
BRAK MOŻLIWOŚCI POBRANIA PLIKU.
NIE PRZESYŁAMY PLIKÓW E-MAILEM.