Диета за отслабване. Андреас Хартман
Lean Web Architecture Lean Web Architecture с JSF 2.0, CDI & Co. Andreas Hartmann adesso AG

Lean Web Architecture за отслабване с JSF 2.0, CDI & Co. Андреас Хартман 05.09.2012
Agenda Architecture Vision Lean Web Architecture JSF отговаря на CDI Technical Solutions 09/05/2012 2 Lean Web Architecture с JSF 2.0, CDI & Co.
Архитектурна визия 09/05/2012 3 Lean Web Architecture с JSF 2.0, CDI & Co.
Architecture Vision 3 Layer Reflex Presentation Layer Business Layer Integration Layer Overengineering> Boiler Plate Code> Скъп> 05.09.2012 4 Lean Web Architecture с JSF 2.0, CDI & Co.
Задачи в напречно сечение на архитектурната визия 09/05/2012 5 Lean Web Architecture с JSF 2.0, CDI & Co.
Архитектура Vision Technology Stack 05.09.2012 6 Lean Web Architecture с JSF 2.0, CDI & Co.
Lean Webarchitecture Малки приложения Client Tier MiddleTier JSF jquery> CDI Spring Data >> Bean Validation> Lombok 05.09.2012 7 Lean Web Architecture с JSF 2.0, CDI & Co.
Lean Webarchitecture широкомащабни приложения Client Tier MiddleTier jquery JSF >> CDI Spring Data >>> Bean Validation Lombok> Doozer 05.09.2012 8 Lean Web Architecture с JSF 2.0, CDI & Co.
Защо CDI? Dependency Injection Container контролира обекти и зависимости> Инстанцира обекти> Инжектира зависимости по време на изпълнение (свободно свързване) Конфигурация чрез анотация или XML файл Стана популярна сред Spring Framework от EJB3.0 също на разположение в Java EE> @EJB> @PersistenceUnit> @Resource 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
Защо CDI? Инжектиране на зависимост с CDI стандартизиран DI за Java (SE/EE)> Безопасност на типа> Многократна употреба> Изпробваемост> Гъвкавост> Информираност за потребителски цикъл Инжектиране на потребителска история 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
CDI модули CDI модули Безопасност на типа> Стереотипи> Квалификатор> Алтернативи Свободно свързване> Прехващачи> Декоратор> Видимост на събитията> Обхват> Информираност за жизнения цикъл 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
CDI в детайли Facelets (JSF) # @ManagedBean @Named (JSF) @Inject User PostBoxService. 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
CDI в детайли CDI Managed Bean import javax.enterprise.context.requestscoped; импортиране на javax.inject.named; импортиране javax.inject.inject; @Named ("userController") @RequestScoped публичен клас UserController < @Inject private UserService userservice; private List users; #gültig für Request POJO Injection Point @PostConstruct private void init() < this.users = userservice.findallusers(); >08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
CDI в детайли CDI Injection Points Field Injection @Inject private UserService userservice; Конструктор инжектиране @Inject публичен UserController (UserService userservice) < this.userservice = userservice; >Setter Injection @Inject public void setuserservice (userservice userservice) < this.userservice = userservice; >08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
Инжектиране на потребителски ориентиран квалификатор и производител Инжектиране на настоящ потребител @Inject @ Текущ частен потребител; Инжектирайте професионализъм @Inject @Admin частен списък администратори; @Inject @Editor частни редактори на списъка; Инжектиране на инфраструктура @Inject @UserDB private EntityManager userdb; @Inject @ProductDB private EntityManager productdb; 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
Потребителска история, управлявана чрез инжектиране на Qualifier & Producer, импортиране de.adesso.cdi.common.current; импортиране на javax.enterprise.inject.produces; @Named @SessionScoped публичен клас Authenticationimplements Serializable < private User authenticateduser; public String authenticate() @Produces @Named("authenticatedUser") @Current public User getauthenticateduser() < return authenticateduser; >EL: # 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
HTML 5 с JSF2.2 също HTML5 компоненти 10.10.2012 Lean Web Architecture с JSF 2.0, CDI & Co.
Персонализирани компоненти Техническо изпълнение на ръководството за стил 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
jquery безплатна, обширна библиотека на JavaScript удобна опция за разширяемост на DOM манипулация чрез приставки (напр. DataTable) 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
Lombok Намалява кода на шаблона чрез Анонации> @Getter, @Setter> @ToString> @HashCodeAndEqu като> @Data>. Функционалност на Delombok Eclipse Поддръжка 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
JSR 303: Bean Validation Стандартизация на ограниченията под формата на анотации Стандартизация на API за метаданни Интеграция на други рамки като напр. JSF и JPA 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
Doozer Java Bean към Java Bean Mapper 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
SpringData позволява достъп до релационни и NoSQL бази данни CDI интеграция 08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.
08/10/2012 Lean Web Architecture с JSF 2.0, CDI & Co.