reklama - zainteresowany?

Java EE 8. Wzorce projektowe i najlepsze praktyki - Helion

Java EE 8. Wzorce projektowe i najlepsze praktyki
ebook
Autor: Rhuan Rocha, Joao Purificacao
ISBN: 978-83-283-5504-0
Format: ebook
Data wydania: 2019-03-01
Księgarnia: Helion

Cena książki: 34,20 zł (poprzednio: 57,00 zł)
Oszczędzasz: 40% (-22,80 zł)

Dodaj do koszyka Java EE 8. Wzorce projektowe i najlepsze praktyki

Dodaj do koszyka Java EE 8. Wzorce projektowe i najlepsze praktyki

 

Osoby które kupowały "Java EE 8. Wzorce projektowe i najlepsze praktyki", wybierały także:

  • Windows Media Center. Domowe centrum rozrywki
  • Ruby on Rails. Ćwiczenia
  • DevOps w praktyce. Kurs video. Jenkins, Ansible, Terraform i Docker
  • Przywództwo w Å›wiecie VUCA. Jak być skutecznym liderem w niepewnym Å›rodowisku
  • Scrum. O zwinnym zarzÄ…dzaniu projektami. Wydanie II rozszerzone

Dodaj do koszyka Java EE 8. Wzorce projektowe i najlepsze praktyki

Spis treści

Java EE 8. Wzorce projektowe i najlepsze praktyki eBook -- spis treści

 

O autorach 11

 

O redaktorze merytorycznym 12

Wstęp 13

RozdziaÅ‚ 1. Wprowadzenie do wzorców projektowych 19

  • Czym sÄ… wzorce projektowe? 20
    • Wzorce projektowe GoF 20
  • Zalety wzorców projektowych 23
  • Podstawowe wzorce projektowe Å›rodowiska Java 24
    • Wzorzec projektowy Singleton 24
    • Wzorzec projektowy Fabryka abstrakcyjna 25
    • Wzorzec projektowy Fasada 26
    • Wzorzec projektowy Iterator 27
    • Wzorzec projektowy PeÅ‚nomocnik 28
  • Wzorce tworzenia aplikacji biznesowych 29
  • Różnice miÄ™dzy wzorcami projektowymi i wzorcami tworzenia aplikacji biznesowych 29
  • Podsumowanie 30

Rozdział 2. Wzorce warstwy prezentacji 31

  • Warstwa prezentacji - co to takiego? 31
  • Wzorzec filtra przechwytujÄ…cego 33
  • Implementacja filtra przechwytujÄ…cego w Javie EE 8 34
    • Implementacja klasy LogAccessFilter 34
    • Implementacja klasy LogBrowserFilter 36
    • WÅ‚aÅ›ciwe przypisanie filtrów 37
  • Wzorzec kontrolera przedniego 38
    • Implementacja klasy dziaÅ‚ajÄ…cej jako FrontController 39
    • Implementacja poleceÅ„ 41
  • Wzorzec kontrolera aplikacji 41
    • Implementacja klasy DownloadFrontController 42
    • Implementacja klasy DownloadApplicationController 43
    • Implementacja poleceÅ„ 46
    • Różnice miÄ™dzy wzorcami kontrolera frontowego i aplikacyjnego 48
  • Podsumowanie 48

Rozdział 3. Wzorce warstwy biznesowej 49

  • Warstwa biznesowa - co to takiego? 49
  • Wzorzec delegat biznesowy 51
    • Warstwy programowe i sprzÄ™towe 51
    • Klasyczny scenariusz użycia delegata biznesowego 53
    • Zalety wzorca delegata biznesowego 55
  • Wzorzec fasady sesyjnej 57
    • Zalety fasady sesyjnej 57
    • Implementacja wzorca fasady sesyjnej w Javie EE 58
    • Klasyczny scenariusz użycia wzorca fasady sesyjnej 58
  • Implementacja wzorca fasady sesyjnej 60
  • Wzorzec obiektu biznesowego 71
    • Aplikacje o zÅ‚ożonych reguÅ‚ach biznesowych 72
  • Implementacja wzorca obiektu biznesowego 75
  • Podsumowanie 77

Rozdział 4. Wzorce integracyjne 79

  • Czym jest warstwa integracyjna? 79
  • Wzorzec dostÄ™pu do danych 80
  • Implementacja wzorca dostÄ™pu do danych 81
    • Implementacja encji przy użyciu JPA 81
    • Implementacja DAO 83
  • Wzorzec magazynu dziedzinowego 86
  • Implementacja wzorca magazynu dziedzinowego 87
    • Implementacja klasy PersistenceManagerFactory 88
    • Implementacja klasy PersistenceManager 89
    • Implementacja klasy EmployeeStoreManager 90
    • Implementacja interfejsu StageManager 91
    • Implementacja klasy TransactionFactory 93
    • Implementacja klasy Transaction 93
    • Implementacja klasy EmployeeBusiness 94
  • Wzorzec aktywatora usÅ‚ugi 95
    • JMS (Java Message Service) 96
    • Metody asynchroniczne EJB 97
    • Zdarzenia asynchroniczne - producenci i nasÅ‚uchujÄ…cy 98
  • Implementacja wzorca aktywatora usÅ‚ugi 99
    • Implementacja wysyÅ‚ania i otrzymywania komunikatów poprzez JMS 99
    • Implementacja metod asynchronicznych EJB 100
    • Implementacja zdarzeÅ„ asynchronicznych - producenci i nasÅ‚uchujÄ…cy 101
  • Podsumowanie 102

Rozdział 5. Programowanie aspektowe i związane z tym wzorce projektowe 103

  • Programowanie aspektowe - co to takiego? 104
    • Programowanie aspektowe czasu kompilacji czy czasu dziaÅ‚ania? 104
  • Programowanie aspektowe w Javie EE - interceptor 105
    • Kilka sÅ‚ów na temat CDI i komponentów bean 105
    • Komponent bean 106
    • Luźne powiÄ…zanie 107
  • Interceptory na platformie Javy EE 108
    • Implementacja interceptora EJB 109
    • Implementacja interceptora CDI 115
  • Dekorator 119
    • Wzorzec Dekorator 119
    • Dekorator w systemie Javy EE 120
    • Implementacja dekoratora 121
  • Podsumowanie 123

Rozdział 6. Wzorce reaktywne 125

  • Zdarzenia w CDI 127
  • Implementacja zdarzenia w CDI 127
    • Implementacja klasy FileUploadResource 128
    • Implementacja obserwatorów 132
  • Asynchroniczne metody komponentów EJB 134
    • Różnice miÄ™dzy zdarzeniami i asynchronicznym wywoÅ‚aniem metody 134
  • Implementacja asynchronicznej metody EJB 134
    • Implementacja komponentów EJB 135
    • Implementacja klasy FileUploadResource 137
  • Asynchroniczna usÅ‚uga REST 139
  • Implementacja asynchronicznej usÅ‚ugi REST 139
    • Implementacja EJB 140
    • Implementacja klasy FileUploadResource 141
    • Implementacja API klienckiego 144
  • Podsumowanie 145

Rozdział 7. Wzorce mikrousług 147

  • Wzorzec mikrousÅ‚ug - co to takiego? 147
    • WewnÄ…trz aplikacji monolitycznej 149
    • SzeÅ›cian skalowalnoÅ›ci 151
    • Czym naprawdÄ™ sÄ… mikrousÅ‚ugi? 152
  • Jak dziaÅ‚a architektura mikrousÅ‚ug? 152
    • Aplikacja podzielona na wiele maÅ‚ych komponentów 153
    • ZespoÅ‚y wielozadaniowe 156
    • Skupienie siÄ™ na produkcie 156
    • Prostsze i inteligentniejsze przetwarzanie 157
    • Zdecentralizowane zarzÄ…dzanie bibliotekami i API 157
    • Zasada jednej odpowiedzialnoÅ›ci 157
    • Odporność na bÅ‚Ä™dy 158
    • Systemy ewolucyjne 159
    • Zdecentralizowane dane 159
  • Kiedy stosować architekturÄ™ mikrousÅ‚ug? 159
    • Jak podzielić aplikacjÄ™ na mikrousÅ‚ugi? 160
  • Zalety i wady aplikacji wykorzystujÄ…cych mikrousÅ‚ugi 163
  • Wzorce architektury mikrousÅ‚ugowej 164
    • Wzorzec agregator 165
    • Wzorzec peÅ‚nomocnik 165
    • Wzorzec Å‚aÅ„cuch 166
    • Wzorzec rozgaÅ‚Ä™zienie 167
    • Wzorzec asynchronicznego przekazywania komunikatów 167
  • Implementacja mikrousÅ‚ug 168
  • Podsumowanie 171

Rozdział 8. Wzorce dla aplikacji działających w chmurze 173

  • PojÄ™cie aplikacji dziaÅ‚ajÄ…cej w chmurze 173
  • Cele stawiane aplikacjom dostosowanym do dziaÅ‚ania w chmurze 174
  • Wzorce projektowe aplikacji dziaÅ‚ajÄ…cych w chmurze 175
    • Aplikacja jako kompozyt (mikrousÅ‚ugi) 176
    • Abstrakcja 176
    • Metodologia dwunastu czynników 176
    • Brama interfejsu API 182
    • Rejestr serwisów 184
    • Serwer konfiguracji 184
    • Bezpiecznik 185
  • Podsumowanie 187

Rozdział 9. Wzorce bezpieczeństwa 189

  • PojÄ™cie wzorców bezpieczeÅ„stwa 189
  • Wzorzec pojedynczego miejsca rejestracji 190
  • Implementacja pojedynczego miejsca rejestracji 192
    • Implementacja klasy AuthenticationResource 192
    • Implementacja klas App1 i App2 197
  • Mechanizmy uwierzytelniania 200
    • Uwierzytelnianie proste 200
    • Uwierzytelnianie na podstawie formularza 200
    • Uwierzytelnianie w oparciu o skrót 202
    • Uwierzytelnianie klienta 202
    • Uwierzytelnianie wzajemne 202
    • Kiedy stosować deskryptor wdrożenia, adnotacjÄ™ lub konfiguracjÄ™ programowÄ…? 202
  • Implementacja mechanizmów uwierzytelniania 204
    • Implementacja pliku web.xml 205
    • Implementacja klasy HelloWorld 205
    • Implementacja klasy HelloWorldServlet 207
  • Interceptor uwierzytelniania 208
  • Implementacja interceptora uwierzytelniania 208
    • Implementacja interceptora CDI 209
    • Implementacja zasobu JAX-RS 213
  • Podsumowanie 214

Rozdział 10. Wzorce wdrażania 215

  • Wzorce wdrażania - co to takiego? 215
  • Wdrażanie kanarkowe 217
    • Wskazanie serwerów kanarkowych 218
    • Wdrożenie nowej wersji na serwery kanarkowe 219
    • Testowanie aplikacji i weryfikacja, czy caÅ‚y system dziaÅ‚a poprawnie 219
    • Wdrożenie aplikacji na pozostaÅ‚e serwery 219
  • Wdrażanie niebieski-zielony 219
    • OkreÅ›lenie serwerów majÄ…cych otrzymać aktualizacjÄ™ jako pierwsze 220
    • Wdrożenie aplikacji na wybranej grupie serwerów 220
    • Wdrożenie aplikacji na pozostaÅ‚ych serwerach 221
  • Wdrażanie z testami A/B 221
    • Zdefiniowanie grupy użytkowników koÅ„cowych 222
    • OkreÅ›lenie serwerów, na których zostanie umieszczona nowa wersja 223
    • Wdrożenie nowej wersji 223
    • Ocena wpÅ‚ywu nowej wersji na użytkowników 223
  • Wdrażanie ciÄ…gÅ‚e 223
  • Podsumowanie 224

Rozdział 11. Wzorce operacyjne 225

  • Wzorzec operacyjny - co to takiego? 225
  • Wzorce zwiÄ…zane z wydajnoÅ›ciÄ… i skalowalnoÅ›ciÄ… 226
    • Pamięć podrÄ™czna 227
    • Wzorzec CQRS 229
    • ŹródÅ‚a zdarzeÅ„ 230
    • Tabela indeksowa 231
    • Zmaterializowany widok 233
    • Sharding 234
  • Wzorce zwiÄ…zane z zarzÄ…dzaniem i monitoringiem 235
    • Wzorzec ambasador 236
    • Wzorzec monitorowania dziaÅ‚ania aplikacji 237
  • Wzorzec zewnÄ™trznego magazynu z konfiguracjÄ… 238
  • Podsumowanie 239

Rozdział 12. Projekt MicroProfile 241

  • Tworzenie projektów Eclipse MicroProfile 241
    • Eclipse MicroProfile Config 1.3 242
    • Eclipse MicroProfile Fault Tolerance 1.1 242
    • Eclipse MicroProfile Health Check 1.0 242
    • Eclipse MicroProfile JWT Authentication 1.1 243
    • Eclipse MicroProfile Metrics 1.1 243
    • Eclipse MicroProfile OpenAPI 1.0 243
    • Eclipse MicroProfile OpenTracing 1.1 243
    • Eclipse MicroProfile Rest Client 1.1 243
    • CDI 2.0 244
    • Common Annotations 1.3 244
    • JAX-RS 2.1 244
    • JSON-B 1.0 244
    • JSON-P 1.1 244
    • Dlaczego powinniÅ›my używać projektu MicroProfile? 245
    • SpoÅ‚eczność 245
    • PrzyszÅ‚ość projektu 245
  • Podsumowanie 245

Skorowidz 247

Dodaj do koszyka Java EE 8. Wzorce projektowe i najlepsze praktyki

Code, Publish & WebDesing by CATALIST.com.pl



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