Open Source Development Tools for the Java™ Platform, Enterprise Edition (Java EE Platform), Web 2.0, and SOA Burr Sutter, Senior Product Manager – JBoss Max Katz, Senior Systems Engineer - Exadel

TS-7479 Introduction to JBoss Tools Project at jboss.org – plug-ins for Java EE, Web 2.0 and SOA

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 2 Agenda

JBoss Tools History An Overview Web 2.0 tooling Demo: Web 2.0, JSF/RichFaces SOA tooling Demo: SOA-focused plug-ins Roadmap Q&A

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 3 JBoss Tools History

Launched March 2007 JBoss/Red Hat + Exadel strategic relationship Based on Exadel Studio Pro JBossIDE project became JBoss Tools Ajax4JSF and RichFaces at jboss.org Targets Eclipse Europa Fall – WTP 2.01 http://www.jboss.org/tools/

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 4 JBoss Tools Plug-ins over and above Eclipse Europa Visual JSF Editor JBoss AS – incremental hot Hibernate deployment JPA Seam 1.x and 2.x Struts jBPM Graphical Process Visual RichFaces support Designer JBoss ESB Editor FreeMarkerIDE Coming…DroolsIDE

SpringIDE & TestNG are added as part of JBDS

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 5 Visual JSF Editor

Supports JSF, RichFaces, Facelets, HTML Includes & CSS supported WYSIWYG Rendering via Mozilla Expression Language code completion

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 6 Hibernate & JPA

Supports both hbm.xml and JPA HQL/JPA-QL query and criteria prototyping Java inline query code completion and query validation Mapping visualization Reverse engineering from DB Flexible code generation

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 7 JBoss RichFaces

70+ out-of-the-box rich JSF components AJAX-enabled components Add AJAX support to any standard JSF components Skinability (themes)

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 8 JBoss RichFaces

a4j: page-level Ajax support •Foundation-type components •You control what to update •Power and flexibility rich: component-level Ajax support •Out-of-the-box components •Updates done automatically

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 9 a4j: tag library

a4j:commandButton a4j:support Add AJAX support to any standard JSF controls a4j:commandLink a4j:jsFunction Send AJAX request from JavaScript code a4j:push a4j:include

a4j:status Loading… a4j:repeat a4j:poll

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 10 2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 11 RichFaces and JBoss Seam

…and of course works with JBoss Seam

RichFaces book

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 12 Web 2.0 Max Katz, Exadel

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 13 JBoss Tools for SOA

Blending of traditional ESB functionality with BPM and Business Rules Targets JBoss ESB (SOA Platform) engine Currently focused on: • ESB Services • jBPM Service Orchestration • jBPM Human Task Management • Drools Editing & Debugging

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 14 Rules-Based Routing Orders over 12K or from Platinum customers Platinum_Service

SOAP Action

Ordering_Service

FTP Action POJO DB ASCII XML Binary Special_Handling

SOAP Action EJB

DB

Orders from customers in certain states/countries and with complex contractual SLAs 2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 15 BPM + Rules + ESB

Humans Customer CSR Sales Mgmt WHSE Mgmt

Submit Order Issues FTP Receive Order Validate Order CSR Teams Credit Check SOAP Inventory Check Send Shipment Handle Shipment File

Validate Credit Inventory Send Order Check Check Shipment …

Various Transports

J2EE App Decision Legacy Partners Server

Services written in Java, Groovy, Drools, C#, etc.

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 16 JBoss ESB Engine

Event Listeners and Pluggable Architecture Business Services Gateways provide transport for integrating infrastructure services run within a container or mediation standalone Transports HTTP(S) Business Serv ice Components (S)FTP Inf rastructure Serv ices Java EE 5 File Web Services ASCII Transf ormation Routing Security Management JCA XML JMS EJB Binary Email Seam ESB POJOs SQL Drools Hibernate Declarativ e Ev ent Custom Orchestration Spring Serv ice Notif ication Action Message Engine JCA/Inflow Registry Store Groovy UDDI BPEL Socket jPDL Serv ice Component Architecture Serv ice Data Object SOAP Excel Process Store RDBMS Browser Web Legacy Business Declarativ e Transf ormation includes: COTS Data Native Message Normalization, Java Validation, Enrichment, Via XSLT, Groov y , Jav a, StringTemplate, FreeMarker

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 17 jBPM Graphical Process Designer

Orchestration of services & human tasks

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 18 Drools IDE

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 19 ESB Service Editor

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 20 SOA Burr Sutter, JBoss

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 21 JBoss Tools -> JBoss Developer Studio

Pre-assembled and certified IDE Certified updates Includes JBoss Enterprise Application Platform: production- ready versions of JBoss AS, Hibernate and Seam. Includes Red Hat Enterprise Linux and Red Hat Network.

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 22 Summary

JBoss Tools at jboss.org/tools Commercial version – JBoss Developer Studio Developer productivity Rapid Enterprise Seam Development Web 2.0 SOA – orchestration, routing, service creation Get Started: www.jboss.org/tools Use the community forums Feedback via Jira

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 23 Burr Sutter Max Katz

TS-7479

Speaker’s logo here (optional)

2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 24