“For a moment, nothing happened. Then, after a second or so, nothing continued to happen.”
— Douglas Adams

Swipe Left or use the Right Arrow Key

Why on earth would we need a guide?

( How big a galaxy could it be? )

OMG! It’s a d@!* HUGE galaxy!

By Technology Category

  • Application Server - EAP
    WildFly is the new upstream project
  • Object Relational Mapping (ORM) – Hibernate - EAP
  • Messaging – HornetQ - EAP, Apache ActiveMQ - SOA-P
  • Cache/Data Grid – Infinispan JDG
  • ESB/Integration – SwitchYard SOA-P, Apache Camel Fuse
  • BPM – jBPM BRMS
  • Rules – Drools BRMS
  • Portal – GateIn JPP
  • BPEL – Riftsaw SOA-P
  • JSF Widgets/Components – RichFaces WFK
  • Mobile – Aerogear

Application Server
Enterprise Application Platform 6

  • The world’s most popular Java EE application server
  • Fast (< 3 seconds with an app)
  • Smaller memory footprint
  • New GUI Admin Console
  • Modular core
  • Domains
  • CLI – command line interface
  • jboss.org/products/eap.html

Hibernate Family

  • The world’s most popular ORM solution
  • ORM – object relational mapping – JPA 2 (JSR 317) – criteria query
  • Search – “google” your data
  • Validator – BeanValidation (JSR 303)
  • Metamodel Generator
  • OGM – JPA-like query of Infinispan
  • www.jboss.org/hibernate

RichFaces

  • Next generation JSF component framework and development kit
  • JSF2 + RichFaces – JBoss and open source led many advancements to the EE6 specification, JSF 2 has had numerous enhancements such as Facelets, an XHTML-layout solution, built-in AJAX support (modeled on RichFace's A4J) and BeanValidation (lead by Emmanuel Bernard and  Hibernate Validator).  
    RichFaces 4 extends JSF 2 with not only numerous components such as trees, tabs and menus but also provides a Component Development Kit (CDK) to allow you to build your own custom extensions as well as integration with other EE specs like JMS and CDI.  In addition, with RichFaces 4, we have made RichFaces & JSF ready for mobile web applications.
    showcase.richfaces.org
  • Supported via WFK 2.x for EAP6
  • www.jboss.org/richfaces

“The major difference between a thing that might go wrong and a thing that cannot possibly go wrong is that when a thing that cannot possibly go wrong goes wrong it usually turns out to be impossible to get at and repair.”



— Douglas Adams

“A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.”



— Douglas Adams

Arquillian

  • The missing link in Java EE development - automated integration testing from embedded to full blown clustered environments
  • Arquillian is runnable from JUnit and TestNG but starts where unit tests leave off targeting the integration of application code inside a real runtime environment, compatibility testing between containers.
  • Supported since JBDS 5 for EAP 6.x
  • www.jboss.org/arquillian

JBoss Developer Studio (JBoss Tools)

  • Current: 6.0.1, 7.0.0 is Beta 1
  • Maven: WTP Integration, Import, Build/any goal, Archetypes, Quickstarts
  • Get Started with JBoss Central
  • HTML5 & BrowserSim
  • Java EE6: CDI, JSF2, JAX-RS, JPA, EJB, etc.

Demo Time

“Human beings, who are almost unique in having the ability to learn from the experience of others, are also remarkable for their apparent disinclination to do so.”



— Douglas Adams

Drools - JBoss BRMS

  • Declarative business logic – rules, processes and events
  • Provides a unified and integrated platform for Rules, Workflow and Event Processing. It's been designed from the ground up so that each aspect is a first class citizen, with no compromises.
  • Planner -> OptaPlanner not yet supported
  • jboss.org/products/brms

“I love deadlines. I love the whooshing sound they make as they fly by.”



— Douglas Adams

jBPM - JBoss BRMS

  • Visually model your business processes using BPMN 2.0, ready for execution
  • Improves the visibility and agility of your business logic, results in higher level and domain-specific representations that can be understood by business users and is easier to monitor.
  • jboss.org/products/brms

JBoss Fuse

  • Apache Camel - a versatile open-source integration framework based on known Enterprise Integration Patterns
  • Apache ActiveMQ - the most popular and powerful open source messaging broker
    JBoss A-MQ - subscription just for the message broker
  • Apache CXF - SOAP/REST, JAX-WS, JAX-RS
  • Apache Karaf - OSGi-runtime container

SwitchYard - SOA Platform 6


An Enterprise Service Bus focused on
  • Provides full lifecycle support for developing, deploying, and managing service-oriented applications
  • Integrates Apache Camel/JBoss Fuse
  • Bean Services via Java EE6 CDI @Service and @Inject
  • Declarative Transformation via Smooks, Java, XSLT, JSON and more
  • Decision Services via Drools
  • Testing Made Easy

Infinispan - JBoss Data Grid

  • Increase your scalability and high-availability by removing the bottleneck – your database.
  • Infinispan is a data grid solution providing fast in-memory distributed storage. It is is self-discovering and self-healing, so nodes can be added to and removed from a cluster without downtime or outages, allowing you to scale out on demand.








So Long

(and thanks for all the fish)

Questions & Comments: @burrsutter