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:

  • Superinteligencja. Scenariusze, strategie, zagro
  • Poradnik design thinking - czyli jak wykorzysta
  • Kosymulacja. Elastyczne projektowanie i symulacja wielodomenowa
  • F# 4.0 dla zaawansowanych. Wydanie IV
  • Systemy reaktywne. Wzorce projektowe i ich stosowanie

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-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.