6:00 - 7:00 Networking & Light Dinner
7:00 - 7:15 Introduction
7:15 - 7:30 Gradle Lightning Demo by Szczepan Faber
7:30 - 8:45 Talk by Richard Hightower
CDI (JSR 299) is the Java standard for Dependency Injection (DI) and interception (AOP). It is evident from the popularity of DI and AOP that Java needs to address DI and AOP so that it can build other standards and JSRs on top of it. DI and AOP are the foundation of many Java frameworks, and CDI will be the foundation of many future specifications and JSRs like JSR-107.
This talk covers a brief introduction on CDI and how it can be used outside of a Java EE 6 container as well as some fundamentals of CDI. CDI is an extremely extensible standard and can be used as a framework to build other frameworks. For example, you can build EJB 3 or Spring as standard CDI extensions. This talk covers this concept.
Rick will also discuss some of his work with CDI, interception as part of JCache (JSR 107) and with the Spring/CDI Bridge (which is a Spring CDI extension). This is an advance talk that covers CDI doing things you would typically do with AOP (AspectJ or Spring AOP), and perhaps Spring plugins.
Richard Hightower is a Software Engineer at Caucho Technology. He has been working with J2EE since the very early days. Rick is currently an editorial contributor for InfoQ covering cloud computing and enterprise Java topics. He is also on the editorial board for the Java Developer's Journal and was recently a Zone Leader for JavaLobby. His most recent DZone tutorial contribution focused on CDI based AOP. Rick has spoken at conferences including JavaOne and XP Universe as well as many Java Users’ Groups including San Jose, San Diego, Phoenix, Tucson, and Los Angeles. He is an active member of JSR-107, and endeavors to contribute to four different JSRs including CDI.
At the heart of Gradle lies a rich extensible Domain Specific Language (DSL) based on Groovy. Gradle pushes declarative builds to the next level by providing declarative language elements that you can assemble as you like. Those elements also provide build-by-convention support for Java, Groovy, OSGi, Web and Scala projects. Even more, this declarative language is extensible. Add your own new language elements or enhance the existing ones. Thus providing concise, maintainable and comprehensible builds.
Upcoming Free Community Events:
Devops in the CloudThursday, December 15, 2011 from 5:30 PM to 8:30 PM Los Gatos, CA
Upcoming HTML5 WebCamp (FREE) on Nov 12 (Sat.) in Mountain View, CA