Download presentation
Presentation is loading. Please wait.
Published byFrank Phelps Modified over 7 years ago
1
JavaServer Faces (JSF) Ease of Use in Action (WSAD V5. 1
JavaServer Faces (JSF) Ease of Use in Action (WSAD V5.1.2) (Additional presentations, tutorials and technical resources are available at Name Title Company
2
Agenda JSF in Action Web Services Creation and Consumption
Database App CRUD and UI MVC Web App Rich Thin Clients Portlet Apps and Portal Integration
3
WebSphere Studio Refresher In 3 slides or less
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
4
Web Services: SOAP, WSDL, UDDI
End-2-End Development Web Services: SOAP, WSDL, UDDI Applications, Graphics, HTML, Applets XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs & Process Flows Relational Data Applications, Transactions and Processes Middleware Connectors Directory and Security Servers Integration Servers Customers Partners Suppliers Employees Transaction Servers Edge Servers Web Presentation Servers Web Application Servers Data Servers Today's complex Web architecture requires many different development roles and artifacts. Web Site Designers develop Graphics, HTML, Applets and applications Web application developers use XML, Portlets, Servlets, and Java Server Pages Advanced Web application developers use Enterprise Java Beans and middleware connectors to leverage back-end legacy systems Enterprise developers use transactional processes such as CICS and IMS, and stored procedures to develop back-end applications and extend existing applications to the Web Application Modeling Web Site Development Java XML Web Services Portal Business Process Integration Cobol, PL/I 4GL Development Development Roles
5
WebSphere Studio Fundamentals that Accelerate Development
Demos WebSphere Studio Fundamentals that Accelerate Development J2EE, Web Services, Portals, BI and beyond The Workbench Perspectives, Views and Editors Switch between roles and tooling easily Customize and minimize learning curves Bottom Line The Workbench adjusts to fit you… not the other way around! Dynamic Development Automatic, Incremental Build across all artifacts Automatic J2EE hot-redeployment Bottom Line Super-Fast Build/Change/Test Cycles! On Demand Code Smarts Contextual code assist & smart editors speed coding Wizards and builders facilitate open standards & best practices Bottom Line Faster Low/High-Level coding & maintenance! Perspectives Views Editors Hanoi Banking Code Assistance Web Services Databases UML
6
WebSphere Studio Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” 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) ( Eclipse WebSphere Studio
7
JavaServer Faces in Application Developer V5.1.2 Overview
Name Title Company
8
J2EE Web Development Programming Effort Automated by JSF
Input Process Output Input Constructing web page forms, formatting, validation, etc. GUI widget richness Calling appropriate “Action” when button pressed, etc. Passing data to business logic Processing Integrating to web services, databases, backends, biz logic, etc. Maintaining user session and application state information MVC layering, page flow and business logic modularity Output Forwarding control to results screen/page Displaying data, GUI controls, formatting, etc.
9
JavaServer Faces (JSR 127) – What Does it Provide?
Based on MVC design pattern Clean separation of Model, View, and Controller User Interface Component Model – Set of standard widgets Specification allows extending custom GUI components (i.e. DataTable, Graphing, Tree, Panel) User Interface components are decoupled from its rendering Allows for other technologies and pervasive devices (e.g. WML, etc) to be used Validation Framework allows server-side validation Server side management of User Interface, session and state info Event driven architecture Server-side rich user interface components respond to client events Actions organize and process business logic Navigation model manages page flow using JSP path aliases
10
Application Developer V5.1.2 JSF Design Points
Accelerate GUI, Web Services, Database, Portlet and MVC development Visual drag-n-drop development of UI, events, actions, page navigation, etc. Simplify J2EE development for non-Java programmers Enhance Web Application Development for J2EE experts Appeal to Microsoft developers (VB/Visual Studio .Net) Reduce development and deployment time and cost Standards based technologies JavaServer Faces - JSR 127 Service Data Objects - JSR 235 Portlets – JSR 168
11
JavaServer Faces Tools in WebSphere Studio
Web Perspective Project Navigator Page Designer Page Data Palette Attributes Event Panel
12
Agenda JSF in Action Web Services Creation and Consumption
Database App CRUD and UI MVC Web App Rich Thin Clients Portlet Apps and Portal Integration
13
Creating New Web Services
Generates all web services artifacts 1 Easily choose Java Class/EJB and methods to expose WSDL service definition file for chosen Class/EJB and methods Other infrastructure: Deployment descriptor, JAX/RPC request/response data definitions
14
Consuming Existing Web Services – Discover and Test
Discovery tools use UDDI, a well known URL or a WSDL file 1 Web Services Explorer automates discovery and testing Launch separately or while building Faces JSPs Browse Web Service operations, request input parameters, response output Great general purpose unit testing environment
15
Consuming Existing Web Services – Calling From Application
JSF Web Services Wizards Automate Construction 1 Creates web service proxy bean Creates Action method that calls proxy Creates input parameter bean and output results bean Drag-n-drop to create UI controls Binds input, output and action to UI controls
16
Web Services Ease-of-Use Examples
External Web Services 1 Web Services Explorer Great for unit testing and experimenting Launched separately or while building a new Faces JSP Adding a Web Service to a project Proxy created that knows how to call the Web Service Input Parameters Bean Results Bean Action method created that uses the proxy bean Drag-n-drop is used to create the UI Once a Web Service is added to a project, any Faces JSP can use it Local Web Services 2 Easily explored using Web Services Explorer Easily added from local workspace
17
Agenda JSF in Action Web Services Creation and Consumption
Database App CRUD and UI MVC Web App Rich Thin Clients Portlet Apps and Portal Integration
18
Creating Database Apps – Select “Relational Record List”
Relational wizards automate Select queries 1 2 3 Connect to any relational database, select table(s) and columns graphically Construct query without knowledge of SQL, including input parameters and conditions Drag-n-drop to create UI controls for data display (DataTable) Binds input, output and action to UI controls Format data display for numbers, currency, dates, text, masks, etc.
19
Relational wizards automate Update queries 1 2 3
Creating Database Apps – Insert, Update, Delete Rows “Relational Record” Relational wizards automate Update queries 1 2 3 Connect to any relational database, select table(s) and columns graphically Construct query without knowledge of SQL, including input parameters and conditions Drag-n-drop to create UI controls for data display (Form) Binds input, output and action to UI controls Format data input/output display for numbers, currency, dates, text, masks, etc. Validate input fields for length, numbers, text, etc.
20
Relational Data Ease-of-Use
WebSphere/Service Data Objects (WDO/SDO) 1 2 3 Records and Record Lists abstract data access Build a query without knowledge of SQL, JDBC, etc. Select, Insert, Update, Delete Drag-n-drop tables and forms of data onto UI UI data display is automatically bound to Record/List queries Supports conditions, relationships, optimistic concurrency, etc. Easy to pass input parameters to queries Drill-down using hyperlinks Format display types like Currency, Decimal, String, Custom Masks, etc. Once created, Record and Record List queries can be re-used across the app/pages Drag-n-drop is granular and iterative…you can change your mind and not be limited by the style of a wizard Foreign Key relationships easy to navigate (leading to complex queries through an easy and intuitive process) Paging controls for automatic cursor control WebSphere Data Objects (WDO) are the first iteration of Service Data Objects (SDO) (JSR235)
21
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 Applications Relational databases available in WDO today EJBs, Domino, JCA, etc. (future) Supports common application patterns Optimistic concurrency Pagination (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)
22
(Current Architectures)
Service Data Objects The Problem Many different models and APIs for Data retrieval, Data representations, Meta- data retrieval, Meta-data representations, logic components No reasonable API available for “typed” XML data Lack of support for standard application patterns Optimistic concurrency, pagination of large data-sets, etc. Data Access APIs Data Access APIs Data Access APIs Data APIs Data APIs Data APIs Data APIs Data APIs Client Data APIs Data APIs Data APIs Data Access APIs Client Mediator Meta-Data Access APIs Meta-Data Access APIs Meta-Data APIs Meta-Data APIs (SDO) (Current Architectures)
23
Service Data Objects Data Access APIs Meta-data model Client Data APIs Pluggable Data Mediator Meta-Data Access APIs Data model (DataObject) Meta-Data APIs 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 DataObject DataObjects are stored in a graph called a DataGraph Provides both dynamic loosely-typed and static strongly-typed interfaces to the data Remembers change history Data Mediator Service is responsible for filling graph of DataObjects from data source, updating data source from DataObject changes
24
Agenda JSF in Action Web Services Creation and Consumption
Database App CRUD and UI MVC Web App Rich Thin Clients Portlet Apps and Portal Integration
25
JavaServer Faces Ease-of-Use 1 2 3 4 5 6 7
UI Components Standard HTML-like components Richer validation and formatting Extended rich components for graphing, trees, tabbed views, data tables, etc. Binding Data Automatically synchronizes input/output UI components with data (WebSvcs, DBs, Beans, etc.) Navigation Simple “GoToPage()” and indirect “Alias” approach Session and State Management Very simple, automatic and available at various levels of scope Page Data Makes integrating UI with Web Services, databases, JavaBeans intuitive and well organized Codebehind “PageCode” Files (One .java file for each .jsp) Event Driven nature eases thin and thick style of interaction Validation and Formatting provide rich capability and alleviate client side programming
26
Faces Client Components
Included library of rich user interface controls for the Web Developer Easily develop rich interactive User Interfaces in Web Applications Extends 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 applications Reduced 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
27
Faces Client Components
Tabbed Panel Tree Control Chart
28
Faces Client Component Features
Client side infrastructure supporting Data Tables Web Services Event handling Manages data changes Sends updates to server NLV functions Leverage JavaScript / XML in the Browser Data Grid Table Browser Runtime JavaScript Grid Control Web Services Form Macromedia Flash Plug-in
29
Agenda JSF in Action Web Services Creation and Consumption
Database App CRUD and UI MVC Web App Rich Thin Clients Portlet Apps and Portal Integration
30
Portlet Ease-of-Use 1 2 Visual development uses the JSF styles of construction Portlet specific syntax and deployment descriptors are generated Click-2-Action and People Awareness drag-n-drop Portal Server Test Environment is turnkey (Improved Portal Toolkit installation) Bottom line: Web Services, UI and MVC enhancements in JSF apply to portlets Portlet development is significantly enhanced and easier than ever before
31
Portlet Development JSF and Struts portlet creation by a wizard
Click-to-Action People Awareness Drag & Drop Visual Portlet JSF editing in Page Designer
32
Agenda JSF in Action Web Services Creation and Consumption
Database App CRUD and UI MVC Web App Rich Thin Clients Portlet Apps and Portal Integration
33
J2EE Web Development Programming Effort Automated by JSF
Input Process Output Input Constructing web page forms, formatting, validation, etc. GUI widget richness Calling appropriate “Action” when button pressed, etc. Passing data to business logic Processing Integrating to web services, databases, backends, biz logic, etc. Maintaining user session and application state information MVC layering, page flow and business logic modularity Output Forwarding control to results screen/page Displaying data, GUI controls, formatting, etc.
34
JSF In Action - Summary WebSphere Studio lays the foundation for taking Web, J2EE and Portal development to a new level of productivity WebSphere Studio appeals to Web Developers J2EE is more powerful than .NET and JSF now makes it both easy and attractive to Microsoft heritage developers JSF Simplifies and enhances RAD development for both J2EE newbies and experts WebSphere Studio appeals to Portal Developers Improved integration, visual portlet construction and JSF tools provide a comprehensive portlet development environment Bottom Line Accelerates GUI, Web Services, Database, Portlet and MVC Web App development
35
IBM WebSphere Studio “Extended” Family
An open, comprehensive development environment for building on demand e-business applications Extend and customize with 100’s of 3rd party and open source tools Extend and customize with IBM eServer & IBM middleware tools A single, comprehensive development environment with unprecedented flexibility & extensibility Rational XDE & Server Toolkits Partner Tools & Middleware WebSphere Studio An open, industry-supported development platform 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 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: The IBM WebSphere Studio family is an open, comprehensive development environment for building dynamic e-business applications. The core IBM WebSphere Studio family is a single, comprehensive development environment with unprecedented flexibility and extension. The Studio family is complimented by the IBM eServer & Middleware Tools offerings that extend and customize the Studio products. In addition, Partner Tools & Middleware deliver value because they can be extended and customized to meet customer needs. Finally, the WebSphere Studio environment leverages eclipse technology in an open, industry-supported development platform. *** Key Points ***
36
Resources WebSphereCentral.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) (How To Books) ibm.com/software/ad (IBM App Dev Tools Homepage) ibm.com/websphere (WebSphere Family Homepage) So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
37
Thank You So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
38
Services Oriented Architecture (SOA) with WebSphere
WebSphere Service Bus The potential of SOA Micro Flow Macro Flow Sub Flow Human Intervention Business Workflow Through Service Composition (WAS Enterprise Process Choreography Engine) Visual Flow Builder for WSDL described Services (WebSphere Studio Process Choreography)
39
Process Choreography Value
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 First class support for J2EE and SOA Leverage Web services technologies for access and integration Leverage J2EE for implementation
40
Process-based Application
Process Container Process GUI Invoke Invoke Invoke Invoke Invoke Advantages: Truly distributed, heterogeneous, concurrent execution of activity implementations (“programs”) anywhere in the network Explicit, managed state of the business process “Generic” GUI, interfacing with activities and their data rather than with applications directly Activity Implementations
41
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
42
Process Choreographer 5.1 – Quick Facts
Provides choreography for Web Services Local J2EE Components (e.g. EJB, Java Class, other processes) Adapters People based steps Integral Module of WebSphere Application Server (J2EE Application) J2EE based Process Engine Exploiting WAS Base features, e.g. Clustering, Security, Admin Customizable Web-based Client
43
WebSphere Process Choreographer: Architectural View
Relational Database WebSphere Process Choreographer: Architectural View c WebSphere Application Server WSAD-IE Web Client Business Process Engine Process Editor External I/F Internal I/F Process Navigation WebSphere MQ Series WebSphere MQ Series WebSphere MQ Series EJB Other Clients BPEL/EAR MDB People Interaction Factory Web Service File System
44
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
45
Overall Structure of a Process Choreographer BPEL Process
parties that interact with the business process activities that must be performed in response to faults ! PartnerLinks/Partners FaultHandlers data variables used by the process invoked concurrently if the corresponding event occurs Variables EventHandlers set of properties shared by all messages in a correlated group wrapper for a compensation activity CorrelationSets CompensationHandlers basic or structured activity * Activity Receive Reply . . .
46
Some BPEL Basic Activities
WPC 5.0 equivalents Receive 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 Event Process input Invoke Sync Process Activity Reply Process Output Throw ! Fault Node
47
Some BPEL Basic Activities II
WPC 5.0 equivalents Wait 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 Modified Event Empty Empty Activity Assign Transformer Service Terminate Fault Node
48
BPEL Structured Activities
WPC 5.0 equivalents Sequence 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 Block While Loop Pick Event Flow Block Switch No comparable construct
49
eXtendBank: Loan Application
Scenario: Customer applies for a Loan Application (QuickLoan) Existing customer enters their customer information and loan amount Business 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)
50
eXtendBank – The OLD Loan Application System
Loan Officer Loan Officer CICS eXtendBank 2. Loan Officer enters loan information (3270 emulator) 3. Requests FAX Credit Report Customer 1. Fill in Loan Application at Loan Department Loan Officer Bank Manager Loan Officer Loan Officer Loan Officer 4. Makes decision as to whether this Loan application needs approval. 5. Makes a decision on Loan Application 6. Loan Officer reserves Funds 7.Sends to Assess Business Risk – (Government Watch List) 8. Notifies customer Application Server Business Analyst (Rules change frequently) Developer
51
Challenges with the OLD System
Length of time to process loan application Paper based human interaction in processing loan application Prone to error A number of technologies are used: Backend Systems, application servers, 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
52
eXtendBank: The NEW QuickLoan Business Process
START Create Loan Application Credit Check Service (Web) Service (CICS) Pre-Approved? (Business Rule) YES NO Service (Staff) (Human interaction) Loan Officer Approval Reserve Funds Service (J2EE) YES Approved? Service (JavaMail) Assess Loan Risk NO Too Risky? (Business Rule) Legend YES Service (Web) Services Send Rejection NO Business Rules Send Confirmation Service (JavaMail) END
53
Benefits of the NEW System
QuickLoan Automated Business Process reduces time to process loan application: Human activities can be replaced with automated services Tasks can be performed in parallel People, Processes, and Information easily integrated CICS, J2EE Applications, partners, 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 processes The QuickLoan Business Process can be integrated into other business processes
54
Demonstration Flow Execution Demonstration: (Capability Demonstration)
Demonstrate normal execution of business process Debugger Walk through the basic process Demonstrate compensation Walk through compensation in business process Demonstrate Staff Support Process Web Client Dynamic Query, Asynchronous Beans, etc. Demonstrate Process Monitoring Demonstrate Business Rule Beans Development Tool Demonstration WBI Modeler Integration Edition
55
Execution Flow: Normal (richly@demo.com)
START Create Loan Application Credit Check Pre-Approved? (Business Rule) YES Reserve Funds Assess Loan Risk Too Risky? (Business Rule) NO Send Confirmation END
56
Execution Flow: Compensation (poorman@demo.com)
START * Create Loan Application Credit Check Pre-Approved? (Business Rule) YES * Reserve Funds Assess Loan Risk Too Risky? (Business Rule) YES Send Rejection END * Compensation
57
Execution Flow: Staff (middleman@demo.com)
START Create Loan Application Credit Check Pre-Approved? (Business Rule) YES NO Loan Officer Approval Reserve Funds YES Approved? Assess Loan Risk Too Risky? (Business Rule) NO Send Confirmation END
58
Agenda WebSphere Studio Application Developer V5.1.2 Update
Web Services Ease-of-Use Improvements Relational Database App Ease-of-Use Improvements New JavaServer Faces Tools Portlet Ease-of-Use Improvements SOA and Workflow with Process Choreographer Rational Modeling and Profiling WebSphere Application Server V5.1 Update Admin Runtime Performance Configurations
59
Architected, Unified Modeling For The Entire Team
Requirements Modeling Application Modeling Web Modeling Data Modeling Business Modeling Now I would like to break into each specific integration point you saw represented by the blue arrows on the previous slide. Rational Rose Data Modeler is one of the tools in Rational Suite AnalystStudio. It lets you model the data aspects of the system under development. Application developers and data modelers both use the UML for their functions--eliminating tedious mapping procedures that are required when different tools and languages are used. Once the data models are finished you can generate DDL and database schema for DB2 UDB or MVS. And you can reverse engineer your databases into data models. One language - One tool - One team
60
Rational XDE Design And Development Synchronization 1
The Model Has Been Updated … You can Synchronize To Update The Code AND The Model [Presenter: Step through slides – they show step by step how this is done] … And The Code Has Been Updated
61
Rational XDE Developer Plus 1 Visual Trace Debugs Tough Runtime Errors
Visual Trace toolbar controls 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 diagrams with or without source code Live sequence diagram generation Live recording and display of application’s execution to a Trace Sequence Diagram Application may be code only, models and model artifacts are not required Trace Sequence Diagrams can be converted to UML Sequence Diagrams and stored in XDE models. Navigation to code/model and editable. Application can be run freely or under debugger control. Sophisticated mechanisms to control output (pre-filter, record on/off during execution, post-filtering/clustering) Timing, coverage, threading, and memory usage information
62
ScriptAssureTM Object Matching for reduced script maintenance
IBM Rational XDE Tester 1 Automate testing of Java and Web-based applications Version 1.0 Version 2.0 Tester Sees Let’s take a closer look at the ScriptAssure technology. ScriptAssure is the technology that makes test scripts immune to object name changes between software builds. This is a critical feature to reduce script maintenance and increase script reliability. Here we have two builds of the same application. <<< CLICK >>> The scripting tool sees the underlying attributes which allow the tool to uniquely identify the objects being testing. The problem is, when the attributes are changed build to build as the application gets constructed, the test scripts can no longer uniquely identify the object to be tested, thus breaks. In the past, the Tester would need to manually intervene using a GUI Mapper to identify to the script what it is was supposed to test. Unique to IBM Rational, the new technology tool can identify objects even after the identifiers have changed. It uses many different attributes, weighs them proportionately, then uses a sensitivity setting to identify the object. This way, should one or a few properties – such as an object name – change between builds, it can still recognize the correct object. <<< WAIT FOR CHECK MARK TO APPEAR >>> The benefit is that even as object properties change between builds, the scripts will still playback. This decreases script failures by making scripts more resilient to change. Of course, all of this translates to less script maintenance and more time for the Tester. Tool Sees Determines Match ScriptAssureTM Object Matching for reduced script maintenance IBM Rational XDE Tester
63
Integration across/within tools (i.e. change requests)
Summary Highlights Of Rational/WebSphere Integration Across Development Disciplines WebSphere Studio Eclipse Integration WBI Modeler RequisitePro XDE & Studio XDE & Studio XDE & Studio Studio & ClearCase ClearCase & ClearQuest Executives, those who are CIOs, VP of engineering, and others responsible for taking part in setting and managing business goals for an organization experience that have severe effects on the organization; sometimes resulting in the falure of the organization. Today, with the ubiquity of software, the success or failure of software development projects have a more profound impact on the overall organization than ever before. (Discuss the different symptoms and determine if they are ones felt by your audience. Engage the audience to identify new pains and symptoms. Do this for th enext two slides as well.) ClearQuest & Project Console Integration across/within tools (i.e. change requests)
64
Agenda WebSphere Studio Application Developer V5.1.2 Update
Web Services Ease-of-Use Improvements Relational Database App Ease-of-Use Improvements New JavaServer Faces Tools Portlet Ease-of-Use Improvements SOA and Workflow with Process Choreographer Rational Modeling and Profiling WebSphere Application Server V5.1 Update Admin Runtime Performance Configurations
65
Agenda WebSphere Studio Application Developer V5.1.2 Update
Web Services Ease-of-Use Improvements Relational Database App Ease-of-Use Improvements New JavaServer Faces Tools Portlet Ease-of-Use Improvements SOA with Process Choreographer Rational Modeling and Profiling WebSphere Application Server V5.1 Update Admin Runtime Performance Configurations
66
IBM WebSphere Studio “Extended” Family
An open, comprehensive development environment for building on demand e-business applications Extend and customize with 100’s of 3rd party and open source tools Extend and customize with IBM eServer & IBM middleware tools A single, comprehensive development environment with unprecedented flexibility & extensibility Rational XDE & Server Toolkits Partner Tools & Middleware WebSphere Studio An open, industry-supported development platform 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 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: The IBM WebSphere Studio family is an open, comprehensive development environment for building dynamic e-business applications. The core IBM WebSphere Studio family is a single, comprehensive development environment with unprecedented flexibility and extension. The Studio family is complimented by the IBM eServer & Middleware Tools offerings that extend and customize the Studio products. In addition, Partner Tools & Middleware deliver value because they can be extended and customized to meet customer needs. Finally, the WebSphere Studio environment leverages eclipse technology in an open, industry-supported development platform. *** Key Points ***
67
Resources WebSphereCentral.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) (How To Books) ibm.com/software/ad (IBM App Dev Tools Homepage) ibm.com/websphere (WebSphere Family Homepage) So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
68
WebSphere Studio Details *Optional*
Name Title Company
69
Software development is a team sport
“We need quality and speed!” CIO, IT Manager “So many APIs…how do I keep them under control?” Business Analysts VP Development Architect Operations Manager “Teamwork… We need good process and tools!” Developer Tester System Integrator Release Manager Project Manager “Development cycles takes too long” “Timelines…It’s never quick enough!”
70
Development Life Cycle Drives Multiple Roles
Develop Iteratively Manage Requirements Manage Change Business Process Monitoring Business Process Modeling Analysis & Design Application Monitoring and Management Data Modeling Functional and Stress Testing Legacy Asset Reuse Application Integration Visual Construction Domino Development J2EE Development XML and Web Service Development C, C++ Development COBOL, PL/1, RPG Development Web Page and Site Development Portal Development Continuously Verify Quality Model Visually Use Component Architectures
71
Multiple Roles Drive Multiple Tools
Proliferation of Development Tools
72
WebSphere Studio Integrating Multiple Roles and Development Tools into a single IDE
73
WebSphere Studio Roles and Perspectives
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
74
How do Perspectives and Views = Roles Based Development?
Perspectives Bar View
75
J2EE Perspective – See the whole application
76
Java Perspective – For Java Programmers
77
Web Perspective – For Web Page Developers
78
Other Roles (Perspectives) and Tools (Views)
79
Perspectives = Customized Roles Based Development
J2EE Perspective Switch quickly between roles using the Perspective Bar Editors that are open stay open (i.e. UML diagram) Additional roles-based tools (Views) are layered around the open editors Rearrange or add any View to any Perspective Java Perspective Web Perspective
80
WebSphere Studio Eclipse, Plugins and beyond
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
81
IBM WebSphere Studio “Extended” Family
An open, comprehensive development environment for building on demand e-business applications Extend and customize with 100’s of 3rd party and open source tools Extend and customize with IBM eServer & IBM middleware tools A single, comprehensive development environment with unprecedented flexibility & extensibility Rational XDE & Server Toolkits Partner Tools & Middleware WebSphere Studio An open, industry-supported development platform 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 Plug-ins and Toolkits for WebSphere Studio + J2EE and Web Services (model, build, test, team & deploy) Portal (Portlet integrated development) Host Integration (Enterprise modernization) Business Process Integration (Model, Integrate, Conn, Monitor, Mgmt) Breadth: Rational Portal and Pervasive Business Integration Commerce DB2 eServers Business Components Tivoli Lotus Voice Host Access Depth: The IBM WebSphere Studio family is an open, comprehensive development environment for building dynamic e-business applications. The core IBM WebSphere Studio family is a single, comprehensive development environment with unprecedented flexibility and extension. The Studio family is complimented by the IBM eServer & Middleware Tools offerings that extend and customize the Studio products. In addition, Partner Tools & Middleware deliver value because they can be extended and customized to meet customer needs. Finally, the WebSphere Studio environment leverages eclipse technology in an open, industry-supported development platform. *** Key Points ***
82
Rational XDE & Server Toolkits
The Eclipse Project Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware An open extensible tools platform Includes base Java Development Tools (JDT) Can plugin your own best-of-breed tools, into a single IDE IBM contributed $40M software/R&D as initial Eclipse open source technology 175+ Consortium Members Growing Developer Community Grassroots enthusiasm from developers Over 18 Million downloads since November 2001 Over 880,000 developers from >125 countries Average 30,000 downloads/day (Oct, 2003) Hundreds of plug-ins ( 400+ Plug-ins tracked at eclipse-plugins.2y.net tracked at eclipse-workbench.com 100+ Projects Active projects at SourceForge.net Active projects at freshmeat.net Over 300 Universities submit Eclipse Proposals 50+ Innovation Grants Approved 100+ Teaching Grants Approved Grassroots enthusiasm from developers Eclipse Platform download requests topped 3.1 Million in first year, over 18 Million to date does not include data from over 30 mirror sites worldwide site continues to see days with downloads in excess of 10,000 Over ~880K developers, companies, or organizations from over 125 countries 15% Linux downloads, 80% Windows downloads, 3% Solaris Number of testers grew 10x from version 1.0 to 2.0 V3.0 targeted for 2Q’04 Vendors are committing to Eclipse Over 175 vendors including significant commitments from Rational, TogetherSoft, Serena, QNX, Merant C/C++ IDE plug-in for Linux being led by QNX with RedHat, Rational, and Montavista Hundreds of open source or freeware plug-in projects available 335 Plug-Ins tracked at: eclipse-plugins.2y.net 130 Plug-Ins tracked at: eclipse-workbench.com 100+ Active projects at SourceForge.net 28 Eclipse projects active at freshmeat.net Over 300 Universities submit Eclipse Proposals 50 Innovation Grants Approved 100+ Teaching Grants Approved
83
WebSphere Studio Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” 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) ( Eclipse WebSphere Studio Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware
84
Partial List of Studio/Eclipse Toolkit Plugins (>400 Plugins)
Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware IBM Plugins/Toolkits: Rational XDE Modeler, Testers, Profiling, etc. WebSphere Business Integration Adapters WebSphere Portal Toolkit WBI Message Broker Tools WBI Modeler and Monitor Host Integration Toolkit (HOD, HATs, etc.) WebSphere Commerce Toolkit WebSphere Mobile Device Toolkits Voice Application, Multimodal Access Toolkits Tivoli Monitoring Resource Model Builder Toolkit DB2 Everyplace Toolkit DB2 Development Client Toolkit Lotus Domino Toolkit Other 3rd Party Plugins: Eclipse Colorer for editing 100+ languages Visual Rules Instantiations CodePro Studio Visual SlickEdit Eclipse Visual Editor SWT Visual Builder (Rich Clients) JDK 1.5 Eclipse plugin RSS Reader (streaming XML) DBExplorer Versant OO DB enJin Versata Business Logic Designer Velocity Framework Editor Canoo Ultra Light Client Catalyst Systems Openmake Build Manager Exaltec J2EE Application Generator MMAEclipse Mathematica plugin PHPEclipse plugin JavaSpider Object Application Grapher This is just a partial list of the many Toolkits based on the Eclipse (WebSphere Studio Workbench) that are available from both IBM and other vendors IBM Toolkits on the left and 3rd party toolkits on the right. Each of these toolkits will install itself (or plug-in) to WebSphere Studio so that if I install the WBI Message Broker Tools for example, I can install them into WebSphere Studio and from that moment on the developer only works with a *single* development environment – WebSphere Studio. The WBI Message Broker tools will install themselves seamlesslly into WebSphere Studio. Note that some Toolkits are free with the purchase of the corresponding server (like WebSphere Portal Server Toolkit) and others require a separate purchase of the Toolkit. So our *Single*, Integrated Development environment is a combination of all the features you see in WebSphere Studio on the previous slide, all of these Toolkits from IBM and 3rd party vendors found on this page, as well as most of the Rational tools which are integrated with WebSphere Studio today. One the next slide we will look at the Rational portfolio. Extra Notes (Debbie, no need to read these) Here is a list of Tools that are not based on Eclipse today and therefore do not integrate seamlessly into WebSphere Studio. As mentioned on a previous slide the WBI Modeler and Monitor will be integrated on Eclipse in 2Q of this year and therefore will plug seamlessly into WebSphere Studio at that time – this is still IBM Confidential as it has not yet been announced. WBI Modeler and Monitor in 2Q 2004 (IBM Confidential) WBI Interchange Server Process Integration Tools Process Designer WBI MQ Workflow Tools WBI MQ Tools WBI B2B Connect Tools Single Eclipse IDE IBM Studio + Plugins (i.e. Rational, Portal, WBI, 3rd parties…)
85
IBM Rational Tools by Discipline
WebSphere Studio Eclipse Integration Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware WBI Modeler RequisitePro XDE & Studio XDE & Studio XDE & Studio Studio & ClearCase ClearCase & ClearQuest Executives, those who are CIOs, VP of engineering, and others responsible for taking part in setting and managing business goals for an organization experience that have severe effects on the organization; sometimes resulting in the falure of the organization. Today, with the ubiquity of software, the success or failure of software development projects have a more profound impact on the overall organization than ever before. (Discuss the different symptoms and determine if they are ones felt by your audience. Engage the audience to identify new pains and symptoms. Do this for th enext two slides as well.) ClearQuest & Project Console Integration across/within tools (i.e. change requests)
86
Studio + Eclipse Plugins = Limitless Possibilities
Complete life cycle of J2EE, Web Services, Portal, Business Integration tools: Model Applications Build Applications Test Applications Deploy Applications Develop Java, J2EE, EJB Web Pages, Sites Web Services Struts, JSF Etc… Design Develop Deploy Design UML Tools Business modeling Requirements Application modeling Data modeling Etc… Studio Test/Deploy Unit test Functional test System test Performance test Load test Change Management, Etc... Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware >400 Others Coding Frameworks Best Practices Bells & Whistles ...
87
IBM Software Development Platform
technology Rational Development Disciplines SW (Project Console, ClearQuest, ClearCase, etc.) It is important to reinforce that IBM’s approach is open and modular across the on demand operating environment - including across the software development platform e.g., Don’t use WebSphere Studio IDE? – use other IDE(s) with the Rational offerings Don’t use Rational ClearCase? – use other asset management offerings (e.g., via partners that have eclipse adapters – Merant, Serena, CA) Prefer SlickEdit code editors? – use Visual SlickEdit Plug-In for WebSphere Studio & Eclipse Prefer Together modeling tools? – use Together Edition for WebSphere Studio
88
WebSphere Studio End-2-End Development
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
89
Web Services: SOAP, WSDL, UDDI
End-2-End Development Web Services: SOAP, WSDL, UDDI Applications, Graphics, HTML, Applets XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs & Process Flows Relational Data Applications, Transactions and Processes Middleware Connectors Directory and Security Servers Integration Servers Customers Partners Suppliers Employees Transaction Servers Edge Servers Web Presentation Servers Web Application Servers Data Servers Today's complex Web architecture requires many different development roles and artifacts. Web Site Designers develop Graphics, HTML, Applets and applications Web application developers use XML, Portlets, Servlets, and Java Server Pages Advanced Web application developers use Enterprise Java Beans and middleware connectors to leverage back-end legacy systems Enterprise developers use transactional processes such as CICS and IMS, and stored procedures to develop back-end applications and extend existing applications to the Web Application Modeling Web Site Development Java XML Web Services Portal Business Process Integration Cobol, PL/I 4GL Development Development Roles
90
WebSphere Studio Fundamentals that Accelerate Development
Demos WebSphere Studio Fundamentals that Accelerate Development J2EE, Web Services, Portals, BI and beyond The Workbench Perspectives, Views and Editors Switch between roles and tooling easily Customize and minimize learning curves Bottom Line The Workbench adjusts to fit you… not the other way around! Dynamic Development Automatic, Incremental Build across all artifacts Automatic J2EE hot-redeployment Bottom Line Super-Fast Build/Change/Test Cycles! On Demand Code Smarts Contextual code assist & smart editors speed coding Wizards and builders facilitate open standards & best practices Bottom Line Faster Low/High-Level coding & maintenance! Perspectives Views Editors Hanoi Banking Code Assistance Web Services Databases UML
91
WebSphere Studio Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” 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) ( Eclipse WebSphere Studio
92
WebSphere Studio Editions
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
93
WebSphere Studio Tools Platform “Editions”
WebSphere Studio Enterprise Developer zOS Perspective Navigate mainframe resources (i.e. Systems, PDSs, JCL, Logs, Command lines, etc.) Mainframe Edit, Compile, Debug for COBOL, PL/1, (including IMS and CICS) EGL (4GL) Development Tools + Application Developer Integration Edition + WAS Enterprise tooling JCA Builders (CICS, IMS, HOD, SAP) Enterprise Services Perspective Process Choreography Visual Builder (WSDL based flows of Java, EJB, JCA EIS, Web Services) Application Developer + Site Developer J2EE Perspective EJB Tooling Component Testing Performance Profiling Advanced Data Tooling ClearCase & CVS Core Java IDE Web (HTML, JSP, Servlets, Struts) XML/XSL, Web Services Struts Visual Builder Integrated App Servers Incremental & Automatic Build/HotDeploy/re-test WebSphere Studio Workbench IBM's commercially supported version of Eclipse Workbench Basis for all IBM Tooling going forward Eclipse Workbench Universal Tool Platform Initially Developed by IBM Basis of Open Source Project ( Provides frameworks for tool builders to focus on tool building e.g. Core Java IDE e.g. Core VCM/SCM API/CVS Plug-in A single, comprehensive IDE with unprecedented flexibility & extensibility Configurations add/subtract "perspectives" to meet needs of specific developer roles Extend and customize with 3rd party, open source, customer & IBM Plug-ins Common development environment across Windows and Linux
94
WebSphere Studio Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” 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) ( Eclipse WebSphere Studio
95
WSAD – Multiple tools, all in one "roles based" environment
(Quickly access Modeling, Testing, Profiling, teaming, J2EE, XML and Web Services tools)
96
WebSphere Studio Application Developer Integration Edition
Visually "choreograph" Web Services and J2EE components Drag-and-drop Web Services onto a Visual Builder Visually link Java applications to non-Java applications (JCA) Avoid redeveloping and redeploying application due to changing market conditions Separating business rules from the core application logic Accelerate development for other WAS Enterprise programming extensions (i.e. Extended Messaging)
97
Services Oriented Architecture (SOA) with WebSphere
WebSphere Service Bus The potential of SOA Micro Flow Macro Flow Sub Flow Human Intervention Business Workflow Through Service Composition (WAS Enterprise Process Choreography Engine) Visual Flow Builder for WSDL described Services (WebSphere Studio Process Choreography)
98
Process Choreographer
Demo Process Choreographer WSAD-IE – Integration Edition Service Flow Builder (Process Choreography)
99
Demo WSAD-IE – Integration Edition Service Flow Builder (Process Choreography)
100
WebSphere Studio Enterprise Developer
Build and maintain mainframe artifacts with editors, outlines, etc. Cobol PL/I CICS IMS Navigate, mainframe resources from within Studio PDS, JCL, Cobol, PL/I, etc. Run jobs and see results with job monitor view in Studio Remotely debug mainframe applications
101
WSED – Enterprise Developer Cobol, PL/I, CICS, IMS, etc.
Demo WSED WSED – Enterprise Developer Cobol, PL/I, CICS, IMS, etc.
102
WebSphere Studio Application Developer Detailed Highlights
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
103
WebSphere Studio Application Developer - Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J2EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J2EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins)
104
Demo Workbench - Java Development Tools (JDT) What to Demo: Java IDE -
Code Assistance HMR 1 HMR 2 Workbench - Java Development Tools (JDT) Incremental compile (on every save, run with errors, configurable on/off, cumulative errors display) Hot Method Replace (on-the-fly code changes) Pluggable JDK/JRE support (Different JDK for build and/or runtime, per project) Java hyperlink navigation Content Assist (code completion) Package, class, method, keywords, control statements, etc. XML, XSL, JSP, Taglib, JavaScript, etc… Template support (complete blocks of code with repeating variables) Quick Fix (red underline & light bulbs fix and extend code for you) JUnit Support (JUnit wizards, JUnit views, Run/Debug integration) Debugger for local/remote debugging, cross language/platform Refactoring Support Rename/move support for method/class/packages Pull up, Self encapsulation, Inline local variable, method extraction, Try/Catch blocks, Conversions, extractions, encapsulations, etc… Java Snippet support (code and execute Java statements, without class def, in Scrapbook and Debugger) What to Demo: Java IDE - Java Perspective (Browser panes) Pluggable JDK support Java Editor Changing code (code assist) Incremental Saves Running an application Debugging an application Refactoring (AutoWorldTestClient) Scrapbook
105
Demo UML Visualization
UML (short) UML (longer) UML Visualization UML Visualization tools are designed to provide quick/easy UML views of applications (J2EE, non-J2EE) Great supplement to WebSphere Studio Not designed to be a full function UML tool EJB & Java class diagrams only Customers who want full function UML tools will need Rational XDE Rational XDE is a full UML modeling tool: EJB & Java class diagrams, Web Modeling, Data Modeling, Use Cases, Sequence diagrams and more
106
WebSphere Studio Application Developer - Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J2EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J2EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins)
107
Web Tools Highlights Web Site Designer
Page Designer (JSP, Taglibs, Struts, JavaScript, Java) Design, Source and Preview tabs Code Assist in Source/Quick Edit Views Full Java/JSP coding, syntax, compilation One integrated editor in place of multiple, non-integrated editors JSP Source Debugging Struts Tools (Visual Builder, struts-config editor, Explorer, wizards) JSF and Much more…
108
Demo Web Site Designer Generated Navigation Bar Site Structure
Detail Page Information D&D to Apply Page Template
109
Demo Struts Tools Struts Struts Tools in WebSphere Studio
Very popular Open Source Web Application framework Simplifies web development and maintenance Promotes development of well structured Web Applications (MVC) Struts Tools in WebSphere Studio Wizards to generate Struts components (Actions, FormBeans, etc) A Visual editor to generate Struts-config.xml entries A struts-config.xml editor with XML source and module editors Web Diagram Tool to visually layout the design and flow of a Struts Application Realized (Colorized) Does exist (has been generated) Double-clicking launches Editor to customize Unrealized (Grey) Doesn't exist (hasn't been generated) Double-clicking launches Wizard to create it and generate infrastructure code
110
V5.1.1 Java Server Faces and WebSphere Data Objects
Demo Web Services Databases V5.1.1 Java Server Faces and WebSphere Data Objects GUI framework for development Makes it easy to construct an application UI Clear separation of application data & UI Manages application state and page flow Adds event logic in “codebehind” files WebSphere Data Objects (evolves into SDOs) Constructing database queries is easy DataLists facilitate tables of data DataObjects facilitate rows of data Web Services drag and drop development WebSphere Studio Editors and Views Tools palette with full drag/drop of visual controls Page Data, Attributes, Quick Edit Views “Bind” input and output controls to Web Services, Java Beans, EJBs and database queries for automatic data synchronization! Drag-drop Database C.R.U.D. and GUI Control shopping cart and Page Flow with point&click Drag/Drop Web Services widget to create GUI that calls it!
111
Java Server Faces Tools in WebSphere Studio
Web Perspective Project Navigator Page Data Page Designer Palette Basic parts of User Interface Attributes Event Panel
112
Enhanced JSF Aware UI Controls (Browser Client Framework)
Tabbed Panel Grid Control Web Service Graph Control
113
Browser Client Framework Controls
Enhanced JSF aware controls in WebSphere Studio 5.1.2 Tabbed Panel Data Grid Graph Tree Web Service Rich Text Editor Input Assist, in addition to validation (allows formatting of dates/numbers/etc) Binder: Allows standard JSF controls to access Browser Client Framework Model: Sends data to browser (formats data into JavaScript Arrays) Binds data to UI components like Data Table, Graph, and Tree Controls
114
WebSphere Studio Application Developer - Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J2EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J2EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins)
115
J2EE Tools The “J2EE Hierarchy” View delivers a complete view of your J2EE Programming artifacts and resources J2EE 1.2 and 1.3 capable support including WAS V4 and V5 simultaneous development/test/deploy Automatically and incrementally maintained as a deployable EAR Create, edit, generate, control and extend (EJBs, Web components, JMS/MDB messaging, databases, local/remote servers) Universal Test Client for faster J2EE unit testing Full Debug with Hot-redeploy and on-the-fly coding with Hot Method Replace EJB 2.0 editors and builders for Session, Entity and MDB development (Bottom-up, Top-down and Meet-in-the-middle persistence generators)
116
EJB Development Flexibility
Supports both EJB 1.1 & EJB 2.0 EJBs Multiple vendor/schema versions EJB 2.0 support includes: Message-driven beans Containter Mananaged Persistence Local interfaces Containter Mananaged relationships EJB Query Language
117
Demo CMP EJB Object/Relational (O/R) Mapping to Relational Data
(1) CMP EJB Object/Relational (O/R) Mapping to Relational Data Visual Mapping Editor allows for mapping between EJBs <-> Tables Bottom-up, Top-Down, Meet-in-the-Middle, Many-to-Many, foreign key based relationships, user defined associations, inheritance mappings and database view mappings supported What To Demo: Capture schema of ATM Database (using Data perspective) Generate a bottom-up map Demo Mapping editor Add withdraw method to EJB Bean Add withdraw method to Remote Interface Generate deployed code.
118
Demo (1) EJB Unit Testing Built-in EJB Test client provides quick and complete EJB testing No coding necessary to test any EJB! JNDI Browser J2EE based application that runs in a Web Browser
119
Demo Java Visual Editor
(1) Java Visual Editor Visual Tool for developing GUI thick clients (Apps or Applets with Swing or AWT) Full round tripping (Change visual or source and it is synchronized) Properties View Palette Visual Editor Choose Bean Icon Adds user-defined beans Beans List Shows structure for GUI component Source Editor Alignment Window
120
WebSphere Studio Application Developer - Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J2EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J2EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins)
121
Web Services Development
Discover Browse UDDI registry to locate existing WS Generate JavaBean client proxies for WS Create from JavaBeans, EJBs, databases… Test using Web Services Explorer Publish to UDDI registry Deploy to WebSphere is fully automated
122
Demo Building a Web Service (No Coding Required!)
(1) Building a Web Service (No Coding Required!) Java Bean1 1 Develops Developer (Service Provider) DB2 CICS IMS MQ Series Legacy Systems 2 Package as WAR Wizard Generates WSDL 4 Tomcat WebSphere Application Server WSDL Describes Web Service URN Methods Parameters EAR Contains Service Bean in WAR Let's now take a look at a simple example which shows the basic steps of how a service provider would build and publish a Java based web service. In Step #1, a Service Provider would build a component (in this example, a JavaBean) which contains the business logic and the appropriate code to access the necessary backend systems to determine the current stock price for a company. In this example, the backend access is to DB2. In Step #2, Once the JavaBean has been developed which represents the logic of the Web Service, the developer will need to develop a description of the service. The description of the web service is defined in WSDL (Web Services Description Language). WSDL will describes the URN (Uniform Resource Name - the URN where the Web Service will be stored) and any methods, and parameters the web service exposes. WSA Wizards produce WSDL from Java Beans. In step #3, the description of the web service (WSDL and other details) is published to the UDDI registry so others can find this service. The UDDI registry is a global registry on the Internet where service requesters can query to find available services. In Step #4, the Service Bean representing the Web Service is packaged as a WAR file and is now ready to be published to the WAS or the Apache Groups Jakarta-Tomcat In Step #5, We publish the WAR file so that the Soap Server Servlet in the Application Server can find the class and the methods in response to the incoming SOAP messages requesting this service 5 WAR Contains Service Bean JAR Publish SOAP Servlet 3 Publish UDDI Registry 1Good Note, a Web Service can be built from a variety of other artifacts such as JavaBeans, EJBs, database queries, URLs, etc.
123
Demo Consuming a Web Service (No Coding Required!)
(1) Consuming a Web Service (No Coding Required!) UDDI Registry 3 Finds Required Web Service 1 WSDL Describes Web Service URN Methods Parameters Developer (Service Consumer) 4 Starts Developing 7 5 Web Application Downloads WSDL Proxy1 Generates Web Service I need 2 Invokes Web Service Proxy 8 Calls Web Service 6 Uses Web Service Proxy Let's now take a look at a simple example which shows the basic steps of how a service consumer would use a Web Service in a web application. n Step #1, Developer begins working on a new web application. In Step #2, Developer realizes that some parts of the main web application are complex yet well defined entities (such a stock quote or text translation service). Why develop them from scratch? Perhaps they already exist on the web as Web Services? In Step #3, Developer searched a UDDI repository for the required Web Service needed in the web applications. In Step #4, Developer located the required Web Service and now is ready to download WSDL describing how to bind and interact with the Web Service. In Step #5, WSA Wizard generates a Java Client Proxy from the WSDL. The Java Client Proxy contains all the methods needed to interact with the Web Service. The Java Client Proxy takes care of all the details such as formatting the Java method calls into SOAP messages, serializing the method call parameters, connecting with the Web Service URN and receiving responses from the Web Service. In Step #6, Developer codes the calls to the Java Client Proxy methods in the Web Application. In Step #7 and #8, Developer test the web application. The Web Application as it runs calls Java Client Proxy methods which in turn call the Web Service methods via SOAP over HTTP and return the results back to the Web Application. 1Good Note: A Java app/component can be generated (a.k.a Web Service Proxy Bean) that can call existing Web Services, including: web services accessible JavaBeans, EJBs, database queries, URLs, Microsoft .NET web services, any web service on the internet, etc.
124
Web Services Standards and APIs Support
Support for previous/latest Web Services standards (in preparation for J2EE 1.4) Supports JAX-RPC JSR 101 and JSR 109 WS-I, WS-Security, WS-Transaction support Document Style Web Services generation (eases interoperability) Support for Apache AXIS 1.0 runtime New WSDL Editor New WSDL Explorer SOAP/JMS Bindings available JSR 101/109 Standards background information: JSR 101: Defines Web Services standards as to how Java developers use Web Services Covers XML based RPC Web Services over SOAP (1.1) Objective: Improved web service interoperability with common standards JSR 109: Defines how Web Services integrate into J2EE Covers how web services integrate into J2EE Applications Defines how web services are packaged into J2EE Applications J2EE 1.4 will provide support for JSR 109
125
Web Services Explorer and WSDL Editor
Demo (1) Web Services Explorer and WSDL Editor Dynamically discover, browse, and test Web Services (without importing WSDL into WebSphere Studio) Useful for quickly exploring any Web Service Useful for unit testing newly created web services
126
WebSphere Studio Application Developer - Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J2EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J2EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins)
127
Demo XML, XSL, XSD, DTD Tools DTD/XSD Schema Editors
(1, 2, 3, 4, 5) XML, XSL, XSD, DTD Tools DTD/XSD Schema Editors Visual tooling for working with DTDs/XSD Schemas Generate between XML and database schemas Generate XML Beans to ease XML programming XML/XSD/DTD Editors Code completion Content Assist Source, hierarchical and graphical views XML-to-XML Mapping Editor XSL Trace and Debug to test and visualize transformations XML from Relational Databases Generate XML, XSL, XSD from SQL or database schema
128
WebSphere Studio Application Developer - Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J2EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J2EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins)
129
Test Servers and J2EE Dynamic Build (Integrated, incremental, fast and automated)
J2EE dynamic build is incremental and automatic on every save and can be manually triggered (Smart Publish and other configurable settings available) Servers View controls local and remote test servers (WAS V4/V5/etc.) Hot-redeployment of Application EARs circumvents server restarts Hot Method Replace changes code on-the-fly Servers started in debug mode are JIT enabled (Patented IBM technology speeds debugging) Server Configuration editor speeds defining server resources (i.e. Datasources, JDBC providers, JNDI refs, JMS resources, etc.) JMS Provider built-in for faster JMS/MDB development/test/deploy
130
WebSphere Log Analyzer
Analyzes WebSphere activity log Analyze activity log using the imported Symptom database Download latest symptoms from IBM support site, from support staff Helps identify WebSphere Application Server errors
131
Profiling Tools Built-in tools helps developer isolate and fix performance problems Attach to local/remote agents for capturing performance data J2EE Profiling Agent Allows a J2EE application to be profiled based on J2EE application structure (Servlets/JSPs/EJBs/etc.) Profiling tools can seamlessly trace across multiple servers Server #1 Monitor Agent controller Trace Data Servlet Server #2 Trace Data Agent controller EJBs
132
Profiling Tools Sequence Diagram, Method Invocation, heap, etc. views in Profiling Perspective Shows the Execution flow of the application User can drill down from sequence diagram into the application code or launch other Performance Analysis views (e.g. Method Statistics)
133
WebSphere Studio Application Developer - Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J2EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J2EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>400 plugins)
134
Team SCM Support ClearCase LT plug-in and server included
CVS plug-in provided in base Workbench Many other SCMs Rational, ClearCase, Merant PVCS, Serena eChangeman, MKS SourceIntegrity, Starbase Starteam, Telelogic Continuus, CA CCC/Harvest, MS SourceSafe, etc…
135
Integration across/within tools (i.e. change requests)
Summary Highlights Of Rational/WebSphere Integration Across Development Disciplines WebSphere Studio Eclipse Integration WBI Modeler RequisitePro XDE & Studio XDE & Studio XDE & Studio Studio & ClearCase ClearCase & ClearQuest Executives, those who are CIOs, VP of engineering, and others responsible for taking part in setting and managing business goals for an organization experience that have severe effects on the organization; sometimes resulting in the falure of the organization. Today, with the ubiquity of software, the success or failure of software development projects have a more profound impact on the overall organization than ever before. (Discuss the different symptoms and determine if they are ones felt by your audience. Engage the audience to identify new pains and symptoms. Do this for th enext two slides as well.) ClearQuest & Project Console Integration across/within tools (i.e. change requests)
136
WSStudio – Other IBM Toolkits Summary
Rational Modeling, Testing and Teaming Plugins Portal (Portlet) Toolkit WebSphere Commerce Portal Toolkit WebSphere Business Integration Toolset MQ Broker (WMQI) Toolkit Everyplace and Mobile Device Toolkits Multimodal, Voice and Voice Application Access Toolkits Tivoli Monitoring Resource Model Builder Toolkit HATS (Host Integration) Toolkit DB2 Everyplace Toolkit DB2 Development Client Toolkit Lotus Domino Toolkit iSeries (AS400) Toolkit More coming…
137
Rational XDE & Server Toolkits
The Eclipse Project An open extensible Universal Tooling Platform Enables clients to assemble best-of-breed integrated development solutions IBM contributed $40M software/R&D as initial Eclipse open source technology Run by more than 175 Consortium Members Growing Developer Community Grassroots enthusiasm from developers Over 18 Million downloads since November Downloads topped 3.1 Million in first year Over 880,000 developers, companies, or organizations from over 125 countries Average 30,000 downloads/day (Newsforge, 02 October, 2003 Hundreds of plug-ins (EclipsePluginCentral.com) 400+ Plug-ins tracked at eclipse-plugins.2y.net tracked at eclipse-workbench.com Projects Active projects at SourceForge.net Active projects at freshmeat.net Over 300 Universities submit Eclipse Proposals 50 Innovation Grants Approved 100+ Teaching Grants Approved Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware Grassroots enthusiasm from developers Eclipse Platform download requests topped 3.1 Million in first year, over 18 Million to date does not include data from over 30 mirror sites worldwide site continues to see days with downloads in excess of 10,000 Over ~880K developers, companies, or organizations from over 125 countries 15% Linux downloads, 80% Windows downloads, 3% Solaris Number of testers grew 10x from version 1.0 to 2.0 V3.0 targeted for 2Q’04 Vendors are committing to Eclipse Over 175 vendors including significant commitments from Rational, TogetherSoft, Serena, QNX, Merant C/C++ IDE plug-in for Linux being led by QNX with RedHat, Rational, and Montavista Hundreds of open source or freeware plug-in projects available 335 Plug-Ins tracked at: eclipse-plugins.2y.net 130 Plug-Ins tracked at: eclipse-workbench.com 100+ Active projects at SourceForge.net 28 Eclipse projects active at freshmeat.net Over 300 Universities submit Eclipse Proposals 50 Innovation Grants Approved 100+ Teaching Grants Approved
138
WebSphere Studio + Eclipse Plugins = Limitless Possibilities
Complete life cycle of J2EE, Web Services, Portal, Business Process Integration…tools to: Model Applications Build Applications Test Applications Deploy Applications Studio Analysis/Design Tooling Plug-ins Data Modeling UML Tooling others... Testing Tools JUnit Test Case Tooling Performance Tooling Team Repository ClearCase LT CVS WebDAV >300 Others Coding Frameworks Best Practices Bells & Whistles ...
139
IBM WebSphere Studio “Extended” Family
An open, comprehensive development environment for building on demand e-business applications Extend and customize with 100’s of 3rd party and open source tools Extend and customize with IBM eServer & IBM middleware tools A single, comprehensive development environment with unprecedented flexibility & extensibility Rational XDE & Server Toolkits Partner Tools & Middleware WebSphere Studio An open, industry-supported development platform 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 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: The IBM WebSphere Studio family is an open, comprehensive development environment for building dynamic e-business applications. The core IBM WebSphere Studio family is a single, comprehensive development environment with unprecedented flexibility and extension. The Studio family is complimented by the IBM eServer & Middleware Tools offerings that extend and customize the Studio products. In addition, Partner Tools & Middleware deliver value because they can be extended and customized to meet customer needs. Finally, the WebSphere Studio environment leverages eclipse technology in an open, industry-supported development platform. *** Key Points ***
140
Resources WebSphereCentral.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) (How To Books) ibm.com/software/ad (IBM App Dev Tools Homepage) ibm.com/websphere (WebSphere Family Homepage) So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
141
<<Backup Slides>>
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications. <<Backup Slides>>
142
There are demo links in this presentation ( ) - They can be downloaded at the following link: ( ) - The demo zip must be extracted to the root directory (i.e. C:\), which will create a subdir (C:\BH\...) - Click ONCE on the gold demo buttons, or multiple copies will launch. They are short, silent, abridged demos. - More elaborate narrated demos can be downloaded from - How to control playback of the demos: - You MUST run presentation in “Slide Show” for buttons to work (you may try this with the gold button above) - [Spacebar] pauses/resumes playback - [Esc] restores the demo to a window, instead of fullscreen, with a minute:second marker in the lower right - [Alt]+[Enter] forces demo into Full-Screen (1024x768) - The slider bar navigates quickly forward and backward with accelerated animation - While paused (spacebar), PgUp/PgDn moves forward/backward in 1 second increments - While paused (spacebar), right/left cursor keys, when held down, accelerate playback - To EXIT demo at any time, either use [Alt]+[F4] or [Esc] then close the window Demo Button Name Title Company
143
WebSphere Studio Application Developer V5 V5.1 V5.1.1
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications. <<Backup Slides>>
144
WebSphere Studio V5 (what was new) Highlights (Released December 2002)
New Eclipse 2.0 base – Many new enhancements for heads-down coding activities (Visit ) ( New J2EE Tooling for EJB2.0 including: MDB, Local Interfaces, persistence, EJB QL, etc. Concurrent support of both J2EE 1.2/1.3 projects and WebSphere Application Server V4/V5 Enhanced Web Page Tooling – Usability and XML JSP pages Enhanced Web Services, XML/XSL, Database and Performance Profile tooling New Struts Visual Builder New Java Visual Builder (JVE) for Java thick clients New Component Test tooling Enhanced fit, finish and integration for SCM team servers Enhanced performance of automated builds (faster incremental compiler and parsing validation)
145
WebSphere Studio V5. 1+ “What’s New” Highlights (V5
WebSphere Studio V5.1+ “What’s New” Highlights (V5.1 Released August, 2003) (V5.1.1 Released December, 2003) Based on Eclipse 2.1 (6) (Eclipse 2.1 new features list/screenshots available at: Significant Performance enhancements Hot Method Replace (Immediate Code Changes, while app running, in debug mode) (4, 5) Full Speed Debugger (Faster Debug Performance) Web Site Designer (Visual Tree Builder for web site Layout etc) (5) Web Services Explorer and WSDL Graphics Editor/Viewer (7, 1, 2) Web Services Updated Support (AXIS, JAX-RPC, JSR-109, enhanced Microsoft Interop, etc.) Java Visual Editor (JVE) (Fat Client builder substantially enhanced: Event support etc.) (1) Mapping EJBs to database views UML Visualization (Small subset of Rational XDE - EJB/UML tooling) (1) SQLJ Support - SQLJ editor, SQLJ Profiles, DB2 SQLJ Stored procedures, Exploitation of DB2 UDB V8.1 Additional platform support of RedHat V8.0 and Suse V8.1 and remote deploy to AIX5.2 WAS support added (WSStudio V5.1) WAS V5.1 support added (WSStudio V5.1.1) JavaServer Faces and WebSphere Data Objects (V5.1.1)
146
V5.1 Performance Improvements
In 2002, a special Studio Peformance SWAT Team was formed Dramatic Improvements in V5.1 Memory usage Elapsed time Start up time of Studio and Test Environment Snappiness Results (based on a variety of scenarios and machines types) Working Set Peak improvements ranged from -10MB to 233MB on a percentage basis - 5% to 61%, with a median improvement of 57MB (41%) CPU time improvements ranged from –23 seconds to 1.4 hours with a median improvement of 28% Cold startup times improvements ranged from 10 seconds to 37 seconds (22% - 43%)
147
V5.1.1 Java Server Faces and WebSphere Data Objects
Demo (1, 2, 3, 4, 5) V5.1.1 Java Server Faces and WebSphere Data Objects GUI framework for development Makes it easy to construct an application UI Clear separation of application data & UI Manages application state and page flow Adds event logic in “codebehind” files WebSphere Data Objects (evolves into SDOs) Constructing database queries is easy DataLists facilitate tables of data DataObjects facilitate rows of data Web Services made very easy WebSphere Studio Editors and Views Tools palette with full drag/drop of visual controls Page Data, Attributes, Quick Edit Views “Bind” input and output controls to Web Services, Java Beans, EJBs and database queries for automatic data synchronization! Drag-drop Database C.R.U.D. and GUI Control shopping cart and Page Flow with point&click Drag/Drop Web Services widget to create GUI that calls it!
148
Java Server Faces (Rich Thin Client) Development Tool Views
149
WebSphere Studio Rational Plugins and Integration
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
150
The IBM Software Development Platform
Operating System (Windows®, UNIX®, Linux) Build Run Tools Requirements Management Visual Modeling and Development Automated Testing Software Configuration Management Project Management Best Practices Services Visual Studio software COM, .NET (Microsoft) J2EE™ (BEA etc.) Java™, J2ME, C/++ Pervasive / Embedded Studio Details: Looking at a conceptual view, the IBM software development solution is the part of the IBM on demand operating environment that address your design and build needs. We refer to this part of the on demand operating environment as the IBM Rational Software Development Platform. This platform is open, extensible, and supportive of your strategic technology direction. This solution spans UNIX, Windows, eServer, and real-time operating systems. And it works hand-in-hand with software execution platforms from Microsoft, Sun, Borland, and other vendors to give you the broadest choice of development options. This solution includes WebSphere Studio – IBM’s open, integrated development environment that increases productivity by uniting IBM and 3rd party tools into a single, flexible environment for the entire team.. For more than five years, Rational and Microsoft have collaborated on joint development and marketing of integrated life-cycle development tools for the Microsoft platform. We continue to support customers deploying solutions on the Microsoft .NET platform. The Rational platform also serves up Java across a broad array of supported environments, including Sun Microsystems, HP, and others. Our real-time design and test solutions are built exclusively for the embedded space. They let you architect, design, execute, test, observe, and debug your applications without ever leaving your chosen real-time development environment. Our low-overhead solution can be implemented on more than 100 supported cross-development environments. For technical developers, Rational’s popular and high-performance solutions help you jumpstart C and C++ development. Featuring tight integration with Microsoft Visual Studio, the Rational solution improves C/C++ code quality, maintainability, and performance.
151
IBM Software Development Platform (Disciplines)
WebSphere Studio Eclipse Integration WBI Modeler RequisitePro XDE & Studio XDE & Studio XDE & Studio Studio & ClearCase ClearCase & ClearQuest Executives, those who are CIOs, VP of engineering, and others responsible for taking part in setting and managing business goals for an organization experience that have severe effects on the organization; sometimes resulting in the falure of the organization. Today, with the ubiquity of software, the success or failure of software development projects have a more profound impact on the overall organization than ever before. (Discuss the different symptoms and determine if they are ones felt by your audience. Engage the audience to identify new pains and symptoms. Do this for th enext two slides as well.) ClearQuest & Project Console Integration across/within tools (i.e. change requests)
152
Architected, Unified Modeling For The Entire Team
Requirements Modeling Application Modeling Web Modeling Data Modeling Business Modeling Now I would like to break into each specific integration point you saw represented by the blue arrows on the previous slide. Rational Rose Data Modeler is one of the tools in Rational Suite AnalystStudio. It lets you model the data aspects of the system under development. Application developers and data modelers both use the UML for their functions--eliminating tedious mapping procedures that are required when different tools and languages are used. Once the data models are finished you can generate DDL and database schema for DB2 UDB or MVS. And you can reverse engineer your databases into data models. One language - One tool - One team
153
Rational XDE Design And Development Synchronization
The Model Has Been Updated … You can Synchronize To Update The Code AND The Model [Presenter: Step through slides – they show step by step how this is done] … And The Code Has Been Updated
154
Rational XDE Developer Plus Visual Trace Debugs Tough Runtime Errors
Visual Trace toolbar controls 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 diagrams with or without source code Live sequence diagram generation Live recording and display of application’s execution to a Trace Sequence Diagram Application may be code only, models and model artifacts are not required Trace Sequence Diagrams can be converted to UML Sequence Diagrams and stored in XDE models. Navigation to code/model and editable. Application can be run freely or under debugger control. Sophisticated mechanisms to control output (pre-filter, record on/off during execution, post-filtering/clustering) Timing, coverage, threading, and memory usage information
155
ScriptAssureTM Object Matching for reduced script maintenance
IBM Rational XDE Tester Automate testing of Java and Web-based applications Version 1.0 Version 2.0 Tester Sees Let’s take a closer look at the ScriptAssure technology. ScriptAssure is the technology that makes test scripts immune to object name changes between software builds. This is a critical feature to reduce script maintenance and increase script reliability. Here we have two builds of the same application. <<< CLICK >>> The scripting tool sees the underlying attributes which allow the tool to uniquely identify the objects being testing. The problem is, when the attributes are changed build to build as the application gets constructed, the test scripts can no longer uniquely identify the object to be tested, thus breaks. In the past, the Tester would need to manually intervene using a GUI Mapper to identify to the script what it is was supposed to test. Unique to IBM Rational, the new technology tool can identify objects even after the identifiers have changed. It uses many different attributes, weighs them proportionately, then uses a sensitivity setting to identify the object. This way, should one or a few properties – such as an object name – change between builds, it can still recognize the correct object. <<< WAIT FOR CHECK MARK TO APPEAR >>> The benefit is that even as object properties change between builds, the scripts will still playback. This decreases script failures by making scripts more resilient to change. Of course, all of this translates to less script maintenance and more time for the Tester. Tool Sees Determines Match ScriptAssureTM Object Matching for reduced script maintenance IBM Rational XDE Tester
156
Manage change: Software configuration management
IBM Rational ClearCase® in IBM WebSphere Studio
157
WSStudio Toolkits/Plugins Examples
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications. <<Backup Slides>>
158
IBM eServer and Middleware Tools Plugins for WSStudio
. There is a lot more to the WebSphere Studio Family than just the base configurations . IBM provides a vast array of Studio extensions, and complimentary offerings, to help develop end-to-end e-business applications across IBM eServers and Middleware. These are tools that compliment the WebSphere Application Server, and let you develop and modernize your IBM middleware assets As new versions of these offerings come rolling out, you’ll see them delivered as extensions, so you can easily and seamlessly integrate them into the WebSphere Studio environment. In fact we’ve already done this with our Voice toolkit, our Everyplace toolkit and our Portal Toolkit.
159
WSStudio - Portlet Development Spectrum
Lower Level Integration/Coding Higher Level No Coding Portal Toolkit Plugin for WebSphere Studio (IBM included) Authors: Web Page Developer, Java Programmers Build any portlet and coding/generating/building is normally required Web Services federated portals/portlets Streamlines build, test, debug, packaging and deployment of portlets Portlet Factory Plugin for WebSphere Studio (Bowstreet) Authors: Web Page Developers, high level Java developers No programming required EAI Framework (IBM included) Authors: Business “power users” JCA Builder Portlets (i.e. SAP, PeopleSoft, CRM, ERP, etc…) Portal Utility “building block” Portlets (IBM Included) Word, PDFs, MSOffice, web clippings, XML/XSL, JSPs, HTML, WML, files, data base queries, many more… 100’s of 3rd party and common enablement Portlets (IBM Included) CRM, ERP, Content Mgmt, Knowledge Mgmt, Collaboration, Search, etc…
160
WSStudio - WebSphere Commerce Portal Toolkit
Let’s take a look at Commerce-enabled Portals, which allows business to offer powerful sell-side solutions an handle challenges encountered in customer and trading partner environments. Our Commerce Family of offerings make this happen. The next charts cover the benefits and product families. Note: If you need further information on Commerce, please visit the Commerce web-site : URL:
161
WSStudio – Business Integration Toolkits
Activity Editor ( A visual drag and drop flow-modeling tool. Process Designer ( Allows users to graphically sketch and refine the logical flow of business processes. Business Object Designer ( Provides a graphical tool for generating and maintaining business objects. Relationship Designer ( Defines the relationships between application objects necessary for simultaneously synchronizing data across multiple applications. Map Designer ( Transforms application-specific business objects to and from IBM WebSphere Business Integration Business Object format.
162
WBI Plugins Continued…
Business Process Model Implementation Model Doing the Work Measuring the Outcomes Redesign Integration Model Business Analyst Model Completed without the need of a Java programmer Process Actual Data Compare & Adjust Process Simulation Data Role Based Dashboard Business Operations Data
163
BEA Plug-in Tight integration between WebSphere Studio and WebLogic Server Provide similar level of integration as WebSphere Application Server J2EE development (EJBs, Servlets, JSPs) Local and remote Unit Test Servers Customers who have a dual server strategy can use one common tool Lays the foundation for a path to migrate J2EE applications between J2EE servers Currently fully supported by IBM BEA WebLogic Server 6.1 BEA WebLogic Server 7.0
164
WebSphere Studio Eclipse Plugins = Limitless Possibilities
Complete life cycle J2EE, Web Services, EAI tooling Model Applications Build Applications Test Applications Deploy Applications Studio Analysis/Design Tooling Plug-ins Data Modeling UML Tooling others... Testing Tools JUnit Test Case Tooling Performance Tooling Team Repository ClearCase LT CVS WebDAV >200 Others Coding Frameworks Best Practices Bells & Whistles ... Your one-stop link to many resources including Plugins, Tutorials, Demos and a consolidated reading List:
165
Miscellaneous BACKUP CHARTS
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications. <<Backup Slides>>
166
WebSphere Servers and Tools - Summary A Comprehensive Build-to-Integrate Platform
Build, publish & manage open application services Latest J2EE 1.3 & Web services standards (1.4 ready) Transform any asset automatically into reusable Web services Native pUDDI repository & a secure, manageable gateway J2C+ adapters with advanced back-end transactional coordination Enable dynamic application integration flexibility Native, high-performance JMS with extended messaging capabilities Web services Invocation Framework for dynamic protocol flexibility Rules-based “edge-of-network” Web service routing & caching Visually compose & choreograph application flows & interactions Distributed service flows among J2EE assets, Web services, legacy systems & human interactions Real-time adaptive applications (business rules, state machines, application profiling, etc.) Advanced transactional compensation patterns & coordination of multiple transaction activities Generate flows into reusable Web services or J2EE components. Application Server Enterprise WebSphere Application Server Application Server Express z/OS Enterprise WebSphere Application Server - Express WebSphere Application Server for So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
167
WebSphere Studio Family Editions
WSSD - IBM WebSphere Studio Site Developer is used primarily by web page developers for building, testing and maintaining dynamic web sites and Web Services. WSAD - WebSphere Studio Application Developer is used primarily by J2EE developers for building, testing, and deploying J2EE and Web service applications. The primary additional capabilities in WSAD include EJB, profiling and testing tools as well as ClearCase LT. WSAD-IE - WebSphere Studio Application Developer Integration Edition is primarily used by J2EE developers interested in the following areas: JCA connector integration Process Choreography or workflow integration WebSphere Application Server Enterprise (WAS E) specific development WSED - WebSphere Studio Enterprise Developer is primarily used by one or more of the following groups: Cobol or PL/I developers building new or maintaining existing applications EGL developers, usually with a Cobol or VAGen background Hybrid developers developing, debugging, maintaining a combination of J2EE and Mainframe assets
168
WebSphere Studio Family Editions
WSSD Java IDE (Eclipse Java Dev Tools (JDT) and infrastructure: Code-assist, pluggable JDK, incremental compile, etc.) Web App Tooling (Struts, HTML, JSP, JavaScript, TagLibs, etc.) Web Services Tooling (WSDL, SOAP and UDDI totally automated and integrated) XML/XSL Tooling (Editing with code-assist, wizards, tracing, debugging and more) Database Tooling Integrated Servers (v4, v5, etc.) dramatically streamline local/remote testing and debugging cycles J2EE dynamic build: Incrementally compiles, parses, packages and hot-redeploys (EARs, WARs, JARs) WSAD adds: J2EE Tooling for J2EE 1.2 and J2EE 1.3 concurrent support EJB Tooling for Session, MDB and Entity EJBs, including O/R mapping (Top-down, Bottom-up and Meet-in-the-middle) Component Test tooling Performance Profile Tooling ClearCase LT WSADIE adds: JCA Builders for CICS, IMS, HOD and SAP (Other JCA connectors can be imported from third parties) Services Flow Visual Builder (WSDL Process Choreography of Java, EJB, JCA and Web Services) Visually describe and choreograph business processes with editors to graphically model, debug, and enhance process flows Human-interruptible workflow allows people to participate in business processes Provides transaction "rollback-like" support for long running processes (compensation) WebSphere Application Server Enterprise (WAS E) V5 test environment WSED adds: Integrated COBOL IDE Integrated PL/1 IDE Remote debug for CICS and IMS EGL (4GL) RAD approach allows business-oriented developers to create either traditional or J2EE applications without Java or COBOL skills. Also allows Java developers to create CICS programs without learning CICS or mainframe skills XML tools/wizards enable COBOL-based applications to consume and produce XML messages Customizable install (get WSAD base then optionally select WSADIE, EGL, XML Enablement, z/OS Application Development Tools, ...) Includes VA COBOL, VA PL/I, VA Generator, and Versata Studio
169
WebSphere Studio Plugins Examples
Discovery (Analysis, Modeling, Design) OO /Data Analysis/Design OO /Data Analysis/Design Requirements Management Application Analysis/Mining BP Modeling WBI Modeler Rational XDE TogetherSoft Rational Asset Analyzer Development (Programming, Testing, Deployment) WSS ED Enterprise Multi-platform RAD: 4GL Develop for specialized runtimes (Portal, WBI, Commerce, etc.) WSS AD IE IBM Rational Test Suite Mercury Others Access Legacy Backends and Services Choreography Develop robust J2EE Applications Develop Web content and Java z/OS 390 Development (Cobol, PLI, CICS, IMS, PDSs, JCL, etc… WSS SD WSS AD WebSphere Server Toolkits Testing Workbench Management SCM SCM SCM SCM Content Mgmt Serena ChangeMan Merant PVCS CVS, IBM SCLM, Cloud9, others... Interwoven, Vignette, etc. Rational CC, CQ
170
Rational / WebSphere Application Development Technology
Rational Requisite Pro Rational XDE Rational Suite TestStudio Rational ClearCase WebSphere Studio Family WebSphere Application Server Rational ClearQuest Rational ProjectConsole Rational Unified Process Rational technology covers a multitude of disciplines…..
171
Rational and WebSphere
Software Development Platform Software Execution Platform Rational IBM Best Practices / Tools for J2EE Integrated with IBM WebSphere Studio WebSphere Framework Full power of J2EE e-business middleware Higher quality apps in a fraction of the time WebSphere Servers Secure Scalable High Performance Rational Unified Process Requirements & Analysis Visual Modeling Automated Testing Project Management Software Configuration Management WebSphere Studio Comprehensive IDE Flexible and extendable Meets needs of specific developer roles Rational provides, with IBM WebSphere Studio Application Developer, the most complete lifecycle solution for J2EE development. By integrating the Rational life-cycle tools with IBM WebSphere and into the WebSphere WorkBench, Rational provides the perfect complement for developers and their teams to achieve success in designing, developing and deploying J2EE applications. The Rational Suite family unifies the software development team and provides the tools that individuals need to perform specific tasks. Add Rational ClearCase and you have support for change across the entire software development lifecycle. Overall, you can see where IBM provides a solid environment for e-business development, but Rational adds some key technologies like testing, visual modeling, requirements management, defect tracking and even development best practices for round-trip engineering. The combined solution is complimentary and very complete. Additional points Rational is on a trajectory of integrating their entire life cycle tools offering into the IBM WebSphere and WebSphere Studio Application Developer Rational has been working closely with IBM to leverage J2EE and WebSphere to the full extent Rational is a premier IBM partner and invests heavily in supporting the WebSphere platform and catering to the needs of customers targeting WebSphere
172
<<Backup Slides>>
Component Test Tools So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications. <<Backup Slides>>
173
Component Testing Tools
Built-in Component Test Tools provide integrated support for the three phases of component testing: Three Types of Test Cases are provided: Manual Test Cases: A set of steps that guide a Tester through a manual set of tasks Java Test Cases: A set of tasks which test a Java application/component Java Test Cases are generated based on JUnit HTTP Test Cases: A set of tasks that test a Web application via HTTP Open framework allows other ISVs to integrate their test tools into our testing framework Define Testcase Execute Testcase Analyze Results
174
Analyze Testcase Results
The Event Log can be used to see the results of a Testcase Reports can be generated from the test case execution (Using a Report Wizard) Built-in Report generators: Text Report HTML Report Reporting framework is provided so custom report classes can be built so customers/ISVs can create customized reports
175
Banking Scenario (Address Change and Other Highlights)
So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications. <<Backup Slides>>
176
Banking Scenario Development Activity (Address Change)
Demos Banking Scenario Development Activity (Address Change) Add new logic to AccountMgr EJB (UML & code changes) (1) Add new Action to application (Struts Visual Builder) (2) Add logic to Action (Code assistance) (3) Create web pages (Struts customer session information) (4) Integrate web pages look, feel, navigation (Web Site Designer) (5) Test and change on-the-fly (Dynamic development) (6)
177
Banking Scenario Background and Enhancements
Demos Banking Scenario Background and Enhancements Web Services (Creating/consuming Java and MS service) (a, b, c, d, e) Database components (SQL, JavaBeans and EJB linkages) (a, b, c) XML elements (Generation, tools and database linkages) (a, b, c, d, e) Loan approval process (Visual Process Choreography) (4) Maintaining and enhancing mainframe assets (5)
178
<<Backup Slides>>
Summary Chart So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications. <<Backup Slides>>
179
WebSphere Studio - Summary
Analysts, trade shows, magazines and customers give WSStudio the highest marks Awards: “Best IDE…” for Java, J2EE, Web Services, XML, and other categories Gartner “magic quadrant” winner JBuilder developer quote: “WebSphere Studio’s Dynamic Development could save me 2hrs+ a day” IBM created the Eclipse.org open source IDE, as the foundation of WSStudio Plugin examples: Analysis/Design, Teaming, Testing, Frameworks, Best Practices, Patterns, Middleware Toolkits, etc. Over 200 plugins since 2001 from ISVs, Open Source and IBM IBM is consolidating tools (i.e. WebSphere, Portal, BI, MQ, WMQI, Workflow, CrossWorlds, Lotus, DB2, etc.) WSStudio integrates multiple developer roles, using Perspectives, with unequalled flexibility Switch between multiple roles more quickly Compartmentalize learning curves A single tooling platform for a full spectrum of developers Web developers Java & J2EE developers XML, Web Services developers Portal and Business Integration developers WebSphere Application Server Enterprise developers Mainframe Cobol, PLI, CICS, IMS, 4GL developers
180
<<Backup Slides>>
Screenshots So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications. <<Backup Slides>>
181
WSStudio – Multiple tools, all in one "roles based" environment
(Quickly access XDE Modeling, Testing, Purify Profiling, ClearCase teaming, and Studio J2EE Web Services tools)
182
WebSphere Studio Top 10 List
“From J2EE to Web Services, WebSphere Studio has breadth and depth…” Java IDE (Eclipse IDE infrastructure) Hot Code Replace with Full-speed Debug (Change code on-the-fly) Web Tooling (web site/page designers, Struts and web application builders) J2EE and EJB Tooling (Automates leveraging the J2EE1.2/1.3 APIs) Web Services Tooling (Create, consume and orchestrate Web Services) XML/XSL Tooling (create, generate, map, debug, etc.) Database Tooling (Build, generate and build SQL and EJB apps) Testing and Performance Profile Tooling Integrated Servers (Automated unit testing, debugging and deployment) Dynamic J2EE Build Engine (Incrementally, automatically builds as you type) Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>200 plugins from 3rd parties, open source and IBM)
183
WSStudio and Rational XDE
(Quickly access XDE Modeling, Testing, Purify Profiling, ClearCase teaming, and Studio J2EE Web Services tools) Perspectives
184
<<Backup Slides>>
Miscellaneous So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications. <<Backup Slides>>
185
WSStudio – IBM Toolkits Summary
Rational Modeling, Testing and Teaming Plugins Portal (Portlet) Toolkit WebSphere Commerce Portal Toolkit WebSphere Business Integration Toolset MQ Broker (WMQI) Toolkit Everyplace and Mobile Device Toolkits Multimodal, Voice and Voice Application Access Toolkits Tivoli Monitoring Resource Model Builder Toolkit HATS (Host Integration) Toolkit DB2 Everyplace Toolkit DB2 Development Client Toolkit Lotus Domino Toolkit iSeries (AS400) Toolkit BEA WebLogic Toolkit More coming…
186
An open and modular software development platform
Best Practices, Tools, Services Rational ProjectConsole Rational Unified Process Rational ClearQuest Visual Studio Other IDEs It is important to reinforce that IBM’s approach is open and modular across the on demand operating environment - including across the software development platform e.g., Don’t use WebSphere Studio IDE? – use other IDE(s) with the Rational offerings Don’t use Rational ClearCase? – use other asset management offerings (e.g., via partners that have eclipse adapters – Merant, Serena, CA) Prefer SlickEdit code editors? – use Visual SlickEdit Plug-In for WebSphere Studio & Eclipse Prefer Together modeling tools? – use Together Edition for WebSphere Studio technology
187
The IBM Software Development Platform
Operating System (Windows®, UNIX®, Linux) Build Run Tools Requirements Management Visual Modeling and Development Automated Testing Software Configuration Management Project Management Best Practices Services Visual Studio software COM, .NET (Microsoft) J2EE™ (BEA etc.) Java™, J2ME, C/++ Pervasive / Embedded Studio Details: Looking at a conceptual view, the IBM software development solution is the part of the IBM on demand operating environment that address your design and build needs. We refer to this part of the on demand operating environment as the IBM Rational Software Development Platform. This platform is open, extensible, and supportive of your strategic technology direction. This solution spans UNIX, Windows, eServer, and real-time operating systems. And it works hand-in-hand with software execution platforms from Microsoft, Sun, Borland, and other vendors to give you the broadest choice of development options. This solution includes WebSphere Studio – IBM’s open, integrated development environment that increases productivity by uniting IBM and 3rd party tools into a single, flexible environment for the entire team.. For more than five years, Rational and Microsoft have collaborated on joint development and marketing of integrated life-cycle development tools for the Microsoft platform. We continue to support customers deploying solutions on the Microsoft .NET platform. The Rational platform also serves up Java across a broad array of supported environments, including Sun Microsystems, HP, and others. Our real-time design and test solutions are built exclusively for the embedded space. They let you architect, design, execute, test, observe, and debug your applications without ever leaving your chosen real-time development environment. Our low-overhead solution can be implemented on more than 100 supported cross-development environments. For technical developers, Rational’s popular and high-performance solutions help you jumpstart C and C++ development. Featuring tight integration with Microsoft Visual Studio, the Rational solution improves C/C++ code quality, maintainability, and performance.
188
Development teams must collaborate throughout the cycle
Develop Iteratively Manage Change Manage Requirements Business Process Monitoring Business Process Modeling Develop Deploy Discover Application Monitoring and Management Asset Analysis & Reuse Preparation Functional and Stress Testing Data Modeling Visual Construction Application Integration Java & JavaScript Development Domino Development C, C++, C# Development XML and Web service Development Winning development teams collaborate throughout the life of an application – from the discovery phase where goals and requirements are learned and captured and existing reusable assets are identified – to the development phase where these requirements are implemented – to the deploy phase where the final testing, maintenance and monitoring occurs. Through this cycle – from requirement to retirement – all members of the team share responsibilities for maintaining best practices – shown here surrounding the oval – as well as for the specific expertise they contribute to the team. Examples of the latter shown in the oval are not intended to be an exhaustive list - nor is this intended to say there is a direct map from any of these to only one phase of the cycle. COBOL, PL/1, RPG Development Web page and Site Development Portal Development Continuously Verify Quality Model Visually Use Component Architectures
189
Partial List of Studio/Eclipse Toolkit Plugins (>400 Plugins)
Instantiations CodePro Studio Together Edition for WebSphere Studio Visual SlickEdit plug-in Object Edge WebLogic Parasoft Jtest, Parasoft WebKing Versant enJin Versata Business Logic Designer Merant PVCS MKS Canoo Ultra Light Client Catalyst Systems Openmake Build Manager Exaltec b+ J2EE Application Generator Genuitec EASIE WebLogic Serena ChangeMan DS SoftLanding TurnOver Change Management System StarBase StarTeam Telelogic CM Synergy Rational XDE Modeler, Tester, etc. WBI Message Broker Tools WBI Modeler and Monitor WebSphere Business Integration Adapters WebSphere Portal Server Toolkit WebSphere HATS (Host Integration) Toolkit Deployment Toolkit for WebSphere Studio, WebLogic Edition WebSphere Commerce Portal Toolkit WebSphere Everyplace and Mobile Device Toolkits Multimodal, Voice and Voice Application Access Toolkits Tivoli Monitoring Resource Model Builder Toolkit DB2 Everyplace Toolkit DB2 Development Client Toolkit Lotus Domino Toolkit This is just a partial list of the many Toolkits based on the Eclipse (WebSphere Studio Workbench) that are available from both IBM and other vendors IBM Toolkits on the left and 3rd party toolkits on the right. Each of these toolkits will install itself (or plug-in) to WebSphere Studio so that if I install the WBI Message Broker Tools for example, I can install them into WebSphere Studio and from that moment on the developer only works with a *single* development environment – WebSphere Studio. The WBI Message Broker tools will install themselves seamlesslly into WebSphere Studio. Note that some Toolkits are free with the purchase of the corresponding server (like WebSphere Portal Server Toolkit) and others require a separate purchase of the Toolkit. So our *Single*, Integrated Development environment is a combination of all the features you see in WebSphere Studio on the previous slide, all of these Toolkits from IBM and 3rd party vendors found on this page, as well as most of the Rational tools which are integrated with WebSphere Studio today. One the next slide we will look at the Rational portfolio. Extra Notes (Debbie, no need to read these) Here is a list of Tools that are not based on Eclipse today and therefore do not integrate seamlessly into WebSphere Studio. As mentioned on a previous slide the WBI Modeler and Monitor will be integrated on Eclipse in 2Q of this year and therefore will plug seamlessly into WebSphere Studio at that time – this is still IBM Confidential as it has not yet been announced. WBI Modeler and Monitor in 2Q 2004 (IBM Confidential) WBI Interchange Server Process Integration Tools Process Designer WBI MQ Workflow Tools WBI MQ Tools WBI B2B Connect Tools Single Eclipse IDE IBM Studio + Plugins (i.e. Rational, Portal, WBI, 3rd parties…)
190
IBM Software Development Platform (Tools)
Visual Studio Other IDEs technology Rational ProjectConsole Rational Unified Process Rational ClearQuest It is important to reinforce that IBM’s approach is open and modular across the on demand operating environment - including across the software development platform e.g., Don’t use WebSphere Studio IDE? – use other IDE(s) with the Rational offerings Don’t use Rational ClearCase? – use other asset management offerings (e.g., via partners that have eclipse adapters – Merant, Serena, CA) Prefer SlickEdit code editors? – use Visual SlickEdit Plug-In for WebSphere Studio & Eclipse Prefer Together modeling tools? – use Together Edition for WebSphere Studio
191
Key Roles Analyst Architect Developer Tester
Model, simulate and monitor business processes Model applications and data Visually construct, hand code, and generate code Design, create, and execute tests As mentioned earlier it takes more than just developers and development tools to support the full development life cycle and that is where Rational comes in. This is a graphic that Rational uses to represent the “IBM Software Development Platform” at a very high level and is meant to convey that the IBM Software Development Platform supports the full development life cycle including Requirements gathering, UML Modeling, Business Process Modeling, code development (Java, COBOL, C++, 4GL, etc.), Testing, Software Configuration Management. Etc. Most of the Rational tools are seamlessly integrated with Eclipse and WebSphere Studio today and the others are moving to Eclipse. Today products like Rational XDE, Rational XDE Tester, Rational PurifyPlus, Rational ClearCase and many more are already seamlessly integrated into Eclipse/WebSphere Studio. From an Integration perspective it is important to note that the WBI Modeler and WBI Monitor will be based on Eclipse in 2Q, 2004 Follow a common process Track project status Manage requirements Manage change and assets Manage quality Project Manager Rational Team Unifying Platform
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.