Chudnutie diéta. Andreas Hartmann

Štíhla chudá webová architektúra s JSF 2.0, CDI & Co. Andreas Hartmann adesso AG

chudnutie

Chudnutie architektúry Lean Web Architecture s formátom JSF 2.0, CDI & Co. Andreas Hartmann 05.09.2012

Agenda Architecture Vision Lean Web Architecture JSF spĺňa technické riešenia CDI 09/05/2012 2 Lean Web Architecture s JSF 2.0, CDI & Co.

Architecture Vision 09/05/2012 3 Štíhla webová architektúra s JSF 2.0, CDI & Co.

Architecture Vision 3 Layer Reflex Presentation Layer Business Layer Integration Layer Overengineering> Boiler Plate Code> Drahý> 05.09.2012 4 Štíhla webová architektúra s JSF 2.0, CDI & Co.

Prierezové úlohy Vision Vision 09/05/2012 5 Architektúra Lean Web s JSF 2.0, CDI & Co.

Stack Architecture Vision Technology 05.09.2012 6 Architektúra Lean Web s JSF 2.0, CDI & Co.

Štíhla webarchitektúra Tiny Applications Tier klienta MiddleTier JSF jquery> CDI Spring Data >> Bean Validation> Lombok 05.09.2012 7 Štíhla webová architektúra s JSF 2.0, CDI & Co.

Štíhla webarchitektúra Veľkoplošné aplikácie Klientská úroveň MiddleTier jquery JSF >> Údaje jarnej CDI >>> Bean Validation Lombok> Doozer 05.09.2012 8 Štíhla webová architektúra s JSF 2.0, CDI & Co.

Prečo CDI? Kontajner na vkladanie závislostí riadi objekty a závislosti> Vytvára inštancie objektov> Injektuje závislosti za behu (voľné spojenie) Konfigurácia pomocou anotácie alebo súboru XML U jarného rámca sa stala populárnou, pretože EJB3.0 je k dispozícii aj v prostredí Java EE> @EJB> @PersistenceUnit> @Resource 10. 8. 2012 Lean Web Architecture s JSF 2.0, CDI & Co.

Prečo CDI? Injekce závislostí s CDI Standardized DI for Java (SE/EE)> Typ Bezpečnosť> Opätovná použiteľnosť> Testovateľnosť> Flexibilita> Povedomie o životnom cykle Príbeh používateľa Injekcia riadená 8. 10. 2012 Štíhla webová architektúra s JSF 2.0, CDI & Co.

Moduly CDI Moduly CDI Typ bezpečnosť> Stereotypy> Kvalifikátor> Alternatívy Voľná ​​väzba> Interceptory> Dekorátor> Viditeľnosť udalostí> Rozsahy> Povedomie o životnom cykle 8. 10. 2012 Štíhla webová architektúra s JSF 2.0, CDI & Co.

CDI podrobne Facelets (JSF) # @ManagedBean @Named (JSF) @Inject User PostBoxService. 10. 8. 2012 Lean Web Architecture s JSF 2.0, CDI & Co.

CDI podrobne CDI Managed Bean import javax.enterprise.context.requestscoped; import javax.inject.named; import javax.inject.inject; @Named ("userController") @RequestScoped verejná trieda UserController < @Inject private UserService userservice; private List users; #gültig für Request POJO Injection Point @PostConstruct private void init() < this.users = userservice.findallusers(); >10. 8. 2012 Lean Web Architecture s JSF 2.0, CDI & Co.

CDI podrobne CDI Injection Points Field Injection @Inject private UserService userservice; Constructor Injection @Inject public UserController (UserService userservice) < this.userservice = userservice; >Setter Injection @Inject public void setuserservice (userservice userservice) < this.userservice = userservice; >10. 8. 2012 Lean Web Architecture s JSF 2.0, CDI & Co.

Vložiť užívateľský príbeh riadený Kvalifikátor a producent Vložiť aktuálneho používateľa @Inject @ Aktuálny súkromný používateľ; Vložte profesionalitu @Inject @Admin súkromných správcov zoznamov; @Inject @Editor súkromné ​​editory zoznamov; Vložiť infraštruktúru @Inject @UserDB súkromný užívateľ EntityManagerdb; @Inject @ProductDB private EntityManager productdb; 10. 8. 2012 Lean Web Architecture s JSF 2.0, CDI & Co.

Príbeh používateľa riadený injekciou Qualifier & Producer import de.adesso.cdi.common.current; import javax.enterprise.inject.produces; @ Názov @ SessionScoped verejná trieda Serializovateľná trieda Authenticationimplements < private User authenticateduser; public String authenticate() @Produces @Named("authenticatedUser") @Current public User getauthenticateduser() < return authenticateduser; >EL: # 08/10/2012 Lean Web Architecture s JSF 2.0, CDI & Co.

HTML 5 S JSF2.2 aj komponenty HTML5 8. 10. 2012 Štíhla webová architektúra s JSF 2.0, CDI & Co.

Custom Components Technická implementácia príručky štýlov 8. 10. 2012 Štíhla webová architektúra s formátmi JSF 2.0, CDI & Co.

jquery bezplatná, rozsiahla knižnica JavaScriptu pohodlná možnosť rozšírenia manipulácie s DOM pomocou doplnkov (napr. DataTable) 8. 10. 2012 Lean Web Architecture s JSF 2.0, CDI & Co.

Lombok Redukuje štandardný kód prostredníctvom Annoations> @Getter, @Setter> @ToString> @HashCodeAndEqu as> @Data>. Funkcia Delombok Eclipse Podpora 8. 10. 2012 Štíhla webová architektúra s formátmi JSF 2.0, CDI a spol.

JSR 303: Bean Validation Štandardizácia obmedzení vo forme anotácií Štandardizácia Metadata API Integrácia ďalších rámcov ako napr. JSF a JPA 10/10/2012 Štíhla webová architektúra s JSF 2.0, CDI & Co.

Doozer Java Bean to Java Bean Mapper 08/10/2012 Štíhla webová architektúra s JSF 2.0, CDI & Co.

SpringData umožňuje prístup k relačným a NoSQL databázam Integrácia CDI 8. 10. 2012 Lean Web Architecture s JSF 2.0, CDI & Co.

10. 8. 2012 Lean Web Architecture s JSF 2.0, CDI & Co.