SlideShare una empresa de Scribd logo
1 de 33
What is Cooking in JBoss AS 6




                Kabir Khan
                JBoss, a division of Red Hat
                kabir.khan@jboss.com
Agenda

• Historical background
• JBoss AS 6 and the community
• Project News
• Roadmap
• Demo application
• How to get involved
Historical background -
      JBoss AS 5
• Important step in the maturation of the
  platform
• New internal architecture
 - JBoss Microcontainer
 - VFS
 - New ClassLoaders
 - Deployer architecture (“aspectized”)
• All this to prepare JBoss AS for future
 versions!
JBoss AS 6 and the
      Community
• New model of releases of milestones
• Rapid cycle of time-boxed releases
 - approximately every two months
• Delivery of complete functionality for
 the community as they are ready
 - coarse grained
• Better than the alphas and betas, which
 contains subsets of features
 - fine grained
JBoss AS 6 and the
     Community
• JSR 299 - CDI for the Java EE platform
 - Gavin King
• JSR 303 - Bean Validation
 - Emmanuel Bernard
• JSR 311 - JAX-RS
• JSR 314 - Java Server Faces 2.0
• JSR 316 - JavaEE 6
• JSR 317 - JPA 2.0
• JSR 318 - EJB 3.1
• JSR 330 - Dependency Injection
Project News

• Performance enhancements
• New projects
 - Internal
 - JEE 6
 - OSGi
• New release versioning
Performance enhancements

• A number of efforts in this direction
• VFS 3.0
 - New API
  - Mount + explicit life cycle associated with Structure
    Deployers
  - Optimized how zipped files are accessed
 - Used for
  - Classloading
  - Deployment scanning
Performance enhancements

• JBoss Microcontainer
 - Several optimisations in the kernel
   - Dependency resolution
   - Optimized state comparisons
   - Improved comparison of ScopeKeys
 - Under development
   - JBoss Reflection:
     - no need to load classes, work on raw bytecode
   - Annotation scanner cache
• On demand startup of web applications
HornetQ

• New JMS Provider in JBoss AS 6.0.0.M3
• POJO-based architecture
• APIS
 - JMS 1.1
 - Proprietary APIS: core client API, RESTful API
  and others
• Can be used in other environments/
 servers
HornetQ

• Performance
  - Broke the record of 307% in SPECjms2007
  - Lightning fast journal for persistant messages
  - Native AIO on Linux
   - asynch file getting callbacks when disk is synced
   - Guarantees consistency
• Integrated with AS deployers
  - hornetq-jms.xml
  - Can set up queues in application
• Integrated with JBoss Admin console
JBoss Embedded

• Work in progress
 - A test environment for applications in a
   standalone virtual machine
 - Can be used with ShrinkWrap
 - Version 1.0.0.Alpha3
 - jboss-as-depchain
  - Module referencing the whole classpath necessary
    to use JBoss Embedded
  - AS is mavenized
Weld

• Reference implementation of JSR 299 -
 CDI
 - Integrates EJB and JSF
• Integrated with JBoss AS 6.0.0.M1
 - Integration project under development
• Seam 3 offers extensions to Weld / CDI
 (beyond Java EE)
 - Drools
 - JMS
 - ...
RichFaces

• Component Library for JSF
• 100+ AJAX enabled components
• Testing facilities
• Skins
• Version 3.3.3.Final
 - Basic support for JSF 2.0
 - JBoss AS 6.0.0.M3
RichFaces 4

• Full JSF 2.0 integration
• Under development
• CDK (Component Development Kit)
 - advanced templates, notes, faces-config
  extensions etc.
• AJAX framework improvements
 - Beyond the spec
• Performance optimizations
Infinispan

• JBoss Cache replacement
• Exposes a Cache (JSR 107) interface
• Advanced Data Grid platform
 - Massive heap
 - Advanced concurrency algorithms
 - Perfect for the latest multi-core processor
  technology
• JTA integration
• Efficient cache eviction policies
Hibernate Core

• Version
 - Latest 3.5.2
 - In JBoss AS 6.0.0.M3: 3.5.0.CR1
• Implements JPA 2.0 (JSR 317)
 - More legacy mappings
 - Typesafe criteria API (queries)
 - More flexible locking strategies
 - Integration with Bean Validation
Hibernate Core

• 2nd level cache performance and
 locking locking limits improved
 - Redefined 2nd level cache contract
 - Using Infinispan
• Define several fetch profiles
 - enable per session
• Now includes
 - Hibernate Annotations
 - Entity Manager
Hibernate Validator

• Version 4.0.2.GA
 - Included in JBoss AS 6.0.0.M3
• Reference implementation of JSR 303 -
  Bean Validation
• Constraints
 - @NotNull, @ZipCode
 - Declarative
  - JSF & JPA
  - META-INF/validation.xml
 - Business layer
Clustering

• New httpd-based load balancer:
 mod_cluster
 - Dynamic cluster configuration
  - two-way ping protocol
  - No predefinition
 - Load balancing factor of the nodes is calculated
  - feedback sent by the cluster nodes
 - Web application lifecycle aware
  - Don’t forward requests to a node being updated
 - Distinguishes between shutdown and crash
  - Ping!
JBoss Remoting 3

• Pluggable protocols
• Pluggable Marshalling (JBoss Marshalling)
   - 2x faster than serialization API
   - Pluggable class resolvers
   - Object tables
   - Externalizers
   - Infinispan (persistence/communications)
• Streaming support
• EJB 3 remote proxies
• 1.3.0.CR3
RESTEasy

• Certified implementation of JSR JAX-
 RS
 - Allows easier access to services provided by
  resource methods
  - Annotations
 - Version 2.0-beta2
 - Embeddable implementation for testing
 - Framework for creating HTTP clients from
   annotations
 - EJB, Seam, Guice, Spring + Spring MVC
   integration
RESTEasy

• Cache
 - Server local response in-memory cache
  - @Cache/@NoCache
 - Client "browser" cache
• Rich Interceptor model
• Asynchronous (COMET) Job Service
JBoss OSGi

• Currently in ʻosgiʼ profile
• Integration layer with OSGi framework
 - Felix or Equinox
 - Native MC
  - Under development
  - Permit bundles to communicate with components
   from other models
   - Bundle -> EJB
   - MC bean -> bundle
JBoss OSGi

• Blueprint service (RFC-124)
 - Control lifecycle, extenders, service listeners
   etc.
 - Configured via MANIFEST.MF or via xml in
   OSGI-INF/blueprint
Other Changes

• Versioning of projects
 - Compatible with OSGi
 - Two options
   - Alpha and beta
     - major.minor.micro.Alpha/Beta/CR[n]
     - major.minor.micro.Final
   - Milestones
     - major.minor.micro.TIMESTAMP-Mn
     - major.minor.micro.Final
• Totally mavenized
Road Map

• JBoss AS 6.0.0.M1 (02/12/2009)
 - CDI/WELD
 - JSF 2
 - Bean Validation
 - mod_cluster
 - Embedded prototype
Road Map

• JBoss AS 6.0.0.M2 (16/02/2010)
 - Servlet 3.0
 - JPA 2.0
 - JAX-RS 1.0
 - JBoss Microcontainer 2.2.0 (Alpha)
 - On-demand deployment of web applications
Road Map

• JBoss AS 6.0.0.20100429-M3
 (29/04/2010)
 - EJB 3.1: Singleton beans & Container Managed
   Concurrency
 - JBoss Remoting 3
 - JBoss Embedded AS
 - OSGi profile
Road Map

• JBoss 6.0.0.M4 (June 2010)
 - Replace JBoss Cache with Infinispan
 - JBoss Reflection on Javassist
 - Annotation Scanner
 - JBoss Remoting 3
 - EJB 3.1: Timers
 - Weld <-> MC injection
Road Map

• JBoss AS 6.0.0.Final
 - 100% JEE 6 TCK
• JBoss AS 7
 - Management tools
 - Ease of configuration
Application Demo

• New AS 6 features
 - Servlets and EJBs without configuration files
 - RESTful service
 - Bean Validation
How can I participate

• Itʼs easy
 - Forum feedback
  - http://community.jboss.org
 - JIRA bugs/feature suggestions
  - http://jira.jboss.org
 - Project pages
  - http://www.jboss.org
Summary

• With JBoss AS 6
 - More vibrant community
 - Frequent releases
 - Cutting edge technologies
 - EE6 technologies as they become available

Más contenido relacionado

La actualidad más candente

Java in the cloud with Jelastic
Java in the cloud with JelasticJava in the cloud with Jelastic
Java in the cloud with Jelasticjkops78
 
Glassfish Metro - Java Web Services Stack
Glassfish Metro - Java Web Services StackGlassfish Metro - Java Web Services Stack
Glassfish Metro - Java Web Services StackDmitry Buzdin
 
My sql 56_roadmap_april2012_zht2
My sql 56_roadmap_april2012_zht2My sql 56_roadmap_april2012_zht2
My sql 56_roadmap_april2012_zht2Ivan Tu
 
CUBRID Cluster Introduction
CUBRID Cluster IntroductionCUBRID Cluster Introduction
CUBRID Cluster IntroductionCUBRID
 
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
 
Basics of Logical Replication,Streaming replication vs Logical Replication ,U...
Basics of Logical Replication,Streaming replication vs Logical Replication ,U...Basics of Logical Replication,Streaming replication vs Logical Replication ,U...
Basics of Logical Replication,Streaming replication vs Logical Replication ,U...Rajni Baliyan
 
MySQL Usability Guidelines
MySQL Usability GuidelinesMySQL Usability Guidelines
MySQL Usability GuidelinesMorgan Tocker
 
JBoss Community Introduction
JBoss Community IntroductionJBoss Community Introduction
JBoss Community Introductionjbugkorea
 
MySQL Replication Overview -- PHPTek 2016
MySQL Replication Overview -- PHPTek 2016MySQL Replication Overview -- PHPTek 2016
MySQL Replication Overview -- PHPTek 2016Dave Stokes
 
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto EditionEnter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto EditionMark Broadbent
 
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014Arun Gupta
 
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache MesosJUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache MesosCloudBees
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentationwebhostingguy
 
SHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applicationsSHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applicationsnick_garrod
 
Scylla operator is finally generally available
Scylla operator is finally generally availableScylla operator is finally generally available
Scylla operator is finally generally availableScyllaDB
 
Databases in the Hosted Cloud
Databases in the Hosted CloudDatabases in the Hosted Cloud
Databases in the Hosted CloudColin Charles
 

La actualidad más candente (19)

Java in the cloud with Jelastic
Java in the cloud with JelasticJava in the cloud with Jelastic
Java in the cloud with Jelastic
 
Glassfish Metro - Java Web Services Stack
Glassfish Metro - Java Web Services StackGlassfish Metro - Java Web Services Stack
Glassfish Metro - Java Web Services Stack
 
Dynamicly Scale Weblogic in the private Cloud clusters
Dynamicly Scale Weblogic in the private Cloud clusters   Dynamicly Scale Weblogic in the private Cloud clusters
Dynamicly Scale Weblogic in the private Cloud clusters
 
My sql 56_roadmap_april2012_zht2
My sql 56_roadmap_april2012_zht2My sql 56_roadmap_april2012_zht2
My sql 56_roadmap_april2012_zht2
 
CUBRID Cluster Introduction
CUBRID Cluster IntroductionCUBRID Cluster Introduction
CUBRID Cluster Introduction
 
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
 
Basics of Logical Replication,Streaming replication vs Logical Replication ,U...
Basics of Logical Replication,Streaming replication vs Logical Replication ,U...Basics of Logical Replication,Streaming replication vs Logical Replication ,U...
Basics of Logical Replication,Streaming replication vs Logical Replication ,U...
 
MySQL Usability Guidelines
MySQL Usability GuidelinesMySQL Usability Guidelines
MySQL Usability Guidelines
 
JBoss Community Introduction
JBoss Community IntroductionJBoss Community Introduction
JBoss Community Introduction
 
JBoss Snowdrop
JBoss SnowdropJBoss Snowdrop
JBoss Snowdrop
 
MySQL Replication Overview -- PHPTek 2016
MySQL Replication Overview -- PHPTek 2016MySQL Replication Overview -- PHPTek 2016
MySQL Replication Overview -- PHPTek 2016
 
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto EditionEnter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
 
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
 
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache MesosJUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Mysql workbench 5
Mysql workbench 5Mysql workbench 5
Mysql workbench 5
 
SHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applicationsSHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applications
 
Scylla operator is finally generally available
Scylla operator is finally generally availableScylla operator is finally generally available
Scylla operator is finally generally available
 
Databases in the Hosted Cloud
Databases in the Hosted CloudDatabases in the Hosted Cloud
Databases in the Hosted Cloud
 

Destacado

Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.beKris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.beAndries Inzé
 
JBUG.be Artesis Hogeschool
JBUG.be Artesis HogeschoolJBUG.be Artesis Hogeschool
JBUG.be Artesis HogeschoolAndries Inzé
 
JBoss Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 TroubleshootingJBoss Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 TroubleshootingAlexandre Cavalcanti
 
EAP6 performance Tuning
EAP6 performance TuningEAP6 performance Tuning
EAP6 performance TuningPraveen Adupa
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7Ray Ploski
 

Destacado (7)

Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.beKris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
 
JBUG.be Artesis Hogeschool
JBUG.be Artesis HogeschoolJBUG.be Artesis Hogeschool
JBUG.be Artesis Hogeschool
 
JBoss Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 TroubleshootingJBoss Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 Troubleshooting
 
EAP6 performance Tuning
EAP6 performance TuningEAP6 performance Tuning
EAP6 performance Tuning
 
JBoss AS 7
JBoss AS 7JBoss AS 7
JBoss AS 7
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7
 
Jboss Tutorial Basics
Jboss Tutorial BasicsJboss Tutorial Basics
Jboss Tutorial Basics
 

Similar a Kabir Khan on AS6 at JBUG.be

WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.Dimitris Andreadis
 
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
 
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
 
Java EE8 - by Kito Mann
Java EE8 - by Kito Mann Java EE8 - by Kito Mann
Java EE8 - by Kito Mann Kile Niklawski
 
Java EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseConJava EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseConLudovic Champenois
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB MeetupMariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB MeetupColin Charles
 
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.
 
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
 
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere LibertyAAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere LibertyWASdev Community
 
Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1WSO2
 
IBM Impact session CICS V52 overview
IBM Impact session CICS V52 overview IBM Impact session CICS V52 overview
IBM Impact session CICS V52 overview nick_garrod
 
Oracle SOA suite and Coherence dehydration
Oracle SOA suite and  Coherence dehydrationOracle SOA suite and  Coherence dehydration
Oracle SOA suite and Coherence dehydrationMichel Schildmeijer
 
Java EE 8: On the Horizon
Java EE 8:  On the HorizonJava EE 8:  On the Horizon
Java EE 8: On the HorizonJosh Juneau
 
My sqlstrategyroadmap
My sqlstrategyroadmapMy sqlstrategyroadmap
My sqlstrategyroadmapslidethanks
 
Java EE 6, Eclipse, GlassFish @EclipseCon 2010
Java EE 6, Eclipse, GlassFish @EclipseCon 2010Java EE 6, Eclipse, GlassFish @EclipseCon 2010
Java EE 6, Eclipse, GlassFish @EclipseCon 2010Ludovic Champenois
 
Best Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesBest Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesQAware GmbH
 

Similar a Kabir Khan on AS6 at JBUG.be (20)

WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
 
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
 
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
 
uPortal 3.2 And Beyond
uPortal 3.2 And BeyonduPortal 3.2 And Beyond
uPortal 3.2 And Beyond
 
Enterprise service bus part 2
Enterprise service bus part 2Enterprise service bus part 2
Enterprise service bus part 2
 
Java EE8 - by Kito Mann
Java EE8 - by Kito Mann Java EE8 - by Kito Mann
Java EE8 - by Kito Mann
 
Java EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseConJava EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseCon
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB MeetupMariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
 
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
 
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
 
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere LibertyAAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
 
JSF2
JSF2JSF2
JSF2
 
Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1Better Enterprise Integration With the WSO2 ESB 4.5.1
Better Enterprise Integration With the WSO2 ESB 4.5.1
 
IBM Impact session CICS V52 overview
IBM Impact session CICS V52 overview IBM Impact session CICS V52 overview
IBM Impact session CICS V52 overview
 
Oracle SOA suite and Coherence dehydration
Oracle SOA suite and  Coherence dehydrationOracle SOA suite and  Coherence dehydration
Oracle SOA suite and Coherence dehydration
 
Java EE 8: On the Horizon
Java EE 8:  On the HorizonJava EE 8:  On the Horizon
Java EE 8: On the Horizon
 
My sqlstrategyroadmap
My sqlstrategyroadmapMy sqlstrategyroadmap
My sqlstrategyroadmap
 
Java EE 6, Eclipse, GlassFish @EclipseCon 2010
Java EE 6, Eclipse, GlassFish @EclipseCon 2010Java EE 6, Eclipse, GlassFish @EclipseCon 2010
Java EE 6, Eclipse, GlassFish @EclipseCon 2010
 
Best Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesBest Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes Services
 

Último

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Último (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
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)
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Kabir Khan on AS6 at JBUG.be

  • 1. What is Cooking in JBoss AS 6 Kabir Khan JBoss, a division of Red Hat kabir.khan@jboss.com
  • 2. Agenda • Historical background • JBoss AS 6 and the community • Project News • Roadmap • Demo application • How to get involved
  • 3. Historical background - JBoss AS 5 • Important step in the maturation of the platform • New internal architecture - JBoss Microcontainer - VFS - New ClassLoaders - Deployer architecture (“aspectized”) • All this to prepare JBoss AS for future versions!
  • 4. JBoss AS 6 and the Community • New model of releases of milestones • Rapid cycle of time-boxed releases - approximately every two months • Delivery of complete functionality for the community as they are ready - coarse grained • Better than the alphas and betas, which contains subsets of features - fine grained
  • 5. JBoss AS 6 and the Community • JSR 299 - CDI for the Java EE platform - Gavin King • JSR 303 - Bean Validation - Emmanuel Bernard • JSR 311 - JAX-RS • JSR 314 - Java Server Faces 2.0 • JSR 316 - JavaEE 6 • JSR 317 - JPA 2.0 • JSR 318 - EJB 3.1 • JSR 330 - Dependency Injection
  • 6. Project News • Performance enhancements • New projects - Internal - JEE 6 - OSGi • New release versioning
  • 7. Performance enhancements • A number of efforts in this direction • VFS 3.0 - New API - Mount + explicit life cycle associated with Structure Deployers - Optimized how zipped files are accessed - Used for - Classloading - Deployment scanning
  • 8. Performance enhancements • JBoss Microcontainer - Several optimisations in the kernel - Dependency resolution - Optimized state comparisons - Improved comparison of ScopeKeys - Under development - JBoss Reflection: - no need to load classes, work on raw bytecode - Annotation scanner cache • On demand startup of web applications
  • 9. HornetQ • New JMS Provider in JBoss AS 6.0.0.M3 • POJO-based architecture • APIS - JMS 1.1 - Proprietary APIS: core client API, RESTful API and others • Can be used in other environments/ servers
  • 10. HornetQ • Performance - Broke the record of 307% in SPECjms2007 - Lightning fast journal for persistant messages - Native AIO on Linux - asynch file getting callbacks when disk is synced - Guarantees consistency • Integrated with AS deployers - hornetq-jms.xml - Can set up queues in application • Integrated with JBoss Admin console
  • 11. JBoss Embedded • Work in progress - A test environment for applications in a standalone virtual machine - Can be used with ShrinkWrap - Version 1.0.0.Alpha3 - jboss-as-depchain - Module referencing the whole classpath necessary to use JBoss Embedded - AS is mavenized
  • 12. Weld • Reference implementation of JSR 299 - CDI - Integrates EJB and JSF • Integrated with JBoss AS 6.0.0.M1 - Integration project under development • Seam 3 offers extensions to Weld / CDI (beyond Java EE) - Drools - JMS - ...
  • 13. RichFaces • Component Library for JSF • 100+ AJAX enabled components • Testing facilities • Skins • Version 3.3.3.Final - Basic support for JSF 2.0 - JBoss AS 6.0.0.M3
  • 14. RichFaces 4 • Full JSF 2.0 integration • Under development • CDK (Component Development Kit) - advanced templates, notes, faces-config extensions etc. • AJAX framework improvements - Beyond the spec • Performance optimizations
  • 15. Infinispan • JBoss Cache replacement • Exposes a Cache (JSR 107) interface • Advanced Data Grid platform - Massive heap - Advanced concurrency algorithms - Perfect for the latest multi-core processor technology • JTA integration • Efficient cache eviction policies
  • 16. Hibernate Core • Version - Latest 3.5.2 - In JBoss AS 6.0.0.M3: 3.5.0.CR1 • Implements JPA 2.0 (JSR 317) - More legacy mappings - Typesafe criteria API (queries) - More flexible locking strategies - Integration with Bean Validation
  • 17. Hibernate Core • 2nd level cache performance and locking locking limits improved - Redefined 2nd level cache contract - Using Infinispan • Define several fetch profiles - enable per session • Now includes - Hibernate Annotations - Entity Manager
  • 18. Hibernate Validator • Version 4.0.2.GA - Included in JBoss AS 6.0.0.M3 • Reference implementation of JSR 303 - Bean Validation • Constraints - @NotNull, @ZipCode - Declarative - JSF & JPA - META-INF/validation.xml - Business layer
  • 19. Clustering • New httpd-based load balancer: mod_cluster - Dynamic cluster configuration - two-way ping protocol - No predefinition - Load balancing factor of the nodes is calculated - feedback sent by the cluster nodes - Web application lifecycle aware - Don’t forward requests to a node being updated - Distinguishes between shutdown and crash - Ping!
  • 20. JBoss Remoting 3 • Pluggable protocols • Pluggable Marshalling (JBoss Marshalling) - 2x faster than serialization API - Pluggable class resolvers - Object tables - Externalizers - Infinispan (persistence/communications) • Streaming support • EJB 3 remote proxies • 1.3.0.CR3
  • 21. RESTEasy • Certified implementation of JSR JAX- RS - Allows easier access to services provided by resource methods - Annotations - Version 2.0-beta2 - Embeddable implementation for testing - Framework for creating HTTP clients from annotations - EJB, Seam, Guice, Spring + Spring MVC integration
  • 22. RESTEasy • Cache - Server local response in-memory cache - @Cache/@NoCache - Client "browser" cache • Rich Interceptor model • Asynchronous (COMET) Job Service
  • 23. JBoss OSGi • Currently in ʻosgiʼ profile • Integration layer with OSGi framework - Felix or Equinox - Native MC - Under development - Permit bundles to communicate with components from other models - Bundle -> EJB - MC bean -> bundle
  • 24. JBoss OSGi • Blueprint service (RFC-124) - Control lifecycle, extenders, service listeners etc. - Configured via MANIFEST.MF or via xml in OSGI-INF/blueprint
  • 25. Other Changes • Versioning of projects - Compatible with OSGi - Two options - Alpha and beta - major.minor.micro.Alpha/Beta/CR[n] - major.minor.micro.Final - Milestones - major.minor.micro.TIMESTAMP-Mn - major.minor.micro.Final • Totally mavenized
  • 26. Road Map • JBoss AS 6.0.0.M1 (02/12/2009) - CDI/WELD - JSF 2 - Bean Validation - mod_cluster - Embedded prototype
  • 27. Road Map • JBoss AS 6.0.0.M2 (16/02/2010) - Servlet 3.0 - JPA 2.0 - JAX-RS 1.0 - JBoss Microcontainer 2.2.0 (Alpha) - On-demand deployment of web applications
  • 28. Road Map • JBoss AS 6.0.0.20100429-M3 (29/04/2010) - EJB 3.1: Singleton beans & Container Managed Concurrency - JBoss Remoting 3 - JBoss Embedded AS - OSGi profile
  • 29. Road Map • JBoss 6.0.0.M4 (June 2010) - Replace JBoss Cache with Infinispan - JBoss Reflection on Javassist - Annotation Scanner - JBoss Remoting 3 - EJB 3.1: Timers - Weld <-> MC injection
  • 30. Road Map • JBoss AS 6.0.0.Final - 100% JEE 6 TCK • JBoss AS 7 - Management tools - Ease of configuration
  • 31. Application Demo • New AS 6 features - Servlets and EJBs without configuration files - RESTful service - Bean Validation
  • 32. How can I participate • Itʼs easy - Forum feedback - http://community.jboss.org - JIRA bugs/feature suggestions - http://jira.jboss.org - Project pages - http://www.jboss.org
  • 33. Summary • With JBoss AS 6 - More vibrant community - Frequent releases - Cutting edge technologies - EE6 technologies as they become available

Notas del editor

  1. I&apos;ll start off by describing how the work we did for JBoss AS 5 is at the core of AS 6. We&apos;ll then take a look at how we have changed our release model for AS 6 and how we have helped influence the Java EE 6 spec. Next we will take a look at what is new in JBoss AS 6 I&apos;ll then give an overview of the releases we have done so far of AS 6, and what is coming next. Then I&apos;ll show you a demo application covering some of the new features in EE6 before rounding off with how to get involved in the development if you are interested
  2. For JBoss AS 6 we wanted to make our community realises cutting-edge and sexy again!&amp;#xA0; We have done this by moving to a milestone release model.&amp;#xA0; The milestones are time-boxed, released roughly every two months, and each provides a small set of completed and usable features.&amp;#xA0; This is different from the old alpha/beta model we used previously since then the features themselves would be under development with sometimes big differences between the different versions. If you&apos;re targeting AS 6 you can start with the milestones and progress to future milestones as we add features and improvements
  3. Where possible we want to implement a standard so our users can write portable code, and when there is no spec available we try to get a new standard accepted. Here is a list of some of the specs implemented in AS 6. Red Hat is a member of all these expert groups and leads JSR 299 and 303.
  4. Now let&apos;s take a look at some of the improvements we have done to performance, and some of the new projects that are part of JBoss 6. Some of these are internal, some are part of JEE6 and we also have OSGi. I&apos;ll also mention the new release versioning briefly.
  5. VFS - pluggable &amp;#x201C;systems&amp;#x201D;, uniform interface no matter where the files come from
  6. Beat ActiveMQ by 307% AIO Journal is the asynchronous file where we get callbacks every time the disk is synced. Most Messaging servers out there beat performance by not syncing the disk at all. We still offer high performance while guaranteeing consistency on data, without offering a cheating solution for benchmarks. &lt;configuration xmlns=&quot;urn:hornetq&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:hornetq ../schemas/hornetq-jms.xsd &quot;&gt; &lt;connection-factory name=&quot;ConnectionFactory&quot;&gt; &lt;connectors&gt; &lt;connector-ref connector-name=&quot;netty&quot;/&gt; &lt;/connectors&gt; &lt;entries&gt; &lt;entry name=&quot;ConnectionFactory&quot;/&gt; &lt;/entries&gt; &lt;/connection-factory&gt; &lt;queue name=&quot;OrderQueue&quot;&gt; &lt;entry name=&quot;queues/OrderQueue&quot;/&gt; &lt;/queue&gt; &lt;/configuration&gt;
  7. EJB takes place of JSF view controller
  8. RichFaces is a component library for JSF and an advanced framework for easily integrating AJAX capabilities into business applications. 100+ AJAX enabled components in two libraries Whole set of JSF benefits while working with AJAX Skinnability mechanism Component Development Kit (CDK) Dynamic resources handling Testing facilities for components, actions, listeners, and pages Broad cross-browser support Large and active community
  9. Eviction policies: LRU and LIRS (Low Inter-reference Recency Set) - LIRS addresses shortcomings in LRU such as sequences and loops
  10. When your database schema is generated by Hibernate, the constraints are expressed (declarative)
  11. Marshalling is used by Infinispan in a couple different capacities: persistence and communications. &amp;#xA0;
  12. JAX-RS = Java API for Restful Web Services
  13. Client and Server Local Response Cache: looks for Cache-Control Header @Cache/@NoCache - class or method Interceptors: MessageBodyReader/-Writer, Pre-/PostProcess