open source development tools for the java™ platform ... · open source development tools for the...

Post on 24-Sep-2020

9 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Email

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)

top related