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.
Poznaj najbardziej zaawansowane tajniki Rails!
- Jak zorganizowa? kod, wykorzystujšc system wtyczek lub modu?y?
- Jakie zalety posiada architektura SOA?
- Jak zwi?kszy? wydajno?? Rails?
Rynek szkieletów aplikacji internetowych jest niezwykle urozmaicony. W?ród wielu dost?pnych opcji mo?na znale?? tu rozwišzania przeznaczone dla projektów o ró?nej skali z?o?ono?ci, zarówno te mniej, jak i bardziej popularne. Warto jednak si?gnš? po rozwišzanie absolutnie unikatowe i wyjštkowe Rails. Szkielet ten ?wietnie sprawdza si? zarówno w projektach ma?ych, jak i tych klasy enterprise, a ponadto znany jest ze swoich mo?liwo?ci, wydajno?ci oraz elastyczno?ci. Warto tak?e podkre?li?, ?e w pakiecie razem z nim dostaniemy licznš, ch?tnš do pomocy spo?eczno?? u?ytkowników!
Autor ksiš?ki porusza interesujšce kwestie zwišzane z budowš zaawansowanych systemów informatycznych opartych o Rails. W trakcie lektury dowiesz si?, jak wykorzysta? system wtyczek jako ?rodek organizujšcy Twój kod oraz jak w tej roli sprawdzš si? modu?y. Kolejne rozdzia?y przyniosš solidny zastrzyk wiedzy na temat tworzenia rozbudowanego i bezpiecznego modelu danych, dziedziczenia wielotabelarycznego oraz wykorzystania wyzwalaczy jako narz?dzia kontroli skomplikowanych zale?no?ci w danych. Dan Chak du?y nacisk k?adzie na zagadnienia zwišzane z SOA (skrót od ang. Service Oriented Architecture) oraz wydajno?ciš. Jest to genialna pozycja dla wszystkich programistów i projektantów uczestniczšcych w projekcie wytwarzanym z wykorzystaniem Rails.
- Komponenty aplikacji
- Organizacja kodu z wykorzystaniem wtyczek
- Rola modu?ów w porzšdkowaniu kodu
- Budowa solidnego modelu danych
- Normalizacja modelu
- Obs?uga danych dziedzinowych
- Wykorzystanie wyzwalaczy w celu kontroli zale?no?ci w danych
- Dziedziczenie jedno- i wielotabelaryczne
- Zastosowanie modeli widokowych
- Architektura SOA
- Dostarczanie us?ug typu XML-RPC
- Us?ugi typu REST
- Zwi?kszenie wydajno?ci Rails
Obowišzkowa pozycja dla wszystkich programistów i projektantów korzystajšcych z Rails!
- Autorzy: Dan Chak
- Wydawnictwo: O'Reilly Media, Inc.
- Data wydania: 2012
- Wydanie: 1
- Liczba stron: 328
- Forma publikacji: ePub (online)
- Język publikacji: polski
- ISBN: 9781457175770
BRAK MOŻLIWOŚCI POBRANIA PLIKU. Drukowanie: OGRANICZENIE DO 2 stron. Kopiowanie: OGRANICZENIE DO 2 stron.
- Rails. Projektowanie systemów klasy enterprise
- Wstęp
- Historia Twittera
- Szybkość a skalowalność
- Czego można oczekiwać od tej książki?
- Zagadnienia
- Układ książki
- Do kogo adresujemy tę książkę?
- Konwencje typograficzne
- Korzystanie z przykładowego kodu
- Podziękowania
- 1. Widok z góry
- Co to znaczy „enterprise?”
- Powolny wzrost
- Komponenty aplikacji
- Warstwa danych
- Warstwa aplikacyjna
- Interfejs czołowy i usługi
- Warstwa usług webowych
- Warstwa cache’owania
- System komunikacyjny
- Serwer WWW
- Zapora sieciowa
- 2. Wtyczki jako środek organizacji kodu
- Korzyści
- Tworzenie własnej wtyczki
- Rozszerzanie klas wbudowanych
- Inicjacja
- Szablon
- Testowanie
- Wykorzystywanie wtyczki rozszerzającej
- Rozszerzenia uniwersalne
- Inicjacja
- Szablon
- Wykorzystywanie rozszerzeń uniwersalnych
- Testowanie
- Wdrażanie
- svn:externals
- 3. Organizacja kodu za pomocą modułów
- Pliki i katalogi
- Granice modułu wyznaczają przestrzeń nazw
- Międzymodułowe skojarzenia klas modelowych
- Relacje wzajemne
- Modularyzacja jako wstęp do architektury usługowej
- Wymuszenie prawidłowej kolejności ładowania definicji klas
- Ćwiczenia
- Refaktoring
- Wyodrębnianie modułów fizycznych
- Uwalnianie metod użytkowych
- 4. Baza danych jak forteca
- Baza danych jako część aplikacji
- „Jedno środowisko wyznacza reguły”
- „Nasi programiści nie popełniają błędów”
- „Baza danych moja i tylko moja”
- Siadając na ramionach gigantów
- Wybór właściwego systemu bazy danych
- A propos migracji
- Obalając mity...
- Raporty, raporty...
- 5. Budowanie solidnego modelu danych
- Bilety do kina
- Na początek bardzo prosto
- Ograniczenia
- Obalamy mity
- Integralność referencyjna
- Wprowadzenie do indeksowania
- 6. Refaktoryzacja bazy do trzeciej postaci normalnej
- Trzecia postać normalna
- Zacznij od normalizacji
- Dziedziczenie tabel i domieszki
- Ćwiczenia
- Refaktoryzacja
- 7. Dane dziedzinowe
- Kody pocztowe i geograficzne dane dziedzinowe
- Wzorzec projektowy strategia dla tabel dziedzinowych
- Refaktoryzacja od samego początku
- 8. Klucze złożone i postać normalna DKNF
- Klucze naturalne korzyści i kłopoty
- Wybór kluczy naturalnych
- Siedząc już na ramionach giganta...
- Migracja do postaci normalnej DKNF
- Klucze jednokolumnowe
- Klucze wielokolumnowe i ich implementacja w Rails
- Obsługa kluczy złożonych za pomocą dedykowanej wtyczki
- Model hybrydowy „id-DKNF”
- Uproszczenie dzięki nowej metodzie create!
- Odroczona kontrola integralności referencyjnej
- Coś za coś...
- Efektywny użytek z indeksów
- Komplikacja kodu aplikacji
- Ćwiczenia
- Refaktoryzacja
- Klucz jednokolumnowy
- Klucz wielokolumnowy
- 9. Wyzwalacze jako narzędzia kontroli skomplikowanych zależności wewnątrz danych
- Kontrola ograniczeń za pomocą wyzwalaczy
- Anatomia funkcji w języku PL/pgSQL
- To tylko łańcuchy...
- Zmienne lokalne i przypisywanie im wartości
- Bloki
- Dodatkowe cechy wyzwalacza
- Wyzwalacz łagodna zapora lub bezpiecznik
- Instrukcje warunkowe
- 10. Dziedziczenie wielotabelaryczne
- O co chodzi?
- Polimorfizm co to jest?
- Dziedziczenie a dane fizyczne
- Dziedziczenie jednotabelaryczne
- Dziedziczenie wielotabelaryczne
- Alternatywa wyłączająca dla zbioru kolumn
- Implementacja MTI w Rails
- Klasy-fabryki
- Ćwiczenia
- Refaktoryzacja
- Z STI do MTI
- Z :polymorphic => true do MTI
- 11. Modele widokowe
- Widoki
- Definiowanie widoku
- Definiowanie klasy modelowej na bazie widoku
- Specyfika widoków
- Dodawanie, modyfikowanie i usuwanie rekordów
- Ograniczenia i klucze obce
- Indeksowanie
- Ćwiczenia
- Refaktoryzacja
- 12. Widoki zmaterializowane
- Reguły rządzące widokami zmaterializowanymi
- Widok źródłowy
- Formatowanie widoku
- Tabela docelowa
- Funkcje odświeżające i unieważniające
- Zarządzanie zależnościami czasowymi
- Kto za to płaci?
- Aktualizacja „jeden do jednego”
- Aktualizacja „jeden do wielu”
- Aktualizacja „wiele do jednego”
- Odświeżanie i unieważnianie sterowane wyzwalaczami
- Tabela movie_showtimes
- Tabela movies
- Tabela theatres
- Tabela orders
- Tabela purchased_tickets
- Ukrycie implementacji dzięki widokowi uzgadniającemu
- Periodyczne odświeżanie
- I koło się zamyka...
- Indeksowanie widoku zmaterializowanego
- To się naprawdę opłaca...
- Kaskadowe cache’owanie widoków
- Ćwiczenia
- 13. SOA zaczynamy
- Czym jest SOA?
- Dlaczego SOA?
- Współdzielenie zasobów
- Synchronizowane tabele uwierzytelniające
- Współdzielenie danych uwierzytelniających
- Architektura zorientowana na usługi
- Redukcja obciążenia baz danych
- Dziel i...
- Replikacja danych obalamy mit
- Skalowalność i cache’owanie
- Lokalna redukcja złożoności
- Podsumowanie
- Ćwiczenia
- 14. Specyfika SOA
- Specyfika usług
- Ukryta implementacja
- Przystępne API
- Projektowanie API
- Nie rozdrabniaj się
- Ogranicz kontakty
- Korzystaj ze współbieżności
- Tylko to i nic więcej
- REST, XML-RPC i SOAP
- XML-RPC
- SOAP
- 15. Usługi typu XML-RPC
- ActionWebService w Rails ASK_FOR_LINK_2
- Definiowanie bariery abstrakcji
- ActiveRecord jako warstwa modelu fizycznego
- Warstwa modelu logicznego
- Definiowanie API
- Więcej testów...
- Wtyczka kliencka
- Współdzielony kod
- Kliencka klasa-singleton
- Testy integracyjne
- 16. Przechodzimy na SOA
- Usługa zamówień OrdersService
- Integracja z usługą MoviesService
- Konsekwencje...
- Model obiektowy usługi MoviesService
- Podsumowanie
- 17. Usługi typu REST
- Podstawy REST
- Zasoby i polecenia
- Sprzęt jest częścią aplikacji
- REST a SOA
- REST a CRUD
- Uniwersalny interfejs
- HTTP+POX
- Definiowanie kontraktu usługi
- Klient REST w Rails
- REST czy XML-RPC?
- 18. Usługi webowe typu RESTful
- Sformułowanie zadania
- Narzędzia
- ROXML
- Net::HTTP
- Usługa MoviesWebService
- Implementacja zasobów serwera
- Implementacja akcji serwera
- Implementacja klienta
- ASK_FOR_LINK_2
- REST Describe
- 19. Cache’owanie
- Dla przypomnienia cache’owanie w warstwie fizycznej
- Migawki
- Funkcja odświeżająca
- Wyzwalacze unieważniające
- Indeksowanie
- Cache’owanie modeli logicznych
- Uwarunkowania
- Pułapka nieaktualnych danych
- Indeksowanie cache
- Inne aspekty cache’owania
- Cache’owanie planu realizacji
- Cache’owanie żądań
- Cache’owanie w Rails
- Cache’owanie fragmentów, akcji i stron
- A. Autor
- B. Kolofon
- Indeks
- 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.