Karcsúsító diéta. Andreas Hartmann

Lean Web Architecture karcsúsító JSF 2.0, CDI & Co. Andreas Hartmann adesso AG

andreas

Lean Web Architecture karcsúsító JSF 2.0, CDI & Co. Andreas Hartmann 2012.09.05

Agenda Architecture Vision Lean webarchitektúra A JSF megfelel a CDI Technical Solutions-nek 2012.05.09. 2 Lean Web Architecture a JSF 2.0, CDI & Co-val.

Architecture Vision 2012.05.09. 3 Lean webarchitektúra a JSF 2.0-val, a CDI & Co-val.

Architecture Vision 3 rétegű reflex bemutató réteg üzleti rétegű integrációs réteg túlmérnöki tervezés> Kazán lemezkód> Drága> 2012.09.05. 4 Lean webarchitektúra JSF 2.0, CDI & Co-val.

Építészeti látás keresztmetszeti feladatok 2012.05.09. 5 Lean webarchitektúra a JSF 2.0, CDI & Co segítségével.

Architecture Vision Technology Stack 2012.09.05. 6 Lean webarchitektúra a JSF 2.0-val, a CDI & Co-val.

Lean Webarchitecture apró alkalmazások Client Tier MiddleTier JSF jquery> CDI Spring Data >> Babellenőrzés> Lombok 2012.09.05. 7 Lean Webarchitektúra JSF 2.0, CDI & Co-val.

Lean Webarchitecture nagy léptékű alkalmazások Client Tier MiddleTier jquery JSF >> CDI Spring Data >>> Bean validation Lombok> Doozer 2012.09.05. 8 Lean Web Architecture with JSF 2.0, CDI & Co.

Miért a CDI? A Dependency Injection Container vezérli az objektumokat és a függőségeket> Az objektumok azonnali beavatkozása> A függőségek futtatása futás közben (laza összekapcsolás) A konfiguráció annotációval vagy XML fájl segítségével népszerűvé vált a Spring Framework-ben, mivel az EJB3.0 a Java EE-ben is elérhető> @EJB> @PersistenceUnit> @Resource 2012.10.08. Lean webarchitektúra a JSF 2.0-val, a CDI & Co-val.

Miért a CDI? Függőségi injekció CDI szabványosított Java-val (SE/EE)> Típusbiztonság> Újrafelhasználhatóság> Tesztelhetőség> Rugalmasság> Életciklus-tudatosság Felhasználói történetek által vezérelt injekció 2012.10.08. Lean webarchitektúra JSF 2.0, CDI & Co-val.

CDI modulok CDI modulok Típusbiztonság> Sztereotípiák> Minősítő> Alternatívák Laza összekapcsolás> Interceptorok> Dekorátor> Események láthatósága> Hatókörök> Életciklus-tudatosság 2012.10.08. Lean Webarchitektúra JSF 2.0, CDI & Co-val.

CDI részletesen Facelets (JSF) # @ManagedBean @Named (JSF) @Inject User PostBoxService. 2012.10.08. Lean webarchitektúra a JSF 2.0-val, a CDI & Co-val.

CDI részletesen CDI Managed Bean import javax.enterprise.context.requestscoped; import javax.inject.named; importálja a javax.inject.inject; @Named ("userController") @RequestScoped public class UserController < @Inject private UserService userservice; private List users; #gültig für Request POJO Injection Point @PostConstruct private void init() < this.users = userservice.findallusers(); >2012.10.08. Lean webarchitektúra a JSF 2.0-val, a CDI & Co-val.

CDI részletesen CDI Injection Points mező Injection @Inject private UserService userservice; Konstruktor Injection @Inject public UserController (UserService userservice) < this.userservice = userservice; >Setter Injection @Inject public void setuserservice (felhasználói szolgáltatás felhasználói szolgáltatás) < this.userservice = userservice; >2012.10.08. Lean webarchitektúra a JSF 2.0-val, a CDI & Co-val.

Injektálja a felhasználói történet által vezérelt Minősítő és Producer Inject the current user @ Inject @Current private User user; Professionalitás beadása @Inject @Admin privát lista adminisztrátorok; @Inject @Editor privát lista szerkesztők; Infúzió beadása @Inject @UserDB private EntityManager userdb; @Inject @ProductDB private EntityManager productdb; 2012.10.08. Lean webarchitektúra a JSF 2.0-val, a CDI & Co-val.

Felhasználói sztori által vezérelt injektálás Minősítő és Producer import de.adesso.cdi.common.current; importálja a javax.enterprise.inject.produces terméket; @Név @SessionScoped nyilvános osztály Authenticationimplements Serializable < private User authenticateduser; public String authenticate() @Produces @Named("authenticatedUser") @Current public User getauthenticateduser() < return authenticateduser; >EL: # 08/10/2012 Lean webarchitektúra a JSF 2.0-val, a CDI & Co-val.

HTML 5 JSF2.2-vel, HTML5-összetevőkkel is, 2012.10.08. Lean webarchitektúra JSF 2.0-val, CDI & Co-val.

Egyedi alkatrészek A stílus útmutató műszaki megvalósítása 2012.10.08. Lean webarchitektúra a JSF 2.0, CDI & Co segítségével.

jquery nélküli, kiterjedt JavaScript könyvtár, kényelmes opció a DOM-manipuláció bővíthetőségéhez a beépülő modulokon keresztül (pl. DataTable) 2012.10.08. Lean webarchitektúra JSF 2.0, CDI & Co-val.

A Lombok csökkenti a kazánlap kódját az Annoations> @Getter, @Setter> @ToString> @HashCodeAndEqu néven> @Data> segítségével. Delombok funkcionalitás Eclipse Támogatás 2012.10.08. Lean webarchitektúra a JSF 2.0, CDI & Co segítségével.

JSR 303: Bean Validation A megszorítások szabványosítása annotációk formájában A Metadata API szabványosítása Egyéb keretek integrációja, mint pl. JSF és JPA 2012.10.08. Lean webarchitektúra a JSF 2.0-val, a CDI & Co-val.

Doozer Java Bean - Java Bean Mapper 2012.10.08. Lean webarchitektúra a JSF 2.0, CDI & Co segítségével.

A SpringData lehetővé teszi a relációs és a NoSQL adatbázisokhoz való hozzáférést. CDI integráció 2012.10.08. Lean webarchitektúra a JSF 2.0, CDI & Co segítségével.

2012.10.08. Lean webarchitektúra a JSF 2.0-val, a CDI & Co-val.