The CDI TCK project will provide a mechanism to verify compatibility of JSR-299: Contexts and Dependency Injection for Java EE implementations and containers with the CDI specification. The purpose of the CDI specification is to unify the JSF managed bean component model with the EJB component model, resulting in a significantly simplified programming model for web-based applications.