reklama - zainteresowany?

Rails. Projektowanie systemów klasy enterprise - Helion

Rails. Projektowanie systemów klasy enterprise
Autor: Dan Chak
Tytuł oryginału: Enterprise Rails
Tłumaczenie: Andrzej Grażyński
ISBN: 978-83-246-2198-9
stron: 328, Format: 168x237, okładka: miękka
Data wydania: 2010-05-17
Księgarnia: Helion

Cena książki: 49,00 zł

Dodaj do koszyka Rails. Projektowanie systemów klasy enterprise

Tagi: Rails - Programowanie

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!

Dodaj do koszyka Rails. Projektowanie systemów klasy enterprise

 

Osoby które kupowały "Rails. Projektowanie systemów klasy enterprise", wybierały także:

  • Ruby on Rails. Ćwiczenia
  • Ruby on Rails. Od podstaw
  • Rails. Receptury
  • Programowanie w jÄ™zyku Ruby. MikrousÅ‚ugi i konteneryzacja
  • Rails. Sztuka programowania

Dodaj do koszyka Rails. Projektowanie systemów klasy enterprise

Spis treści

Rails. Projektowanie systemów klasy enterprise -- spis treści

Wstęp (9)

1. Widok z góry (19)

  • Co to znaczy "enterprise?" (19)
  • Powolny wzrost (21)
  • Komponenty aplikacji (24)
    • Warstwa danych (24)
    • Warstwa aplikacyjna (26)
    • Warstwa cache'owania (29)
    • System komunikacyjny (32)
    • Serwer WWW (33)
    • Zapora sieciowa (33)

2. Wtyczki jako środek organizacji kodu (35)

  • KorzyÅ›ci (36)
  • Tworzenie wÅ‚asnej wtyczki (37)
    • Rozszerzanie klas wbudowanych (38)
    • Rozszerzenia uniwersalne (40)
  • Wdrażanie (45)
    • svn:externals (45)

3. Organizacja kodu za pomocą modułów (47)

  • Pliki i katalogi (47)
  • Granice moduÅ‚u wyznaczajÄ… przestrzeÅ„ nazw (49)
    • MiÄ™dzymoduÅ‚owe skojarzenia klas modelowych (50)
    • Relacje wzajemne (51)
    • Modularyzacja jako wstÄ™p do architektury usÅ‚ugowej (51)
    • Wymuszenie prawidÅ‚owej kolejnoÅ›ci Å‚adowania definicji klas (53)
  • Ćwiczenia (54)
  • Refaktoring (54)
    • WyodrÄ™bnianie modułów fizycznych (54)
    • Uwalnianie metod użytkowych (55)

4. Baza danych jak forteca (57)

  • Baza danych jako część aplikacji (58)
    • "Jedno Å›rodowisko wyznacza reguÅ‚y" (58)
    • "Nasi programiÅ›ci nie popeÅ‚niajÄ… bÅ‚Ä™dów" (58)
    • "Baza danych moja i tylko moja" (59)
  • SiadajÄ…c na ramionach gigantów (59)
    • Wybór wÅ‚aÅ›ciwego systemu bazy danych (59)
    • A propos migracji (60)
    • ObalajÄ…c mity... (62)
  • Raporty, raporty... (63)

5. Budowanie solidnego modelu danych (67)

  • Bilety do kina (67)
    • Na poczÄ…tek bardzo prosto (68)
    • Ograniczenia (70)
    • Obalamy mity (78)
    • Integralność referencyjna (78)
    • Wprowadzenie do indeksowania (85)

6. Refaktoryzacja bazy do trzeciej postaci normalnej (87)

  • Trzecia postać normalna (87)
    • Zacznij od normalizacji (91)
  • Dziedziczenie tabel i domieszki (92)
  • Ćwiczenia (95)
  • Refaktoryzacja (96)

7. Dane dziedzinowe (97)

  • Kody pocztowe i geograficzne dane dziedzinowe (99)
  • Wzorzec projektowy - strategia dla tabel dziedzinowych (101)
  • Refaktoryzacja od samego poczÄ…tku (104)

8. Klucze złożone i postać normalna DKNF (107)

  • Klucze naturalne - korzyÅ›ci i kÅ‚opoty (108)
    • Wybór kluczy naturalnych (111)
  • SiedzÄ…c już na ramionach giganta... (112)
    • Migracja do postaci normalnej DKNF (113)
    • Klucze wielokolumnowe i ich implementacja w Rails (116)
    • Odroczona kontrola integralnoÅ›ci referencyjnej (120)
    • CoÅ› za coÅ›... (122)
  • Ćwiczenia (123)
  • Refaktoryzacja (124)
    • Klucz jednokolumnowy (124)
    • Klucz wielokolumnowy (125)

9. Wyzwalacze jako narzędzia kontroli skomplikowanych zależności wewnątrz danych (127)

  • Kontrola ograniczeÅ„ za pomocÄ… wyzwalaczy (127)
  • Anatomia funkcji w jÄ™zyku PL/pgSQL (130)
    • To tylko Å‚aÅ„cuchy... (131)
    • Zmienne lokalne i przypisywanie im wartoÅ›ci (131)
    • Bloki (132)
    • Dodatkowe cechy wyzwalacza (132)
    • Wyzwalacz - Å‚agodna zapora lub bezpiecznik (132)
    • Instrukcje warunkowe (133)

10. Dziedziczenie wielotabelaryczne (135)

  • O co chodzi? (135)
  • Polimorfizm - co to jest? (137)
  • Dziedziczenie a dane fizyczne (138)
    • Dziedziczenie jednotabelaryczne (140)
    • Dziedziczenie wielotabelaryczne (140)
    • Alternatywa wyÅ‚Ä…czajÄ…ca dla zbioru kolumn (143)
    • Implementacja MTI w Rails (145)
  • Klasy-fabryki (151)
  • Ćwiczenia (152)
  • Refaktoryzacja (152)
    • Z STI do MTI (152)
    • Z :polymorphic => true do MTI (153)

11. Modele widokowe (155)

  • Widoki (156)
    • Definiowanie widoku (156)
  • Definiowanie klasy modelowej na bazie widoku (157)
  • Specyfika widoków (158)
    • Dodawanie, modyfikowanie i usuwanie rekordów (159)
    • Ograniczenia i klucze obce (159)
    • Indeksowanie (160)
  • Ćwiczenia (161)
  • Refaktoryzacja (161)

12. Widoki zmaterializowane (163)

  • ReguÅ‚y rzÄ…dzÄ…ce widokami zmaterializowanymi (164)
  • Widok źródÅ‚owy (165)
    • Formatowanie widoku (166)
  • Tabela docelowa (168)
  • Funkcje odÅ›wieżajÄ…ce i unieważniajÄ…ce (169)
    • ZarzÄ…dzanie zależnoÅ›ciami czasowymi (171)
    • Kto za to pÅ‚aci? (172)
  • OdÅ›wieżanie i unieważnianie sterowane wyzwalaczami (175)
    • Tabela movie_showtimes (176)
    • Tabela movies (178)
    • Tabela theatres (178)
    • Tabela orders (179)
    • Tabela purchased_tickets (180)
  • Ukrycie implementacji dziÄ™ki widokowi uzgadniajÄ…cemu (181)
    • Periodyczne odÅ›wieżanie (183)
  • Indeksowanie widoku zmaterializowanego (184)
  • To siÄ™ naprawdÄ™ opÅ‚aca... (185)
  • Kaskadowe cache'owanie widoków (186)
  • Ćwiczenia (187)

13. SOA - zaczynamy (189)

  • Czym jest SOA? (189)
  • Dlaczego SOA? (192)
    • Współdzielenie zasobów (193)
    • Redukcja obciążenia baz danych (196)
    • Skalowalność i cache'owanie (202)
    • Lokalna redukcja zÅ‚ożonoÅ›ci (202)
  • Podsumowanie (205)
  • Ćwiczenia (205)

14. Specyfika SOA (207)

  • Specyfika usÅ‚ug (207)
    • Ukryta implementacja (207)
    • PrzystÄ™pne API (210)
  • Projektowanie API (211)
    • Nie rozdrabniaj siÄ™ (211)
    • Ogranicz kontakty (213)
    • Korzystaj ze współbieżnoÅ›ci (214)
    • Tylko to - i nic wiÄ™cej (215)
  • REST, XML-RPC i SOAP (217)
    • XML-RPC (217)
    • SOAP (219)

15. Usługi typu XML-RPC (221)

  • ActionWebService w Rails 2.0 (221)
  • Definiowanie bariery abstrakcji (222)
    • ActiveRecord jako warstwa modelu fizycznego (222)
    • Warstwa modelu logicznego (224)
    • Definiowanie API (229)
  • WiÄ™cej testów... (233)
  • Wtyczka kliencka (235)
    • Współdzielony kod (236)
    • Kliencka klasa-singleton (237)
    • Testy integracyjne (238)

16. Przechodzimy na SOA (241)

  • UsÅ‚uga zamówieÅ„ - OrdersService (242)
  • Integracja z usÅ‚ugÄ… MoviesService (252)
    • Konsekwencje... (254)
  • Model obiektowy usÅ‚ugi MoviesService (256)
  • Podsumowanie (265)

17. Usługi typu REST (267)

  • Podstawy REST (267)
    • Zasoby i polecenia (267)
    • SprzÄ™t jest częściÄ… aplikacji (269)
  • REST a SOA (270)
    • REST a CRUD (270)
    • Uniwersalny interfejs (271)
    • HTTP+POX (273)
    • Definiowanie kontraktu usÅ‚ugi (274)
    • Klient REST w Rails (276)
    • REST czy XML-RPC? (276)

18. Usługi webowe typu RESTful (279)

  • SformuÅ‚owanie zadania (279)
  • NarzÄ™dzia (281)
    • ROXML (281)
    • Net::HTTP (283)
  • UsÅ‚uga MoviesWebService (284)
    • Implementacja zasobów serwera (284)
    • Implementacja akcji serwera (287)
    • Implementacja klienta (288)

19. Cache'owanie (295)

  • Dla przypomnienia - cache'owanie w warstwie fizycznej (296)
    • Migawki (296)
    • Funkcja odÅ›wieżajÄ…ca (297)
    • Wyzwalacze unieważniajÄ…ce (297)
    • Indeksowanie (298)
  • Cache'owanie modeli logicznych (298)
    • Uwarunkowania (304)
    • PuÅ‚apka nieaktualnych danych (307)
    • Indeksowanie cache (310)
  • Inne aspekty cache'owania (311)
    • Cache'owanie planu realizacji (311)
    • Cache'owanie żądaÅ„ (312)
    • Cache'owanie w Rails (313)
    • Cache'owanie fragmentów, akcji i stron (314)

Skorowidz (315)

Dodaj do koszyka Rails. Projektowanie systemów klasy enterprise

Code, Publish & WebDesing by CATALIST.com.pl



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