SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
JBoss Application Server 5


Alessio Soldano

JBoss Web Service Lead
JBoss, a Division of Red Hat

May 21th, 2009
Alessio Soldano


•   JBoss WS[1] committer since early 2007
•   JBoss / Red Hat employee since end of 2007
•   JBoss Web Service Lead, 2008
•   JBoss AS[2], JBoss Wise[3] contributor
•   Current Red Hat representative at JSR-224 EG




[1] http://www.jboss.org/jbossws/
[2] http://www.jboss.org/jbossas/
[3] http://www.jboss.org/wise/
Agenda

•   JBoss AS history
•   Microcontainer overview
•   Web Beans overview
•   Embedded Jopr overview
•   More features highlight
•   Work in progress
•   Q&A
JBoss AS history


                                          JavaEE 5 certification, JDK5 & 6
                                                                                             JBoss AS 5.1
                                                                                              Beta1, CR1


                 J2EE 1.4 certification                  JBoss AS 5: Alphas, Betas, CRs
                 JDK 1.4                                  and finally 5.0.0.GA, 5.0.1.GA
JBoss Versions




                                                                         JBoss AS 4.2.0 –
                                                                              4.2.3

                                     JBoss AS 4.0.0      – 4.0.5
                                                                               JEE 5.0 compatible,
                                                                               not certified (95% pass)
                                                                               JDK5.0
                        JBoss AS 3.2.0     –     3.2.8
                                                                                   Time

                 2003         2004             2005       2006         2007         2008         2009

                                   J2EE 1.3 certification, JDK 1.3
Recent JBoss AS innovation

•   JBoss AS 5.0.x
     –    JavaEE 5 certified
     –    JBoss Microcontainer
     –    Major component upgrades


•   JBoss AS 5.1.x
     –    Web Beans
     –    Embedded Jopr
     –    Further component upgrades




                                       5.1.0.CR1 currently available,
                                       5.1.0.GA coming soon!
JBoss AS 5: The big picture

Runtime components          JBoss AS 5 Runtime
wired together by the MC
                                               service.xml                   spring beans
with dependencies [and
                                .ear
aspects] applied across                           Aspectized User Applications
                                                                                           OSGi
component models!
                                         .war             …              jboss-beans      bundle
Support any component           Component Deployers                       Enterprise Services
model that makes sense,                                                  Messaging OR Mapping
but do not get married to

                                             Java EE
                                     MBean




                                                                Spring
                              POJO




                                                         OSGi
it!                                                                      Clustering       WS

                                                                          Security     Web Server

                             Virtual Deployer Framework Transactions                        …

                                                       JBoss MicroContainer


                                                                 JVM
JBoss Microcontainer

• Refactoring of JMX MicroKernel
       –    Service management
       –    POJO deployment
       –    Also standalone use
• A complete IoC framework
• Tight JBoss AOP integration
• Virtual deployment framework
       –    Deployment dependencies
       –    Structural deployers
                                                      Classloading
       –    Aspectized deployers  Managed
       –    Deployment stages
• Fully extensible                                    Deployers      VFS

                          Reflection
                                             Kernel

                                                        OSGi


                                       MDR    JMX     Reliance
WebBeans – JSR299 RI (1)
              Fill in a gap in JavaEE: shared component
              among web tier and transactional tier.

JSR-299 defines a unifying dependency injection and
  contextual lifecycle model for Java EE 6
• a completely new, richer dependency management model
• designed for use with stateful objects
• integrates the “web” and “transactional” tiers
• makes it much easier to build web applications using JSF and
  EJB together
• includes a complete SPI allowing third-party frameworks to
  integrate cleanly in the EE 6 environment
• provides a typesafe approach to dependency injection



 JSR299 was heavily influenced by Seam and Google Guice.
 The Expert Group is lead by Red Hat.
WebBeans – JSR299 RI (2)

What can be injected?

• Pre-defined by the specification:
       –    (Almost) any Java class
       –    EJB session beans
       –    Objects returned by producer methods
       –    Java EE resources (Datasources, JMS topics/queues,
            etc)
       –    Persistence contexts (JPA EntityManager)
       –    Web service references
       –    Remote EJBs references
• Plus anything else you can think of!
WebBeans – Simple examples
                                             @Current is the default
public class Printer {                       (built-in) binding type          public class Hello {
                                                                                public String hello(String name) {
    @Current Hello hello;
                                                                                  return "hello" + name;
    public void hello() {                                                       }
        System.out.println( hello.hello("world") );                           }                         Java Bean
    }
}                                                                             @Stateless
                                                                              public class Hello {
                                                                                public String hello(String name) {
public class Printer {                                                            return "hello" + name;
                                         Mark the constructor to be
    private Hello hello;                 called by the container                }
                                                                              }                            EJB 3
    @Initializer
    public Printer(Hello hello) { this.hello=hello; }
    public void hello() {
        System.out.println( hello.hello("world") );
    }
}
                                                      Constructors are injected
                                                      by default; @Current is
                                                      the default binding type.
WebBeans – Names

@Named("hello")                          By default not available through EL.
public class Hello {
    public String hello(String name) {
        return "hello" + name;
    }
}                                        If no name is specified, then a
                                         default name is used. Both these
                                         beans have the same name
@Named
public class Hello {
    public String hello(String name) {
        return "hello" + name;
    }                                                           <h:commandButton value=”Say Hello”
                                                                     action=”#{hello.hello}”/>
}
                                                                                         JSF page




                                                      Calling an action on a bean through EL
WebBeans – Binding type

                       We specify the @Casual binding type,
                       otherwise @Current would be assumed


@Casual                                                            Creating a binding type is easy...
public class Hi extends Hello {
    public String hello(String name) {                    public
                                                          @BindingType
        return "hi" + name;
                                                          @Retention(RUNTIME)
    }                                                     @Target({TYPE, METHOD, FIELD, PARAMETER})
}                                                         @interface Casual {}



public class Printer {                      Here we inject the Hello bean
    @Casual Hello hello;                    and require an implementation
                                            which is bound to @Casual
    public void hello() {
        System.out.println( hello.hello("JBoss") );
    }
}
WebBeans – Deployment type

                        Same API, different implementation

@Italian
public class Buongiorno extends Hello {
                                                                 Creating a deployment type is easy...
    public String hello(String name) {
        return "Buongiorno " + name;                                    public
    }                                                                   @DeploymentType
}                                                                       @Retention(RUNTIME)
                                                                        @Target({TYPE, METHOD})
                                                                        @interface Italian {}

              <Beans>
               <Deploy>
                <Standard />
                                             A strongly ordered list of enabled deployment types.
                <Production>
                                             Notice how everything is an annotation and so typesafe.
                <i8ln:Italian>
               </Deploy>
              </Beans>
                                             Only Web Bean implementations which have enabled
                                             deployment types will be deployed to the container.
                     web-beans.xml
WebBeans – Much more...

• Scopes and contexts:
                                        Loose coupling
       –    @SessionScoped
       –    @ConversationScoped
       –    @RequestScoped
                                     Decouple technical concerns
       –    custom ...               from business logic
• Interceptors: eg. @Transactional
• Events:                            Decouple event producers
                                     from event consumers
       –    @Observes
       –    @Observable              Allow business concerns
                                     to be compartmentalized
• Decorators: @Decorator
• ...
Management console

                          Home page: http://jboss.org/embjopr
                          Demo: http://jboss.org/embjopr/demo



Simplified GUI, Seam based
• Deployment
• Configuration & monitoring
    – Datasources
    – Message queues
    – User applications
• Available from JBoss AS 5.1.0.CR1

                                  Target
                                  • Non-JBoss-guru developers
                                  • Admins
Embedded Jopr: screenshots (1)

                           Traversing resources




Statistics for a web app
Embedded Jopr: screenshots (2)




Making persistent
updates to the
configuration
Embedded Jopr: screenshots (3)

Running operations on resources
More JBoss 5.0.x/5.1.x highlights

• JBoss Messaging
        –    High performance JMS1.1 compliant provider, MANY
             features...
• JBoss Clustering
        –    SFSB replication, MVCC, improved EJB3 caching, ...
• JBoss Web (Tomcat)
        –    High concurrency, performance improvements
• JBoss Transaction
        –    Bullet proof reliability
• JBoss Web Services
        –    Multiple ws stack integration including Apache CXF, Sun
             Metro
• JBoss Security and Negotiations
        –    SPNEGO support, password encryption, ...
• ...
Work in progress

•   EJB3.1 / Web Profile / Java EE 6
     –    JBoss AS 6 ?
•   Complete OSGi support
     –    Facade on top of Microcontainer API, no NHI syndrome
•   Component projects' roadmap
     –    Innovation in all fields
•   Document, explain, blog, experiment, test-drive, have
    fun and spread the word :-)
JBoss AS vs. JBoss EAP

•   A Fedora/RHEL type of split for JBoss


•   Community Project (JBoss AS)
      –  JBoss As We Know It
      –  Sponsored by JBoss/Red Hat
      –  Allow innovation at a faster pace


•   Enterprise Application Platform (EAP)
      –    Forks the community project at stable points
      –    Integrates with JBoss Developer Studio / JBoss Operations
           Network
      –    Rigorously tested (performance, scalability, SpecJ, etc.)
      –    Certified on 17 OS and JVM combinations, 5 DBs
      –    3 month Cumulative Patch cycles
      –    Supported for 5 years.
Forking EAP from JBoss AS
Trunk
                               EAP 5
                                Fork
   Branch_5_x


    Branch_5_0                           AS 5.1.0




                                                    2
                                                P0
                                               C
                                                                    3
                                             02


                                            2_
    AS 5.0.0     AS 5.0.1
                                                                  4.
                                          CP

                                          4.
                                                           E AP
               EAP 4.2               2
                                     2
                                   4.
                Fork               4.
                              P


                              AP             01
                            EA



   Branch_4_2
                            E             CP


          AS 4.2.0
          AS
             4.2.0
                              AS 4.2.1
                            AS 4.2.1                  AS 4.2.2
                                                    AS 4.2.2
                                                           …            AS 4.2.3...
Follow us on the web...
Some pages ...



   http://www.jboss.org/              Blogs, Twitter, ...
                                           http://www.jboss.org/feeds/


   http://www.jboss.org/jbossmc/           http://twitter.com/JBossNews




   http://www.seamframework.org/WebBeans



   http://oddthesis.org/           ... or just use Google ;-)
Q&A

Contenu connexe

Tendances

Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...Arun Gupta
 
GIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE ApplicationGIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE ApplicationArun Gupta
 
GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0Arun Gupta
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Arun Gupta
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the CloudArun Gupta
 
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010Arun Gupta
 
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
The Java EE 7 Platform: Developing for the Cloud  (FISL 12)The Java EE 7 Platform: Developing for the Cloud  (FISL 12)
The Java EE 7 Platform: Developing for the Cloud (FISL 12)Arun Gupta
 
Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Shreedhar Ganapathy
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overviewsbobde
 
GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011Arun Gupta
 
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-finalRohit Kelapure
 
Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Arun Gupta
 
Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Arun Gupta
 
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010Arun Gupta
 
GlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGGlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGArun Gupta
 
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Skills Matter
 
Overview of Java EE 6 by Roberto Chinnici at SFJUG
Overview of Java EE 6 by Roberto Chinnici at SFJUGOverview of Java EE 6 by Roberto Chinnici at SFJUG
Overview of Java EE 6 by Roberto Chinnici at SFJUGMarakana Inc.
 
Integration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbIntegration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbWen Zhu
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureArun Gupta
 

Tendances (20)

Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
 
GIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE ApplicationGIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE Application
 
GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
 
Running your Java EE applications in the Cloud
Running your Java EE applications in the CloudRunning your Java EE applications in the Cloud
Running your Java EE applications in the Cloud
 
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
 
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
The Java EE 7 Platform: Developing for the Cloud  (FISL 12)The Java EE 7 Platform: Developing for the Cloud  (FISL 12)
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
 
Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Java EE 6 Component Model Explained
Java EE 6 Component Model Explained
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overview
 
GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011
 
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
 
Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011
 
Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3Java EE 6 & GlassFish 3
Java EE 6 & GlassFish 3
 
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010
 
GlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGGlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUG
 
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
 
Glass Fishv3 March2010
Glass Fishv3 March2010Glass Fishv3 March2010
Glass Fishv3 March2010
 
Overview of Java EE 6 by Roberto Chinnici at SFJUG
Overview of Java EE 6 by Roberto Chinnici at SFJUGOverview of Java EE 6 by Roberto Chinnici at SFJUG
Overview of Java EE 6 by Roberto Chinnici at SFJUG
 
Integration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbIntegration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an Esb
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for future
 

En vedette

Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJava Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJUG Genova
 
Concurrency Antipatterns In IDEA
Concurrency Antipatterns In IDEAConcurrency Antipatterns In IDEA
Concurrency Antipatterns In IDEAcdracm
 
Java IDE Day 2008 - Introduction by JUG Genova
Java IDE Day 2008 - Introduction by JUG GenovaJava IDE Day 2008 - Introduction by JUG Genova
Java IDE Day 2008 - Introduction by JUG GenovaJUG Genova
 
From Renamer Plugin to Polyglot IDE
From Renamer Plugin to Polyglot IDEFrom Renamer Plugin to Polyglot IDE
From Renamer Plugin to Polyglot IDEintelliyole
 
Implementing Refactorings in IntelliJ IDEA
Implementing Refactorings in IntelliJ IDEAImplementing Refactorings in IntelliJ IDEA
Implementing Refactorings in IntelliJ IDEAintelliyole
 
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav Pech
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav PechJava Ide Day 2008 - Presentation on Intelli J Idea by Vaclav Pech
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav PechJUG Genova
 

En vedette (6)

Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJava Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
 
Concurrency Antipatterns In IDEA
Concurrency Antipatterns In IDEAConcurrency Antipatterns In IDEA
Concurrency Antipatterns In IDEA
 
Java IDE Day 2008 - Introduction by JUG Genova
Java IDE Day 2008 - Introduction by JUG GenovaJava IDE Day 2008 - Introduction by JUG Genova
Java IDE Day 2008 - Introduction by JUG Genova
 
From Renamer Plugin to Polyglot IDE
From Renamer Plugin to Polyglot IDEFrom Renamer Plugin to Polyglot IDE
From Renamer Plugin to Polyglot IDE
 
Implementing Refactorings in IntelliJ IDEA
Implementing Refactorings in IntelliJ IDEAImplementing Refactorings in IntelliJ IDEA
Implementing Refactorings in IntelliJ IDEA
 
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav Pech
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav PechJava Ide Day 2008 - Presentation on Intelli J Idea by Vaclav Pech
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav Pech
 

Similaire à JBoss Application Server 5: Microcontainer and Web Beans Overview

JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6Saltmarch Media
 
As7 web services - JUG Milan April 2012
As7 web services - JUG Milan April 2012As7 web services - JUG Milan April 2012
As7 web services - JUG Milan April 2012alepalin
 
soft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch
 
JBoss started guide
JBoss started guideJBoss started guide
JBoss started guidefranarayah
 
JBoss EAP / WildFly, State of the Union
JBoss EAP / WildFly, State of the UnionJBoss EAP / WildFly, State of the Union
JBoss EAP / WildFly, State of the UnionDimitris Andreadis
 
JBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesJBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesAlexis Hassler
 
JBoss AS7 Webservices
JBoss AS7 WebservicesJBoss AS7 Webservices
JBoss AS7 WebservicesJBug Italy
 
JBoss AS7 web services
JBoss AS7 web servicesJBoss AS7 web services
JBoss AS7 web servicesalepalin
 
JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012Alexis Hassler
 
JBoss AS 7 따라잡기
JBoss AS 7 따라잡기JBoss AS 7 따라잡기
JBoss AS 7 따라잡기jbugkorea
 
WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the UnionDimitris Andreadis
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Agora Group
 
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUGJava EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUGArun Gupta
 
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...Arun Gupta
 

Similaire à JBoss Application Server 5: Microcontainer and Web Beans Overview (20)

JBoss AS7 Reloaded
JBoss AS7 ReloadedJBoss AS7 Reloaded
JBoss AS7 Reloaded
 
JBoss AS / EAP and Java EE6
JBoss AS / EAP and Java EE6JBoss AS / EAP and Java EE6
JBoss AS / EAP and Java EE6
 
JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6
 
As7 web services - JUG Milan April 2012
As7 web services - JUG Milan April 2012As7 web services - JUG Milan April 2012
As7 web services - JUG Milan April 2012
 
soft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolution
 
JBoss started guide
JBoss started guideJBoss started guide
JBoss started guide
 
JBoss EAP / WildFly, State of the Union
JBoss EAP / WildFly, State of the UnionJBoss EAP / WildFly, State of the Union
JBoss EAP / WildFly, State of the Union
 
JBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesJBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuages
 
JBoss AS7 Webservices
JBoss AS7 WebservicesJBoss AS7 Webservices
JBoss AS7 Webservices
 
JBoss AS7 web services
JBoss AS7 web servicesJBoss AS7 web services
JBoss AS7 web services
 
JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012
 
jboss.org-jboss.com
jboss.org-jboss.comjboss.org-jboss.com
jboss.org-jboss.com
 
JBoss AS 7 따라잡기
JBoss AS 7 따라잡기JBoss AS 7 따라잡기
JBoss AS 7 따라잡기
 
Jboss Tutorial Basics
Jboss Tutorial BasicsJboss Tutorial Basics
Jboss Tutorial Basics
 
WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the Union
 
Jboss
JbossJboss
Jboss
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011
 
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUGJava EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
 
Jsf 2.0 Overview
Jsf 2.0 OverviewJsf 2.0 Overview
Jsf 2.0 Overview
 
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ JAX London ...
 

Plus de JUG Genova

Java 9 by Alessio Stalla
Java 9 by Alessio StallaJava 9 by Alessio Stalla
Java 9 by Alessio StallaJUG Genova
 
Playing with parse.com
Playing with parse.comPlaying with parse.com
Playing with parse.comJUG Genova
 
Lcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu CreangaLcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu CreangaJUG Genova
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air IntroJUG Genova
 
LINQ, Entities Framework & ORMs
LINQ, Entities Framework & ORMsLINQ, Entities Framework & ORMs
LINQ, Entities Framework & ORMsJUG Genova
 
Server Day 2009: Spring dm Server by Alef Arendsen
Server Day 2009: Spring dm Server by Alef ArendsenServer Day 2009: Spring dm Server by Alef Arendsen
Server Day 2009: Spring dm Server by Alef ArendsenJUG Genova
 
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoServer Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoJUG Genova
 
Server Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-PouchkineServer Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-PouchkineJUG Genova
 

Plus de JUG Genova (9)

Java 9 by Alessio Stalla
Java 9 by Alessio StallaJava 9 by Alessio Stalla
Java 9 by Alessio Stalla
 
Playing with parse.com
Playing with parse.comPlaying with parse.com
Playing with parse.com
 
JMeter
JMeterJMeter
JMeter
 
Lcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu CreangaLcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu Creanga
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air Intro
 
LINQ, Entities Framework & ORMs
LINQ, Entities Framework & ORMsLINQ, Entities Framework & ORMs
LINQ, Entities Framework & ORMs
 
Server Day 2009: Spring dm Server by Alef Arendsen
Server Day 2009: Spring dm Server by Alef ArendsenServer Day 2009: Spring dm Server by Alef Arendsen
Server Day 2009: Spring dm Server by Alef Arendsen
 
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoServer Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
 
Server Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-PouchkineServer Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
Server Day 2009: GlassFish 3 by Alexis Moussine-Pouchkine
 

Dernier

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Dernier (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

JBoss Application Server 5: Microcontainer and Web Beans Overview

  • 1. JBoss Application Server 5 Alessio Soldano JBoss Web Service Lead JBoss, a Division of Red Hat May 21th, 2009
  • 2. Alessio Soldano • JBoss WS[1] committer since early 2007 • JBoss / Red Hat employee since end of 2007 • JBoss Web Service Lead, 2008 • JBoss AS[2], JBoss Wise[3] contributor • Current Red Hat representative at JSR-224 EG [1] http://www.jboss.org/jbossws/ [2] http://www.jboss.org/jbossas/ [3] http://www.jboss.org/wise/
  • 3. Agenda • JBoss AS history • Microcontainer overview • Web Beans overview • Embedded Jopr overview • More features highlight • Work in progress • Q&A
  • 4. JBoss AS history JavaEE 5 certification, JDK5 & 6 JBoss AS 5.1 Beta1, CR1 J2EE 1.4 certification JBoss AS 5: Alphas, Betas, CRs JDK 1.4 and finally 5.0.0.GA, 5.0.1.GA JBoss Versions JBoss AS 4.2.0 – 4.2.3 JBoss AS 4.0.0 – 4.0.5 JEE 5.0 compatible, not certified (95% pass) JDK5.0 JBoss AS 3.2.0 – 3.2.8 Time 2003 2004 2005 2006 2007 2008 2009 J2EE 1.3 certification, JDK 1.3
  • 5. Recent JBoss AS innovation • JBoss AS 5.0.x – JavaEE 5 certified – JBoss Microcontainer – Major component upgrades • JBoss AS 5.1.x – Web Beans – Embedded Jopr – Further component upgrades 5.1.0.CR1 currently available, 5.1.0.GA coming soon!
  • 6. JBoss AS 5: The big picture Runtime components JBoss AS 5 Runtime wired together by the MC service.xml spring beans with dependencies [and .ear aspects] applied across Aspectized User Applications OSGi component models! .war … jboss-beans bundle Support any component Component Deployers Enterprise Services model that makes sense, Messaging OR Mapping but do not get married to Java EE MBean Spring POJO OSGi it! Clustering WS Security Web Server Virtual Deployer Framework Transactions … JBoss MicroContainer JVM
  • 7. JBoss Microcontainer • Refactoring of JMX MicroKernel – Service management – POJO deployment – Also standalone use • A complete IoC framework • Tight JBoss AOP integration • Virtual deployment framework – Deployment dependencies – Structural deployers Classloading – Aspectized deployers Managed – Deployment stages • Fully extensible Deployers VFS Reflection Kernel OSGi MDR JMX Reliance
  • 8. WebBeans – JSR299 RI (1) Fill in a gap in JavaEE: shared component among web tier and transactional tier. JSR-299 defines a unifying dependency injection and contextual lifecycle model for Java EE 6 • a completely new, richer dependency management model • designed for use with stateful objects • integrates the “web” and “transactional” tiers • makes it much easier to build web applications using JSF and EJB together • includes a complete SPI allowing third-party frameworks to integrate cleanly in the EE 6 environment • provides a typesafe approach to dependency injection JSR299 was heavily influenced by Seam and Google Guice. The Expert Group is lead by Red Hat.
  • 9. WebBeans – JSR299 RI (2) What can be injected? • Pre-defined by the specification: – (Almost) any Java class – EJB session beans – Objects returned by producer methods – Java EE resources (Datasources, JMS topics/queues, etc) – Persistence contexts (JPA EntityManager) – Web service references – Remote EJBs references • Plus anything else you can think of!
  • 10. WebBeans – Simple examples @Current is the default public class Printer { (built-in) binding type public class Hello { public String hello(String name) { @Current Hello hello; return "hello" + name; public void hello() { } System.out.println( hello.hello("world") ); } Java Bean } } @Stateless public class Hello { public String hello(String name) { public class Printer { return "hello" + name; Mark the constructor to be private Hello hello; called by the container } } EJB 3 @Initializer public Printer(Hello hello) { this.hello=hello; } public void hello() { System.out.println( hello.hello("world") ); } } Constructors are injected by default; @Current is the default binding type.
  • 11. WebBeans – Names @Named("hello") By default not available through EL. public class Hello { public String hello(String name) { return "hello" + name; } } If no name is specified, then a default name is used. Both these beans have the same name @Named public class Hello { public String hello(String name) { return "hello" + name; } <h:commandButton value=”Say Hello” action=”#{hello.hello}”/> } JSF page Calling an action on a bean through EL
  • 12. WebBeans – Binding type We specify the @Casual binding type, otherwise @Current would be assumed @Casual Creating a binding type is easy... public class Hi extends Hello { public String hello(String name) { public @BindingType return "hi" + name; @Retention(RUNTIME) } @Target({TYPE, METHOD, FIELD, PARAMETER}) } @interface Casual {} public class Printer { Here we inject the Hello bean @Casual Hello hello; and require an implementation which is bound to @Casual public void hello() { System.out.println( hello.hello("JBoss") ); } }
  • 13. WebBeans – Deployment type Same API, different implementation @Italian public class Buongiorno extends Hello { Creating a deployment type is easy... public String hello(String name) { return "Buongiorno " + name; public } @DeploymentType } @Retention(RUNTIME) @Target({TYPE, METHOD}) @interface Italian {} <Beans> <Deploy> <Standard /> A strongly ordered list of enabled deployment types. <Production> Notice how everything is an annotation and so typesafe. <i8ln:Italian> </Deploy> </Beans> Only Web Bean implementations which have enabled deployment types will be deployed to the container. web-beans.xml
  • 14. WebBeans – Much more... • Scopes and contexts: Loose coupling – @SessionScoped – @ConversationScoped – @RequestScoped Decouple technical concerns – custom ... from business logic • Interceptors: eg. @Transactional • Events: Decouple event producers from event consumers – @Observes – @Observable Allow business concerns to be compartmentalized • Decorators: @Decorator • ...
  • 15. Management console Home page: http://jboss.org/embjopr Demo: http://jboss.org/embjopr/demo Simplified GUI, Seam based • Deployment • Configuration & monitoring – Datasources – Message queues – User applications • Available from JBoss AS 5.1.0.CR1 Target • Non-JBoss-guru developers • Admins
  • 16. Embedded Jopr: screenshots (1) Traversing resources Statistics for a web app
  • 17. Embedded Jopr: screenshots (2) Making persistent updates to the configuration
  • 18. Embedded Jopr: screenshots (3) Running operations on resources
  • 19. More JBoss 5.0.x/5.1.x highlights • JBoss Messaging – High performance JMS1.1 compliant provider, MANY features... • JBoss Clustering – SFSB replication, MVCC, improved EJB3 caching, ... • JBoss Web (Tomcat) – High concurrency, performance improvements • JBoss Transaction – Bullet proof reliability • JBoss Web Services – Multiple ws stack integration including Apache CXF, Sun Metro • JBoss Security and Negotiations – SPNEGO support, password encryption, ... • ...
  • 20. Work in progress • EJB3.1 / Web Profile / Java EE 6 – JBoss AS 6 ? • Complete OSGi support – Facade on top of Microcontainer API, no NHI syndrome • Component projects' roadmap – Innovation in all fields • Document, explain, blog, experiment, test-drive, have fun and spread the word :-)
  • 21. JBoss AS vs. JBoss EAP • A Fedora/RHEL type of split for JBoss • Community Project (JBoss AS) – JBoss As We Know It – Sponsored by JBoss/Red Hat – Allow innovation at a faster pace • Enterprise Application Platform (EAP) – Forks the community project at stable points – Integrates with JBoss Developer Studio / JBoss Operations Network – Rigorously tested (performance, scalability, SpecJ, etc.) – Certified on 17 OS and JVM combinations, 5 DBs – 3 month Cumulative Patch cycles – Supported for 5 years.
  • 22. Forking EAP from JBoss AS Trunk EAP 5 Fork Branch_5_x Branch_5_0 AS 5.1.0 2 P0 C 3 02 2_ AS 5.0.0 AS 5.0.1 4. CP 4. E AP EAP 4.2 2 2 4. Fork 4. P AP 01 EA Branch_4_2 E CP AS 4.2.0 AS 4.2.0 AS 4.2.1 AS 4.2.1 AS 4.2.2 AS 4.2.2 … AS 4.2.3...
  • 23. Follow us on the web... Some pages ... http://www.jboss.org/ Blogs, Twitter, ... http://www.jboss.org/feeds/ http://www.jboss.org/jbossmc/ http://twitter.com/JBossNews http://www.seamframework.org/WebBeans http://oddthesis.org/ ... or just use Google ;-)
  • 24. Q&A