reklama - zainteresowany?

JavaServer Faces. Wydanie II - Helion

JavaServer Faces. Wydanie II
Autor: David Geary, Cay S. Horstmann
Tytuł oryginału: Core JavaServer Faces (Core Series)
Tłumaczenie: Mikołaj Szczepaniak
ISBN: 978-83-246-1354-0
stron: 648, Format: 172x245, okładka: twarda
Data wydania: 2008-06-10
Księgarnia: Helion

Cena książki: 89,00 zł

Dodaj do koszyka JavaServer Faces. Wydanie II

Tagi: Inne - Programowanie | Java - Programowanie

Poznaj nowoczesne technologie, aby perfekcyjnie tworzyć sprawne oprogramowanie!

  • Jak tworzyć aplikacje JSF w środowisku Eclipse?
  • Jak korzystać z frameworku JBoss Seam?
  • Jak implementować niestandardowe komponenty, konwertery i mechanizmy weryfikujące?

JavaServer Faces (JSF) jest obecnie najpopularniejszą technologią, która pozwala na projektowanie interfejsu użytkownika poprzez umieszczenie na formularzu komponentów i powiązanie ich z obiektami Javy bez konieczności mieszania kodu źródłowego ze znacznikami. Mocną stroną JSF jest rozszerzalny model komponentowy, a także możliwość współpracy z środowiskami do budowy graficznych interfejsów użytkownika metodą przeciągnij-i-upuść. To nowoczesne narzędzie oferuje także mechanizmy rozwiązujące najtrudniejsze problemy w zakresie nawigacji, zarządzania połączeniami z usługami zewnętrznymi i konfiguracjami oraz izolowania prezentacji od logiki biznesowej.

Książka "JavaServer Faces. Wydanie II" prezentuje gruntownie zaktualizowaną wiedzę dotyczącą JSF oraz wyczerpujące omówienia najnowszych udoskonaleń mechanizmów wiążących tę technologię z platformą Java EE 5, a także analizę rozszerzeń interfejsów API. Zawiera praktyczne porady i wskazówki, dzięki którym szybko nauczysz się technik sterowania przechodzeniem pomiędzy stronami z wykorzystaniem frameworku Shale; poznasz sposoby zastępowania znaczników JSP znacznikami XHTML za pomocą technologii Facelets; do perfekcji opanujesz sztukę rozbudowy tej technologii o własne biblioteki. "Core JavaServer Faces" to doskonały, usystematyzowany zbiór najlepszych praktyk budowy oprogramowania, minimalizowania trwale kodowanych elementów i maksymalizacji produktywności.

  • Komponenty zarządzane
  • Zaawansowane techniki nawigacji
  • Znaczniki i formularze
  • Konwersja i weryfikacja poprawności danych
  • Implementacja klas niestandardowych mechanizmów weryfikacji
  • Powidoki i pakiet Apache Tiles
  • Niestandardowe komponenty, konwertery i mechanizmy weryfikujące
  • Eliminowanie wycieków połączeń
  • Uzyskiwanie dostępu do informacji składowych w katalogach LDAP
  • Implementacja mechanizmu weryfikacji w czasie rzeczywistym z wykorzystaniem frameworku Ajax4jsf

Zastosuj nowoczesne technologie JSP, aby w prosty sposób budować zaawansowane i sprawne aplikacje.

Dodaj do koszyka JavaServer Faces. Wydanie II

 

Osoby które kupowały "JavaServer Faces. Wydanie II", wybierały także:

  • Flutter i Dart. Kurs video. Nowoczesne aplikacje mobilne i webowe
  • F# 4.0 dla zaawansowanych. Wydanie IV
  • Systemy reaktywne. Wzorce projektowe i ich stosowanie
  • Superinteligencja. Scenariusze, strategie, zagro
  • Getting Things Programmed. Droga do efektywności

Dodaj do koszyka JavaServer Faces. Wydanie II

Spis treści

JavaServer Faces. Wydanie II -- spis treści

Przedmowa (11)

Rozdział 1. Wprowadzenie (15)

  • Dlaczego wybieramy technologię JavaServer Faces? (15)
  • Instalacja oprogramowania (16)
  • Prosty przykład (18)
    • Elementy składowe (20)
    • Struktura katalogów (21)
    • Kompilacja przykładowej aplikacji (22)
  • Analiza przykładowej aplikacji (23)
    • Komponenty (23)
    • Strony technologii JSF (24)
    • Nawigacja (27)
    • Konfiguracja serwletu (29)
    • Strona powitalna (30)
  • Środowiska wytwarzania dla JSF (31)
    • Zintegrowane środowiska programowania (31)
    • Narzędzia projektowania wizualnego (32)
    • Automatyzacja procesu kompilacji za pomocą narzędzia Ant (34)
  • Usługi frameworka JSF (37)
  • Mechanizmy wewnętrzne (39)
    • Wizualizacja stron (40)
    • Dekodowanie żądań (41)
    • Cykl życia aplikacji JSF (42)

Rozdział 2. Komponenty zarządzane (45)

  • Definicja komponentu (45)
    • Właściwości komponentu (47)
    • Wyrażenia reprezentujące wartości (49)
  • Pakiety komunikatów (50)
    • Komunikaty obejmujące zmienne (51)
    • Konfigurowanie ustawień regionalnych aplikacji (52)
  • Przykładowa aplikacja (54)
  • Komponenty wspierające (60)
  • Zasięg komponentów (61)
    • Komponenty obejmujące zasięgiem sesję (61)
    • Komponenty obejmujące zasięgiem aplikację (62)
    • Komponenty obejmujące zasięgiem żądanie (62)
    • Adnotacje cyklu życia (63)
  • Konfigurowanie komponentów (64)
    • Ustawianie wartości właściwości (65)
    • Inicjalizacja list i map (65)
    • Wiązanie definicji komponentów (66)
    • Konwersje łańcuchów (68)
  • Składnia wyrażeń reprezentujących wartości (69)
    • Stosowanie nawiasów kwadratowych (71)
    • Wyrażenia odwołujące się do map i list (71)
    • Rozwiązywanie wyrazu początkowego (72)
    • Wyrażenia złożone (74)
    • Wyrażenia odwołujące się do metod (75)

Rozdział 3. Nawigacja (77)

  • Nawigacja statyczna (77)
  • Nawigacja dynamiczna (79)
  • Zaawansowane techniki nawigacji (88)
    • Przekierowanie (89)
    • Symbole wieloznaczne (90)
    • Stosowanie elementu from-action (91)
    • Algorytm nawigacji (92)

Rozdział 4. Znaczniki standardowe JSF (95)

  • Przegląd podstawowych znaczników JSF (96)
  • Przegląd znaczników JSF reprezentujących znaczniki HTML (JSF HTML) (98)
    • Atrybuty wspólne (100)
  • Formularze (106)
    • Elementy formularzy i skrypty języka JavaScript (108)
  • Jedno- i wielowierszowe pola tekstowe (111)
    • Pola ukryte (114)
    • Stosowanie jedno- i wielowierszowych pól tekstowych (114)
    • Wyświetlanie tekstu i obrazów (118)
  • Przyciski i łącza (120)
    • Stosowanie przycisków poleceń (121)
    • Stosowanie łączy poleceń (126)
  • Znaczniki selekcji (130)
    • Pola wyboru i przyciski opcji (133)
    • Menu i listy (135)
    • Elementy (138)
  • Komunikaty (154)
  • Panele (159)

Rozdział 5. Tabele danych (165)

  • Znacznik tabeli danych - h:dataTable (165)
  • Prosta tabela (166)
    • Atrybuty znacznika h:dataTable (169)
    • Atrybuty znacznika h:column (170)
  • Nagłówki, stopki i podpisy (171)
  • Komponenty JSF (174)
  • Edycja komórek tabeli (177)
  • Style (180)
    • Style stosowane dla kolumn (181)
    • Style stosowane dla wierszy (182)
  • Tabele bazy danych (183)
    • Obiekty wyników biblioteki JSTL kontra zbiory wynikowe (187)
  • Modele tabel (187)
    • Edycja modeli tabel (188)
    • Sortowanie i filtrowanie (192)
  • Techniki przewijania (201)
    • Przewijanie z użyciem paska przewijania (201)
    • Przewijanie za pomocą dodatkowych łączy (202)

Rozdział 6. Konwersja i weryfikacja poprawności danych (205)

  • Przegląd procesu konwersji i weryfikacji poprawności (205)
  • Stosowanie konwerterów standardowych (207)
    • Konwersja liczb i dat (207)
    • Błędy konwersji (211)
    • Kompletny przykład konwertera (216)
  • Stosowanie standardowych mechanizmów weryfikujących (218)
    • Weryfikacja długości łańcuchów i przedziałów liczbowych (219)
    • Weryfikacja wartości wymaganych (220)
    • Wyświetlanie komunikatów o błędach weryfikacji (221)
    • Pomijanie procesu weryfikacji (221)
    • Kompletny przykład mechanizmu weryfikacji (223)
  • Programowanie z wykorzystaniem niestandardowych konwerterów i mechanizmów weryfikujących (224)
    • Implementacja klas konwerterów niestandardowych (225)
    • Implementacja klas niestandardowych mechanizmów weryfikacji (237)
    • Rejestrowanie własnych mechanizmów weryfikacji (240)
    • Weryfikacja danych wejściowych za pomocą metod komponentów JavaBeans (242)
    • Przekazywanie konwerterom atrybutów (242)
    • Relacje weryfikacji łączące wiele komponentów (243)

Rozdział 7. Obsługa zdarzeń (249)

  • Zdarzenia cyklu życia (250)
  • Zdarzenia zmiany wartości (251)
  • Zdarzenia akcji (256)
  • Znaczniki metod nasłuchujących zdarzeń (263)
    • Znaczniki f:actionListener i f:valueChangeListener (264)
  • Komponenty bezpośrednie (265)
    • Stosowanie bezpośrednich komponentów wejściowych (266)
    • Stosowanie bezpośrednich komponentów poleceń (268)
  • Przekazywanie danych z interfejsu użytkownika na serwer (269)
    • Znacznik f:param (270)
    • Znacznik f:attribute (271)
    • Znacznik f:setPropertyActionListener (272)
  • Zdarzenia fazy (273)
  • Podsumowanie całego materiału w jednym miejscu (281)

Rozdział 8. Podwidoki i pakiet Apache Tiles (291)

  • Typowe rozmieszczenia (291)
  • Przeglądarka książek i biblioteka (292)
  • Przeglądarka książek (294)
    • Monolityczne strony JSF (295)
    • Dołączanie wspólnej treści (300)
    • Dołączanie treści w aplikacjach zbudowanych na bazie technologii JSP (300)
    • Dołączanie treści w kontekście aplikacji JSF (301)
  • Dołączanie treści w ramach aplikacji przeglądarki książek (302)
    • Prezentacja pakietu Apache Tiles (305)
    • Instalacja pakietu Tiles (305)
    • Stosowanie pakietu Tiles w ramach aplikacji przeglądarki książek (306)
    • Parametryzacja kafelków (308)
    • Rozszerzanie kafelków (309)
  • Biblioteka (312)
    • Kafelki zagnieżdżone (313)
    • Kontroler kafelków (313)

Rozdział 9. Niestandardowe komponenty, konwertery i mechanizmy weryfikujące (323)

  • Klasy implementujące komponenty niestandardowe (325)
    • Znaczniki i komponenty JavaBeans (327)
    • Zestaw narzędzi twórcy komponentów niestandardowych (328)
  • Kodowanie: generowanie znaczników (330)
  • Dekodowanie: przetwarzanie wartości żądania (334)
    • Stosowanie konwerterów (337)
  • Implementacja znaczników komponentów niestandardowych (339)
    • Plik deskryptora TLD (340)
    • Klasa obsługująca znacznik (343)
    • Aplikacja zbudowana z wykorzystaniem kontrolki datownika (346)
    • Definiowanie klas obsługujących znaczniki w technologii JSF 1.1 (349)
  • Doskonalenie komponentu datownika (354)
    • Stosowanie zewnętrznych mechanizmów wizualizacji (354)
    • Wywoływanie konwerterów z poziomu zewnętrznych mechanizmów wizualizacji (359)
    • Obsługa metod nasłuchujących zmian wartości (360)
    • Obsługa wyrażeń wskazujących na metody (361)
    • Przykładowa aplikacja (363)
  • Użycie skryptu JavaScript do ograniczenia komunikacji z serwerem (369)
  • Stosowanie komponentów i facet potomnych (372)
    • Przetwarzanie znaczników potomnych typu SelectItem (375)
    • Przetwarzanie facet (376)
    • Kodowanie stylów CSS (377)
    • Stosowanie pól ukrytych (378)
    • Zapisywanie i przywracanie stanu (379)
    • Generowanie zdarzeń akcji (382)
    • Stosowanie komponentu panelu podzielonego na zakładki (387)
  • Implementacja niestandardowych konwerterów i mechanizmów weryfikacji (393)
    • Znaczniki konwerterów niestandardowych (393)
    • Znaczniki niestandardowych mechanizmów weryfikacji (401)

Rozdział 10. Usługi zewnętrzne (409)

  • Dostęp do bazy danych za pośrednictwem interfejsu JDBC (409)
    • Wykonywanie wyrażeń języka SQL (409)
    • Zarządzanie połączeniami (411)
    • Eliminowanie wycieków połączeń (411)
    • Stosowanie gotowych wyrażeń (413)
  • Konfigurowanie źródła danych (414)
    • Konfigurowanie zasobów baz danych w ramach serwera GlassFish (415)
    • Konfigurowanie zasobów baz danych w ramach serwera Tomcat (417)
    • Uzyskiwanie dostępu do zasobów zarządzanych przez kontener (419)
    • Kompletny przykład użycia bazy danych (420)
  • Wprowadzenie do technologii LDAP (428)
    • Katalogi LDAP (428)
    • Konfigurowanie serwera LDAP (430)
    • Uzyskiwanie dostępu do informacji składowanych w katalogach LDAP (433)
  • Zarządzanie danymi konfiguracyjnymi (438)
    • Konfigurowanie komponentu (438)
    • Konfigurowanie kontekstu zewnętrznego (440)
    • Konfigurowanie zasobu zarządzanego przez kontener (441)
    • Tworzenie aplikacji LDAP (445)
  • Uwierzytelnianie i autoryzacja zarządzana przez kontener (455)
  • Stosowanie usług sieciowych (464)

Rozdział 11. AJAX (475)

  • Podstawy techniki AJAX (476)
  • Biblioteki języka JavaScript (478)
    • Biblioteka Prototype (479)
    • Biblioteka Fade Anything Technique (479)
  • Uzupełnianie danych formularzy (480)
  • Weryfikacja w czasie rzeczywistym (482)
  • Propagowanie stanu widoku po stronie klienta (487)
  • Biblioteka Direct Web Remoting (488)
  • Komponenty AJAX (490)
    • Komponenty hybrydowe (491)
    • Izolowanie kodu języka JavaScript od mechanizmów wizualizacji (495)
    • Przekazywanie atrybutów znaczników JSP do kodu języka JavaScript (496)
  • Ajax4jsf (497)
    • Implementowanie mechanizmu uzupełniania danych formularzy z wykorzystaniem frameworku Ajax4jsf (498)
    • Implementacja mechanizmu weryfikacji w czasie rzeczywistym z wykorzystaniem frameworku Ajax4jsf (502)

Rozdział 12. Frameworki open-source (511)

  • Przepływ stron WWW - pakiet Shale (512)
    • Konfiguracja dialogu (516)
    • Inicjowanie dialogu (516)
    • Nawigacja w ramach dialogu (517)
    • Zasięg dialogu (518)
    • Zależność od kontekstu dialogu (520)
    • Poddialogi (522)
  • Alternatywne technologie widoku - Facelets (524)
    • Widoki XHTML (525)
    • Zastępowanie znaczników komponentami JSF - atrybut jsfc (526)
    • Stosowanie znaczników technologii JSF (529)
    • Kompozycje stron złożonych z szablonów (531)
    • Znaczniki niestandardowe technologii Facelets (533)
  • Integracja z technologią EJB - Seam (535)
    • Książka adresowa (535)
    • Konfiguracja (539)
    • Komponenty encyjne (540)
    • Stanowe komponenty sesyjne (541)
    • Integracja z modelem danych technologii JSF (544)
    • Zasięg konwersacji (545)

Rozdział 13. Jak to zrobić? (547)

  • Projektowanie interfejsu użytkownika aplikacji internetowej (547)
    • Gdzie należy szukać dodatkowych komponentów? (547)
    • Jak zaimplementować obsługę wysyłania plików na serwer? (550)
    • Jak wyświetlać mapę obrazów? (558)
    • Jak dołączać aplet do naszej strony? (559)
    • Jak generować dane binarne w ramach stron JSF? (561)
    • Jak prezentować ogromne zbiory danych podzielone na mniejsze strony? (570)
    • Jak generować wyskakujące okna? (574)
    • Jak selektywnie prezentować i ukrywać komponenty? (582)
    • Jak dostosowywać wygląd stron o błędach? (583)
  • Weryfikacja danych (587)
    • Jak utworzyć własny, niestandardowy znacznik weryfikacji po stronie klienta? (587)
    • Jak weryfikować dane po stronie klienta za pomocą mechanizmu Shale Validator? (593)
    • Jak weryfikować relacje pomiędzy komponentami? (595)
  • Programowanie (596)
    • Jak tworzyć aplikacje JSF w środowisku Eclipse? (596)
    • Jak zmieniać lokalizację plików konfiguracyjnych? (599)
    • Jak komponenty JSF mogą uzyskiwać dostęp do zasobów dostępnych w pliku JAR? (600)
    • Jak spakować zbiór znaczników w ramach pliku JAR? (604)
    • Jak uzyskać identyfikator formularza niezbędny do wygenerowania struktury document.forms[id] w języku JavaScript? (604)
    • Jak sprawić, by funkcja języka JavaScript była definiowana tylko raz dla danej strony? (605)
    • Jak realizować zadania związane z inicjalizacją i przywracaniem oryginalnego stanu środowiska? (605)
    • Jak składować komponent zarządzany poza zasięgiem żądania, ale w czasie krótszym od okresu istnienia zasięgu sesji? (606)
    • Jak rozszerzyć język wyrażeń technologii JSF? (607)
  • Diagnostyka i rejestrowanie zdarzeń (611)
    • Jak rozszyfrować ślad stosu? (611)
    • Jak unikać "śladów stosu z piekła rodem"? (613)
    • Jak wdrażać aplikacje "na gorąco"? (614)
    • Jak umieścić w komentarzu wybrany fragment kodu strony JSF? (615)
    • Gdzie należy szukać plików dziennika? (616)
    • Jak sprawdzić, które parametry przekazano za pośrednictwem naszej strony? (617)
    • Jak włączyć tryb rejestrowania zdarzeń związanych z pracą kontenera JSF? (620)
    • Jak diagnozować stronę, na której zatrzymała się nasza aplikacja? (622)
    • Gdzie należy szukać kodu źródłowego biblioteki? (624)

Skorowidz (625)

Dodaj do koszyka JavaServer Faces. Wydanie II

Code, Publish & WebDesing by CATALIST.com.pl



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