Skip to content

Latest commit

 

History

History
114 lines (112 loc) · 3.05 KB

outline.asciidoc

File metadata and controls

114 lines (112 loc) · 3.05 KB

DevNexus 2012 - Building CDI Extensions using Apache DeltaSpike

  • Title

    • Title - Building CDI Extensions using Apache DeltaSpike

    • Presenter - Jason Porter Senior Software Engineer, JBoss by Red Hat

    • Twitter Info - @lightguardjp

    • web address - if I get it all setup lightguardjp.info

  • CDI Intro

    • What does CDI do for us?

      • discover and resolve beans

      • manage a bean’s lifecycle

      • injection

      • bind a bean to a context

      • Strong typing

      • loose coupling

      • bean metadata

    • What is life like without CDI?

      • new …​.() / reflection

      • loose typed injection (Seam 2, Spring, etc)

      • JNDI lookup

      • Session or Request lookup / storage

      • Tight coupling to libraries

    • What is life like with CDI?

      • Minimal configuration

      • Compiler checked mistakes

      • Fail Fast - deploy time

      • Standard injection

      • Multiple Scopes

      • Very loose coupling to libraries

    • How does it improve the development experience?

      • Very quick ramp up

      • Great tooling

        • IntelliJ

        • JBoss Tools

        • NetBeans

      • Simplicity

        • @Inject

        • @Produces

      • Useful at all stages

        • Development

        • Testing

        • Production

        • Alternatives, Scopes

      • Improved productivity

        • Interceptors

        • Decorators

        • Eventing

        • Quick feedback

  • What’s the Best part?

    • What isn’t there: Extensions

    • Scopes

    • 3rd Party Integration

    • Anything you can code

  • CDI Extensions

    • Explanation & what you can do

      • register additional beans

      • satisfy injection points

      • create new scopes with backings

      • modify bean metadata

    • How do Extensions work

    • Application lifecycle of a CDI Application and callbacks (look into CSS arrows)

      • Deploy Application

      • BeforeBeanDiscovery

      • Scan Archives

      • ProcessAnnotedTypes

      • ProcessInjectionTargets

      • ProcessBeans

      • ProcessProducers

      • ProcessObserverMethods

      • AfterBeanDiscovery

      • AfterDeploymentValidation

      • Application Running

      • BeforeShutdown

      • Undeploy Application

  • DeltaSpike Introduction

    • History

      • MyFaces CODI / Orchestra

      • Seam 3

    • Contributors

      • Companies involved

        • Red Hat

        • Oracle

        • SoftwareMill

        • CDI Source

      • Individuals

        • Apache Contributors

        • John Ament, Antoine Sabot-Durand, Christian Kaltepoth, Lukasz Lenart

    • Tests

    • Compatibility

      • Weld

      • OWB

      • Resin (coming soon)

      • AS7

      • WebLogic 12c

      • Glassfish

      • TomEE

      • WebSphere (done?)

  • DeltaSpike Extensions and Status

    • Extension Author aids

      • Activation

      • AnnotatedTypeBuilder

    • General Aids

      • Stages

      • Exclude

      • BeanProvider

      • BeanManagerProvider

    • Road Map

      • Exception Control

      • Security

      • JPA

      • JSF