Open Source Development Tools for the Java™ Platform, Enterprise Edition (Java EE Platform), Web 2.0, and SOA
Burr Sutter, Senior Product Manager – JBossMax Katz, Senior Systems Engineer - Exadel
TS-7479
2008 JavaOneSM Conference | java.sun.com/javaone | 2
Introduction to JBoss Tools Project at jboss.org – plug-ins for JavaTM Platform, Enterprise Edition (Java EE), Web 2.0 and SOA
2008 JavaOneSM Conference | java.sun.com/javaone | 3
Agenda
JBoss Tools HistoryAn OverviewWeb 2.0 toolingDemo: Web 2.0, JSF/RichFacesSOA toolingDemo: SOA-focused plug-insRoadmapQ&A
2008 JavaOneSM Conference | java.sun.com/javaone | 4
JBoss Tools History
Launched March 2007JBoss/Red Hat + Exadel strategic relationshipBased on Exadel Studio Pro JBossIDE project became JBoss ToolsAjax4JSF and RichFaces at jboss.orgTargets Eclipse Europa Fall – WTP 2.01http://www.jboss.org/tools/
2008 JavaOneSM Conference | java.sun.com/javaone | 5
JBoss Tools Plug-insover and above Eclipse Europa
Visual JSF EditorHibernateJava Persistence API (JPA)StrutsVisual RichFaces supportFreeMarkerIDE
JBoss AS – incremental hot deploymentSeam 1.x and 2.x jBPM Graphical Process DesignerJBoss ESB EditorComing…DroolsIDE
SpringIDE & TestNG are added as part of JBDS
2008 JavaOneSM Conference | java.sun.com/javaone | 6
Visual JSF Editor
Supports JSF, RichFaces, Facelets, HTMLIncludes & CSS supportedWYSIWYG Rendering via Mozilla Expression Languagecode completion
2008 JavaOneSM Conference | java.sun.com/javaone | 7
Hibernate & JPA
Supports both hbm.xml and JPAHQL/JPA-QL query and criteria prototypingJava inline query code completion and query validationMapping visualizationReverse engineering from DBFlexible code generation
2008 JavaOneSM Conference | java.sun.com/javaone | 8
JBoss RichFaces
70+ out-of-the-box rich JSF componentsAJAX-enabled componentsAdd AJAX support to any standard JSF componentsSkinability (themes)
2008 JavaOneSM Conference | java.sun.com/javaone | 9
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 JavaOneSM Conference | java.sun.com/javaone | 10
a4j: tag library
a4j:commandButton
a4j:commandLink
a4j:poll
a4j:push
a4j:status Loading…
a4j:supportAdd AJAX support to any standard JSF controls
a4j:jsFunctionSend AJAX request from JavaScriptTM programming language code
a4j:include
a4j:repeat
2008 JavaOneSM Conference | java.sun.com/javaone | 12
RichFaces and JBoss Seam
…and of course works with JBoss Seam
RichFaces book
2008 JavaOneSM Conference | java.sun.com/javaone | 14
JBoss Tools for SOA
Blending of traditional ESB functionality with BPM and Business RulesTargets JBoss ESB (SOA Platform) engineCurrently focused on: • ESB Services• jBPM Service Orchestration• jBPM Human Task Management• Drools Editing & Debugging
2008 JavaOneSM Conference | java.sun.com/javaone | 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 JavaOneSM Conference | java.sun.com/javaone | 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 JavaOneSM Conference | java.sun.com/javaone | 17
JBoss ESB Engine
Declarative Transformation includes:Message Normalization,Validation, Enrichment,
Via XSLT, Groovy, Java, StringTemplate, FreeMarker
ServiceRegistry
UDDI
ESB
MessageStore
Transformation Routing
Infrastructure Services
Security Management
DeclarativeOrchestration
Engine
BPELjPDL
ProcessStore
EventNotification
Pluggable Architecturefor integrating infrastructure services
Web Services
EJB
POJOs
Java EE 5
Business ServiceComponents
BusinessData
JCA
RDBMSLegacyCOTS
Business Servicesrun within a container or standalone
Service Data Object
Service Component Architecture
HTTP(S)
(S)FTP
File
JMS
SOAPExcel
Browser
JavaNative
ASCIIXML
Binary
Transports
Web
SQL
Event Listeners and Gateways provide transport mediation
Socket
Hibernate
JCA/Inflow
CustomAction
Seam
Drools
Spring
Groovy
2008 JavaOneSM Conference | java.sun.com/javaone | 18
jBPM Graphical Process Designer
Orchestrationof services& humantasks
2008 JavaOneSM Conference | java.sun.com/javaone | 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 JavaOneSM Conference | java.sun.com/javaone | 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