IBM Software Group © 2003 IBM Corporation Name Title Company WebSphere Update Application Developer...
-
Upload
kelly-gregory -
Category
Documents
-
view
215 -
download
0
Transcript of IBM Software Group © 2003 IBM Corporation Name Title Company WebSphere Update Application Developer...
IBM Software Group
© 2003 IBM CorporationName
Title
Company
WebSphere Update
Application Developer in Action and Application Server Highlights
(Additional presentations, tutorials and technical resources are available at http://WebSphereCentral.com)
IBM Software Group | WebSphere software
© 2003 IBM Corporation2
Agenda
WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling
WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations
IBM Software Group | WebSphere software
© 2003 IBM Corporation3
WebSphere Studio Refresher
In 3 slides or less
IBM Software Group | WebSphere software
© 2003 IBM Corporation4
Web Presentation Servers
Web Application Servers
Directory and Security Servers
DataServers
Integration Servers
TransactionServersCustomers
PartnersSuppliers
Employees
Applications,Graphics,
HTML, Applets
XML, Web Services, Portlets, Servlets,
Java Server Faces/Pages
Services, EJBs & Process Flows
RelationalData
Applications, Transactions
and Processes
Mid
dle
ware
Connect
ors
Web
Serv
ices:
SO
AP
, W
SD
L,
UD
DI
Ed
ge
Se
rve
rs
ApplicationModeling
Web SiteDevelopment
JavaDevelopment
XML Web ServicesDevelopment
PortalDevelopment
Business ProcessIntegration
Cobol, PL/I4GL Development
Development Roles
End-2-End Development
IBM Software Group | WebSphere software
© 2003 IBM Corporation5
J2EE, Web Services, Portals, BI and beyondThe Workbench
Perspectives, Views and EditorsSwitch between roles and tooling easilyCustomize and minimize learning curvesBottom Line The Workbench adjusts to fit you…not the other way around!
Dynamic DevelopmentAutomatic, Incremental Build across all artifactsAutomatic J2EE hot-redeployment Bottom Line Super-Fast Build/Change/Test Cycles!
On Demand Code SmartsContextual code assist & smart editors speed codingWizards and builders facilitate open standards & best practicesBottom Line Faster Low/High-Level coding & maintenance!
WebSphere Studio Fundamentals that Accelerate Development
Perspectives
Views
Editors
Hanoi
Banking
Code Assistance
Web Services
Databases
UML
IBM Software Group | WebSphere software
© 2003 IBM Corporation6
Core IDE infrastructure and Java development tools (JDT)
Web App User Interface tools: Web Pages, Web Sites, Portlets, Struts and JavaServer Faces
J2EE and EJB tools
Web Services tools
XML and XSL tools
Relational Databases tools
Testing, Debugging and Profiling tools
Integrated Servers (J2EE App Servers)
On-the-fly coding with Hot Method Replace
J2EE dynamic build engine with incremental compile…while you type
Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>400 plugins) (
http://www.eclipse.org/community/plugins.html)
WebSphere Studio Top 10 List
Eclipse
Web
Sp
here
Stu
dio
“From J2EE to Web Services, WebSphere Studio has breadth and depth…”
IBM Software Group | WebSphere software
© 2003 IBM Corporation7
Agenda
WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling
WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations
IBM Software Group | WebSphere software
© 2003 IBM Corporation8
Web Services Ease-of-Use
External Web Services 1
Web Services ExplorerGreat for unit testing and experimentingLaunched separately or while building a new Faces JSP
Adding a Web Service to a projectProxy created that knows how to call the Web ServiceInput Parameters BeanResults BeanAction method created that uses the proxy bean
Drag-n-drop is used to create the UIOnce a Web Service is added to a project, any Faces JSP can use it
Local Web Services 2
Easily explored using Web Services ExplorerEasily added from local workspace
IBM Software Group | WebSphere software
© 2003 IBM Corporation9
Agenda
WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling
WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations
IBM Software Group | WebSphere software
© 2003 IBM Corporation10
Relational Data Ease-of-Use
WebSphere/Service Data Objects (WDO/SDO) 1 2 3
Records and Record Lists abstract data accessBuild a query without knowledge of SQL, JDBC, etc.Select, Insert, Update, DeleteDrag-n-drop tables and forms of data onto UIUI data display is automatically bound to Record/List queriesSupports conditions, relationships, optimistic concurrency, etc.Easy to pass input parameters to queriesDrill-down using hyperlinksFormat display types like Currency, Decimal, String, Custom Masks, etc.Once created, Record and Record List queries can be re-used across the app/pagesDrag-n-drop is granular and iterative…you can change your mind and not be limited by the style of a wizardForeign Key relationships easy to navigate (leading to complex queries through an easy and intuitive process)
Paging controls for automatic cursor controlWebSphere Data Objects (WDO) are the first iteration of Service Data Objects (SDO) (JSR235)
IBM Software Group | WebSphere software
© 2003 IBM Corporation11
Agenda
WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling
WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations
IBM Software Group | WebSphere software
© 2003 IBM Corporation12
JavaServer Faces Ease-of-Use 1 2 3 4 5 6 7
UI ComponentsStandard HTML-like componentsRicher validation and formattingExtended rich components for graphing, trees, tabbed views, data tables, etc.
Binding DataAutomatically synchronizes input/output UI components with data (WebSvcs, DBs, Beans, etc.)
NavigationSimple “GoToPage()” and indirect Alias approach
Session and State ManagementVery simple, automatic and available at various levels of scope
Page DataMakes integrating UI with Web Services, databases, JavaBeans intuitive and well organized
Codebehind “PageCode” FilesOne .java file for each .jsp
Event Driven nature eases thin and thick style of interaction
Validation and Formatting provide rich capability and alleviate past programming efforts
IBM Software Group | WebSphere software
© 2003 IBM Corporation13
Agenda
WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling
WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations
IBM Software Group | WebSphere software
© 2003 IBM Corporation14
Portlet Ease-of-Use 1 2
All of the JSF programming styles applyClick-2-Action and People Awareness drag-n-dropBuilt-in Portal Server Test Environment is turnkeyForwarding control (navigating) to other Portlets within the same window pane is easier than before (doesn’t take up the whole browser)
Portlet specific deployment descriptors generatedPortlet specific page content is generatedBottom line:
The Web Services, database, UI and MVC enhancements in JSF apply equally to Portlets as they do to Web AppsPortlet development is significantly enhanced and was previously much more complex than Web Pages
IBM Software Group | WebSphere software
© 2003 IBM Corporation16
J2EE Web Development Programming Effort Automated by JSF
Input Process OutputInput
Constructing web page forms, formatting, validation, etc.GUI widget richnessCalling appropriate “Action” when button pressed, etc.Passing data to business logic
ProcessingIntegrating to web services, databases, backends, biz logic, etc.Maintaining user session and application state informationMVC layering
OutputForwarding control to results screen/pageDisplaying data, GUI controls, formatting, etc.
IBM Software Group | WebSphere software
© 2003 IBM Corporation17
JavaServer Faces (JSR 127) – What Does it Provide?
Based on MVC design patternClean separation of Model, View, and Controller
User Interface Component Model – Set of standard widgetsSpecification allows extending custom GUI components (i.e. DataTable, Graphing, Tree, Panel)
Server side management of User Interface, session and state infoEvent driven architecture
Server-side rich user interface components respond to client eventsActions handle business logicValidation Framework allows server-side validationDeclarative page navigation modelUser Interface components are decoupled from its rendering
Allows for other technologies and pervasive devices (e.g. WML, etc) to be used Internationalization/localization support
IBM Software Group | WebSphere software
© 2003 IBM Corporation18
Application Developer V5.1.2 JSF Design Points
WebSphere Studio 5.1.2 – Laying the foundation for quickly developing robust Web Applications
Accelerate GUI, Web Services, Database, Portlet and MVC developmentBrings Rapid Web Application Development (RAD) to J2EEMake Web Application Development in J2EE approachable to non-Java programmersEnhance Web Application Development for J2EE expertsAppeals to developers familiar with Microsoft development tools (VB/Visual Studio .Net)
Reduces development costsReduce development time for WebSphere ApplicationsAccelerates deployment of departmental and enterprise level applications
IBM Software Group | WebSphere software
© 2003 IBM Corporation19
Application Developer V5.1.2 JSF Delivers
Visual development of UIDrag-n-drop UI, events, actions, page navigation,
Easy Portlet buildingEasy Web Services IntegrationEasy Database Integration
Using WebSphere Data Objects/Service Data Objects (WDO/SDO)WDO/SDO tools were beta in WebSphere Studio 5.1.1 but fully supported in 5.1.2
Standards basedJavaServer Faces - JSR 127Service Data Objects - JSR 235Portlets – JSR 168
New Web Development ToolsJSF tools were beta in WebSphere Studio 5.1.1 and now supported in 5.1.2
IBM Software Group | WebSphere software
© 2003 IBM Corporation20
JavaServer Faces Tools in WebSphere Studio
PalettePalettePalettePalette
Page Page DesignerDesigner
Page Page DesignerDesigner
EventEventPanelPanelEventEventPanelPanel
Web PerspectiveWeb PerspectiveWeb PerspectiveWeb Perspective
AttributesAttributesAttributesAttributes
Page DataPage DataPage DataPage Data
ProjectProjectNavigatorNavigatorProjectProject
NavigatorNavigator
IBM Software Group | WebSphere software
© 2003 IBM Corporation21
JavaServer Faces Tools
Simplify development of Web ApplicationsReduces the skill level required to develop complex Web ApplicationEliminates much of the hand-coding involved with integrating web applications into back-end systems
Standards basedPlug-and-play other JSF components easilyIDEs which support JSF will greatly simplify web application development
WebSphere Studio 5.1.2 is the first commercial IDE which exploits JSF based web application development
IBM Software Group | WebSphere software
© 2003 IBM Corporation22
What are WebSphere Data Objects (WDO)?
Framework for simplifying and unifying the client programming model for accessing backend systems/data
Automates construction of queries, results, data display, formatting, etc.A high-productivity solution for integrating data into ApplicationsRelational databases available in WDO todayEJBs, Domino, JCA, etc. (future)
Supports common application patternsOptimistic concurrencyPagination (e.g. only retrieve 20 rows at a time)
WebSphere Data Objects are consistent with the emerging standard: Service Data Objects (SDO)
Joint IBM/BEA submission to the Java Community Process (JSR 235)
IBM Software Group | WebSphere software
© 2003 IBM Corporation23
Service Data Objects
The Problem
Many different models and APIs for Data retrieval, Data representations, Meta-data retrieval, Meta-data representations, logic componentsNo reasonable API available for “typed” XML dataLack of support for standard application patterns
Optimistic concurrency, pagination of large data-sets, etc.
Client
Data Access APIs
Data Access APIs
Data APIsData APIsData APIsData APIs
Meta-Data APIs
Data Access APIs
Meta-Data Access APIsClient Mediator
Data Access APIs
Data APIsData APIsData APIsData APIs
Meta-Data APIs
Meta-Data Access APIs
(Current Architectures) (SDO)
IBM Software Group | WebSphere software
© 2003 IBM Corporation24
Service Data Objects
SDO DataObject with XSD & EMF provide a single, standard API (& implementation) for data & meta-data that we can use in place of many other APIs
Data is stored in a disconnected, source-independent format defined by the DataObjectDataObjects are stored in a graph called a DataGraphProvides both dynamic loosely-typed and static strongly-typed interfaces to the dataRemembers change history
Data Mediator Service is responsible for filling graph of DataObjects from data source, updating data source from DataObject changes
Data model (DataObject)
Meta-data model
PluggableData Mediator
Client
Data Access APIs
Data APIs
Meta-Data APIs
Meta-Data Access APIs
IBM Software Group | WebSphere software
© 2003 IBM Corporation25
Faces Client Components
Included library of rich user interface controls for the Web DeveloperEasily develop rich interactive User Interfaces in Web ApplicationsExtends JavaServer Faces, allowing a developer to quickly create highly interactive Web pages that run client-side
Thin client: low maintenance (no installed client code to upgrade)More responsive web applicationsReduced bandwidth (fewer round trips to the server)
Components: Data grid, tabbed panel, rich text editor, input formatters, tree control, chart (bar/line/pie), client-side model object
IBM Software Group | WebSphere software
© 2003 IBM Corporation26
Faces Client Components
Tree Tree ControlControl
Tabbed PanelTabbed PanelTabbed PanelTabbed Panel
ChartChartChartChart
IBM Software Group | WebSphere software
© 2003 IBM Corporation27
Faces Client Component Features
Client side infrastructure supportingData Tables Web ServicesEvent handlingManages data changesSends updates to serverNLV functionsLeverage JavaScript / XML in the Browser
Browser RuntimeBrowser RuntimeBrowser RuntimeBrowser Runtime
MacromediaMacromediaFlash Plug-inFlash Plug-inMacromediaMacromediaFlash Plug-inFlash Plug-in
JavaScriptJavaScriptGrid ControlGrid ControlJavaScriptJavaScriptGrid ControlGrid Control
Web Web ServicesServicesFormForm
Web Web ServicesServicesFormForm
Data Grid Data Grid TableTableData Grid Data Grid TableTable
IBM Software Group | WebSphere software
© 2003 IBM Corporation28
Portal Development
Simplified Portal Toolkit InstallationSingle installation experience for Tooling and Portal Test Environment
Portability and Interoperability for PortletsJSR 168 standard portlet API support
Visual Portlet and Portal Page DevelopmentVisualization of many aspects of the Portlet programming model provides a friendlier development experience
Use JavaServer Faces components in portlets for richer UI and forms capabilities
Built-in Portal Test EnvironmentEnd to end Portlet development and testing
IBM Software Group | WebSphere software
© 2003 IBM Corporation29
Portal Toolkit 5.0.2.2 - Function Overview
Create a portlet by a wizardVisual portlet JSF editingCustomize a portlet by portlet.XML editorDrag and drop for Click-to-action and People AwarenessWeb Diagram Editor for Struts Test and debug a portlet in Portal Test Environment
IBM Software Group | WebSphere software
© 2003 IBM Corporation30
Portlet Development
JSF and Struts portlet creation by a wizard
Click-to-Action
People Awareness
Drag & Drop
Visual Portlet JSF editing in Page Designer
IBM Software Group | WebSphere software
© 2003 IBM Corporation31
JSF Review Summary
WebSphere Studio 5.1.2 appeals to Web DevelopersJavaServer Faces and the associated WebSphere Studio tools provide a powerful environment for developing web applications
Brings RAD development to J2EE
WebSphere Studio 5.1.2 appeals to Portal DevelopersImproved integration, visual portlet construction and JSF tools provide a powerful portlet development environment
WebSphere Studio 5.1.2 lays the foundation of taking Web, J2EE and Portal development to a new level of productivityBottom Line Accelerates GUI, Web Services, Database, Portlet and MVC Web App
development
IBM Software Group | WebSphere software
© 2003 IBM Corporation32
Agenda
WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling
WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations
IBM Software Group | WebSphere software
© 2003 IBM Corporation33
Services Oriented Architecture (SOA) with WebSphere
Web Services
Business Business Services Services (WSDL)(WSDL)
TP Monitors
Packaged Applications
Components
Workflows
Messages
Information Sources
Other Assets
View virtually any software resource through the lens of a business service interface (wsdl)
Expose these services in a technology-independent way...using any transport protocol!
SimpleEfficientAccessibleEasy To Integrate
The potential of SOA
Service Bus
Partner
Classify QualifyLoanReq
SAP .NET
Check savings
Identify client
CICS
Check history
Service Providers
External client
HTTP
Internal Call Center
112
2
3
45
67
8
9
10
11
Batch
JMSIIOPService Consumers
WebSphere Enterprise Service Bus (ESB)
Process Container
ProcessWeb Client
Portlet
J2EEClient
Client
A1
A2
A3
A4 A5
MicroFlow
Macro Flow
Sub Flow
HumanIntervention
Business Workflow Through Service Composition(WebSphere Process Choreography Engine)
Visual Flow Builder for WSDL described Services(WebSphere Studio Process Choreography)
IBM Software Group
Activity Implementations
Process-based Application
GUI
Process Container
Invoke
Invoke
Invoke
Invoke Invoke
Process
IBM Software Group
Process Choreography Value
First class support for J2EE and SOA Leverage Web services technologies for access and integration
Leverage J2EE for implementation
Process capabilities integrated into the WebSphere Application Server Single deployment and administration environment for both process-based and J2EE
applications
Leverage qualities-of-service of WebSphere Application Server
Process capabilities integrated into the WebSphere Studio development environment
Single develop/debug/unit test environment for both process-based and J2EE application
IBM Software Group
WBI Server Foundation V5.1 Process Choreographer
Process Engine following WAS Enterprise Process Choreographer V5: Core of new WBI Server Foundation 5.1
BPEL enablement (based on BPEL 1.1 and IBM BPEL extentions)
Purely WebService based
Service-based Compensation
Integrated Process Modeling Editor, Debugger and Test Environment based on WSAD-IE 5.1
IBM Software Group
Process Choreographer V5.1
Provides choreography for Web Services J2EE Components (e.g. EJB, Java Class, other processes) Dozens of Adapters to many backend systems (CRM, SCM, home grown, etc.) People based activities
Purely WebService based
BPEL 1.1 Standard enabled (Business Process Execution Language)
Visual Process Modeling Editor, Debugger and Test Environment (WSAD-IE V5.1)
A J2EE Application on WebSphere Application Server (WBI Server Foundation V5.1)
Exploits WAS Base features (e.g. Clustering, Security, Admin, etc.)
Customizable Web Client for process management and human workflow interactions
IBM Software Group
WebSphere MQ Series
c
WebSphere Process Choreographer: Architectural View
WebSphere Application Server
Business Process Engine
Process Navigation
People Interaction Factory
Internal I/F
External I/F
EJB
MDB
WebSphere MQ Series
Oth
er C
lient
sW
eb C
lient
WSAD-IE
Process Editor
BPEL/EAR
Relational Database
WebSphere MQ Series
WebService
File System
IBM Software Group
BPEL4WS Business Process Execution Language for Web Services
A language to specify behavior of business processes between Web services
as Web services
Proposed industry standard for web services choreography
Published by IBM, Microsoft, and BEA (+ SAP and Siebel)
IBM Extensions to BPEL4WS
An important bridge between the J2EE and the .Net worlds
IBM Software Group
Overall Structure of a Process Choreographer BPEL Process
Process
Activity
Receive Reply. . .
CorrelationSets
PartnerLinks/Partners
Variables
FaultHandlers
EventHandlers
CompensationHandlers
!parties that
interact with the business process
data variables used by the
process
set of properties shared by all
messages in a correlated group
activities that must be performed in
response to faults
invoked concurrently if the
corresponding event occurs
wrapper for a compensation
activity
basic or structured activity *
IBM Software Group
Some BPEL Basic Activities
Do a blocking wait for a matching message to arrive
Invoke a one-way or request-response operation on a portType offered by a partner
Send a message in reply to a message that was received through a Receive
Generate a fault from inside the business process
Receive
Invoke
Throw!
WPC 5.0 equivalents
Event Process input
Sync Process Activity
Process Output
Fault Node
Reply
IBM Software Group
Some BPEL Basic Activities II
Wait for a given time period or until a certain time has passed
Insert a "no-op" operation into a business process
Update the values of variables or partner links with new data
Immediately terminate the a business process instance
Assign
WPC 5.0 equivalents
Modified Event
Transformer Service
Terminate
Empty
Wait
Empty Activity
Fault Node
IBM Software Group
BPEL Structured Activities Collection of activities to be
performed sequentially
Indicate that an activity is to be repeated until a certain success criteria has been met
Block and wait for a suitable message to arrive or for a time-out alarm to go off
Specify one or more activities to be performed concurrently
Select exactly one branch of activity from a set of choices
Sequence
Flow
While
Pick
WPC 5.0 equivalents
Block
Block
Loop
Event
Switch No comparable construct
IBM Software Group | WebSphere software
© 2003 IBM Corporation44
eXtendBank: Loan Application
Scenario: Customer applies for a Loan Application (QuickLoan)Existing customer enters their customer information and loan amountBusiness Process Demonstration (BPEL)
Utilizes IBM Business Integration Features:Modeling Business Processes (WBI Modeler)Building a Business Process (WSAD-IE)Execution of a Business Process (WBI-SF)BI Adapters (CICS/TXSeries)Enterprise Service Bus (Messaging - WSIF)
IBM Software Group | WebSphere software
© 2003 IBM Corporation45
eXtendBank – The OLD Loan Application System
CustomereXtendBank
Loan Officer
1. Fill in Loan Application at Loan Department
2. Loan Officer enters loan information (3270 emulator)
CICS
3. Requests FAX Credit Report
5. Makes a decision on Loan Application
4. Makes decision as to whether this Loan application needs approval.
6. Loan Officer reserves Funds
7.Sends email to Assess Business Risk – (Government Watch List)
8. Notifies customer
Business Analyst(Rules change frequently)
Developer
Loan Officer
Loan Officer Loan Officer Loan Officer Loan OfficerBank Manager
Application Server
IBM Software Group | WebSphere software
© 2003 IBM Corporation46
Challenges with the OLD System
Length of time to process loan application
Paper based human interaction in processing loan applicationProne to error
A number of technologies are used:Backend Systems, application servers, email applications
Difficult to integrate people, processes, and information
What happens if there is a failure during the process?Manual work is needed to “undo” work performed
Difficult to react to business rule changes
IBM Software Group | WebSphere software
© 2003 IBM Corporation47
eXtendBank: The NEW QuickLoan Business Process
Create Loan Application
Pre-Approved?(Business Rule)
START
YES
Credit Check
NO
Reserve Funds
Loan Officer Approval
Assess Loan Risk
Approved?
Send Rejection Email
YES
NO
Too Risky?(Business Rule)
YES
NO
Send Confirmation Email
END
Service (CICS)
Legend
Services
Business Rules
Service (Web)
Service (J2EE)
Service (Web)
Service (JavaMail)
Service (JavaMail)
Service (Staff)(Human interaction)
IBM Software Group | WebSphere software
© 2003 IBM Corporation48
Benefits of the NEW System
QuickLoan Automated Business Process reduces time to process loan application:
Human activities can be replaced with automated servicesTasks can be performed in parallel
People, Processes, and Information easily integratedCICS, J2EE Applications, partners, email systems, etc.
Failures during a process can be easily “undone”Easy to react quickly to business rule changes.Services Oriented Architecture allows plug-and-play capabilities
Services Oriented Architecture (SOA)QuickLoan activities can be easily integrated into other business processesThe QuickLoan Business Process can be integrated into other business processes
IBM Software Group | WebSphere software
© 2003 IBM Corporation49
Demonstration Flow
Execution Demonstration: (Capability Demonstration)Demonstrate normal execution of business process ([email protected])
DebuggerWalk through the basic process
Demonstrate compensation ([email protected])Walk through compensation in business processDemonstrate Staff Support ([email protected])
Process Web ClientDynamic Query, Asynchronous Beans, etc.
Demonstrate Process MonitoringDemonstrate Business Rule Beans
Development Tool DemonstrationWBI ModelerWSAD-IE (Integration Edition) V5.1
IBM Software Group | WebSphere software
© 2003 IBM Corporation50
Execution Flow: Normal ([email protected])
Create Loan Application
Pre-Approved?(Business Rule)
START
YES
Credit Check
Reserve Funds
Assess Loan Risk
Too Risky?(Business Rule)
NO
Send Confirmation Email
END
IBM Software Group | WebSphere software
© 2003 IBM Corporation51
Execution Flow: Compensation ([email protected])
Create Loan Application
Pre-Approved?(Business Rule)
START
YES
Credit Check
Reserve Funds
Assess Loan Risk
Send Rejection Email
Too Risky?(Business Rule)
YES
END
*
*
* Compensation
IBM Software Group | WebSphere software
© 2003 IBM Corporation52
Execution Flow: Staff ([email protected])
Create Loan Application
Pre-Approved?(Business Rule)
START
YES
Credit Check
NO
Reserve Funds
Loan Officer Approval
Assess Loan Risk
Approved?
YES
Too Risky?(Business Rule)
NO
Send Confirmation Email
END
IBM Software Group | WebSphere software
© 2003 IBM Corporation53
Agenda
WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling
WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations
IBM Software Group | WebSphere software
© 2003 IBM Corporation54
Architected, Unified Modeling For The Entire Team
Data Modeling
Application ModelingWeb
ModelingBusiness Modeling
Requirements Modeling
One language - One tool - One team
IBM Software Group | WebSphere software
© 2003 IBM Corporation55
Rational XDE Design And Development Synchronization 1
The Model Has Been Updated
…
The Model Has Been Updated
…
… And The Code Has Been Updated
… And The Code Has Been Updated
You can Synchronize To Update The Code AND The
Model
You can Synchronize To Update The Code AND The
Model
IBM Software Group | WebSphere software
© 2003 IBM Corporation56
Rational XDE Developer Plus 1
Visual Trace Debugs Tough Runtime Errors
Records and displays application execution details in real-time
Converts trace diagrams to standard UML sequence diagrams for easy access
Analyzes applications with or without debugger
Dynamically creates Sequence diagramswith or withoutsource code
Visual Trace Visual Trace toolbar controlstoolbar controls
Live sequence diagram Live sequence diagram generation generation
Timing, coverage, Timing, coverage, threading, and threading, and memory usage memory usage
informationinformation
IBM Software Group | WebSphere software
© 2003 IBM Corporation57
IBM Rational XDE Tester 1
Automate testing of Java and Web-based applications
Version 1.0 Version 2.0
TesterSees
Determines Match
ToolSees
IBM Rational XDE Tester
ScriptAssureTM Object Matching for reduced script maintenance
IBM Software Group | WebSphere software
© 2003 IBM Corporation58
Summary Highlights Of Rational/WebSphere IntegrationAcross Development Disciplines
RequisitePro
XDE & Studio
XDE & Studio
XDE & Studio
Studio & ClearCase
ClearCase & ClearQuest
ClearQuest & Project Console
WBI Modeler
Integration across/within tools(i.e. change requests)
Integration across/within tools(i.e. change requests)
WebSphere Studio Eclipse Integration
IBM Software Group | WebSphere software
© 2003 IBM Corporation59
Agenda
WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA and Workflow with Process ChoreographerRational Modeling and Profiling
WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations
IBM Software Group | WebSphere software
© 2003 IBM Corporation60
Agenda
WebSphere Studio Application Developer V5.1.2 UpdateWeb Services Ease-of-Use ImprovementsRelational Database App Ease-of-Use ImprovementsNew JavaServer Faces ToolsPortlet Ease-of-Use ImprovementsSOA with Process ChoreographerRational Modeling and Profiling
WebSphere Application Server V5.1 UpdateAdminRuntimePerformanceConfigurations
IBM Software Group | WebSphere software
© 2003 IBM Corporation61
IBM WebSphere Studio “Extended” FamilyAn open, comprehensive development environment for building on demand e-business applications
Rational XDE & Server Toolkits
WebSphere Studio
Partner Tools& Middleware
A single, comprehensive development environment with unprecedented flexibility & extensibility
An open, industry-supported development platform
Extend and customize with 100’s of 3rd party and open source toolsExtend and customize with IBM
eServer & IBM middleware tools
IBM Plug-ins and Toolkits for WebSphere Studio
+ J2EE and Web Services (model, build, test, profile, team & deploy)+ Portal (Portlet integrated development)+ Host Integration (Enterprise modernization)+ Business Integration – EAI+ (Model, Integrate, Connect, Monitor, Manage)
Breadth:
• Rational• Portal and Pervasive• Business Integration• Commerce
• DB2• eServers• Business
Components
• Tivoli• Lotus• Voice• Host Access
Depth:
• Java IDE (Eclipse IDE infrastructure)• Web (Designers, Struts Builders, JSF)• J2EE and EJB (Automates J2EE1.2/1.3 APIs)• Web Services (Create, consume, orchestrate)• XML/XSL (Build, generate, map, debug, etc.)• Database (Build and generate SQL and EJB apps)• Testing and Profiling• Integrated Servers (Auto hot redeploy)• J2EE dynamic build (Change code on-the-fly)
IBM WebSphere Studio
IBM Software Group | WebSphere software
© 2003 IBM Corporation62
ResourcesWebSphereCentral.com(Presentations, references, tutorials, white papers, articles, links, etc.)
ibm.com/developer (IBM developerWorks for technologies and products)
ibm.com/developer/websphere (WebSphere Developers Domain)ibm.com/developer/rational (WebSphere Developers Domain)ibm.com/developer/ibm (All other product developer domains)
www.redbooks.ibm.com(How To Books)
ibm.com/software/ad (IBM App Dev Tools Homepage)
ibm.com/websphere (WebSphere Family Homepage)