Open Source Development Tools for theJava™ Platform, Enterprise Edition (JavaEE Platform), Web 2.0, and SOABurr Sutter, Senior Product Manager – JBossMax Katz, Senior Systems Engineer - Exadel
TS-7479
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 2
Introduction to JBoss Tools Project atjboss.org – plug-ins for Java EE, Web 2.0and SOA
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 3
Agenda
JBoss Tools HistoryAn OverviewWeb 2.0 toolingDemo: Web 2.0, JSF/RichFacesSOA toolingDemo: SOA-focused plug-insRoadmapQ&A
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 4
JBoss Tools History
Launched March 2007JBoss/Red Hat + Exadel strategic relationshipBased on Exadel Studio ProJBossIDE project became JBoss ToolsAjax4JSF and RichFaces at jboss.orgTargets Eclipse Europa Fall – WTP 2.01http://www.jboss.org/tools/
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 5
JBoss Tools Plug-insover and above Eclipse Europa
Visual JSF EditorHibernateJPAStrutsVisual RichFaces supportFreeMarkerIDE
JBoss AS – incremental hotdeploymentSeam 1.x and 2.xjBPM Graphical ProcessDesignerJBoss ESB EditorComing…DroolsIDE
SpringIDE & TestNG are added as part ofJBDS
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 6
Visual JSF Editor
Supports JSF, RichFaces, Facelets, HTMLIncludes & CSS supportedWYSIWYG Renderingvia MozillaExpression Languagecode completion
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 7
Hibernate & JPA
Supports both hbm.xml and JPAHQL/JPA-QL query and criteria prototypingJava inline query code completion and query validationMapping visualizationReverse engineeringfrom DBFlexible codegeneration
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 8
JBoss RichFaces
70+ out-of-the-box rich JSFcomponentsAJAX-enabled componentsAdd AJAX support to any standardJSF componentsSkinability (themes)
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 9
JBoss RichFaces
a4j: page-level Ajax support•Foundation-type components•You control what to update•Power and flexibilityrich: component-level Ajax support•Out-of-the-box components•Updates done automatically
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 10
a4j: tag library
a4j:commandButton
a4j:commandLink
a4j:poll
a4j:push
a4j:status Loading…
a4j:supportAdd AJAX support to anystandard JSF controls
a4j:jsFunctionSend AJAX request from JavaScript code
a4j:include
a4j:repeat
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 11
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 12
RichFaces and JBoss Seam
…and of course works withJBoss Seam
RichFaces book
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 13
Web 2.0Max Katz, Exadel
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 14
JBoss Tools for SOA
Blending of traditional ESB functionality with BPM andBusiness RulesTargets JBoss ESB (SOA Platform) engineCurrently 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 | 15
Rules-Based Routing
SOAP Action
DBPOJO
Platinum_Service
FTPASCIIXML
Binary
Action
Ordering_Service
SOAP Action
Special_Handling
EJB
Orders over 12K or from Platinum customers
DB
Orders from customers in certain states/countries andwith complex contractual SLAs
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 16
BPM + Rules + ESB
Submit Order
Receive Order Validate Order
Credit Check
Inventory Check
Handle Shipment
Send Shipment
CSR Teams
Issues
Customer CSR Sales Mgmt WHSE MgmtHumans
J2EE AppServer
…
FTP
SOAP
File
ValidateOrder
CreditCheck
InventoryCheck
SendShipment
Decision Legacy Partners
Various Transports
Services written in Java, Groovy, Drools, C#, etc.
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 17
JBoss ESB Engine
Declarativ e Transf ormation includes:Message Normalization,Validation, Enrichment,
Via XSLT, Groov y , Jav a, StringTemplate, FreeMarker
Serv iceRegistry
UDDI
ESB
MessageStore
Transf ormation Routing
Inf rastructureServ ices
Security Management
Declarativ eOrchestration
Engine
BPELjPDL
ProcessStore
Ev entNotif ication
Pluggable Architecturefor integrating infrastructure services
Web Services
EJB
POJOs
Java EE 5
Business Serv iceComponents
BusinessData
JCA
RDBMSLegacyCOTS
Business Servicesrun within a container orstandalone
Serv ice Data Object
Serv ice Component Architecture
HTTP(S)
(S)FTP
File
JMS
SOAPExcel
Browser
JavaNative
ASCIIXML
Binary
Transports
Web
SQL
Event Listeners andGateways provide transportmediation
Socket
Hibernate
JCA/Inflow
CustomAction
Seam
Drools
Spring
Groovy
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 18
jBPM Graphical Process Designer
Orchestrationof services& humantasks
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 19
Drools IDE
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 20
ESB Service Editor
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 21
SOABurr Sutter, JBoss
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 22
JBoss Tools -> JBoss Developer Studio
Pre-assembled and certified IDECertified updatesIncludes 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 | 23
Summary
JBoss Tools at jboss.org/toolsCommercial version – JBoss Developer StudioDeveloper productivityRapid Enterprise Seam DevelopmentWeb 2.0SOA – orchestration, routing, service creationGet Started: www.jboss.org/toolsUse the community forumsFeedback via Jira
2008 Jav aOneSM Conf erence | jav a.com.sun/jav aone | 24
Burr SutterMax KatzTS-7479
Speaker’s logo here(optional)