Download presentation
Presentation is loading. Please wait.
Published bySabina Miles Modified over 8 years ago
1
IBM Software Group © 2003 IBM Corporation Name Title Company JavaServer Faces (JSF) Ease of Use in Action (WSAD V5.1.2) (Additional presentations, tutorials and technical resources are available at http://WebSphereCentral.com) http://WebSphereCentral.com
2
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 3 WebSphere Studio Refresher In 3 slides or less
4
IBM Software Group | WebSphere software © 2003 IBM Corporation 4 Web Presentation Servers Web Application Servers Directory and Security Servers Data Servers Integration Servers Transaction Servers Customers Partners Suppliers Employees Application s, Graphics, HTML, Applets XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs & Process Flows Relatio nal Data Applications, Transactions and Processes Middleware Connectors Web Services: SOAP, WSDL, UDDI Edge Servers Application Modeling Web Site Development Java Development XML Web Services Development Portal Development Business Process Integration Cobol, PL/I 4GL Development Development Roles End-2-End Development
5
IBM Software Group | WebSphere software © 2003 IBM Corporation 5 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! WebSphere Studio Fundamentals that Accelerate Development Perspectives Views Editors Hanoi Banking Code Assistance Web Services Databases UML
6
IBM Software Group | WebSphere software © 2003 IBM Corporation 6 Core IDE infrastructure and Java development tools (JDT) Web App User Interface tools: Web Pages, Web Sites, Portlets, Struts and JavaServer Faces J2EE and EJB tools Web Services tools XML and XSL tools Relational Databases tools Testing, Debugging and Profiling tools Integrated Servers (J2EE App Servers) On-the-fly coding with Hot Method Replace J2EE dynamic build engine with incremental compile…while you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>400 plugins) (http://www.eclipse.org/community/plugins.html)http://www.eclipse.org/community/plugins.html WebSphere Studio Top 10 List Eclipse WebSphere Studio “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
7
IBM Software Group © 2003 IBM Corporation Name Title Company JavaServer Faces in Application Developer V5.1.2 Overview
8
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 11 JavaServer Faces Tools in WebSphere Studio PalettePalette PageDesignerPageDesigner EventPanelEventPanel Web Perspective AttributesAttributes Page Data ProjectNavigatorProjectNavigator
12
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 13 Creating New Web Services Generates all web services artifacts 1 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 14 Consuming Existing Web Services – Discover and Test Discovery tools use UDDI, a well known URL or a WSDL file 1 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 15 Consuming Existing Web Services – Calling From Application JSF Web Services Wizards Automate Construction 1 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 16 Web Services Ease-of-Use Examples External Web Services 1 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 2 Easily explored using Web Services Explorer Easily added from local workspace
17
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 18 Creating Database Apps – Select “Relational Record List” Relational wizards automate Select queries 1 2 3 123 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 19 Creating Database Apps – Insert, Update, Delete Rows “Relational Record” Relational wizards automate Update queries 1 2 3 123 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 20 Relational Data Ease-of-Use WebSphere/Service Data Objects (WDO/SDO) 1 2 3 123 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 22 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. Client Data Access APIs Data APIs Meta-Data APIs Data Access APIs Meta-Data Access APIs Client Mediator Data Access APIs Data APIs Meta-Data APIs Meta-Data Access APIs (Current Architectures) (SDO)
23
IBM Software Group | WebSphere software © 2003 IBM Corporation 23 Service Data Objects SDO DataObject with XSD & EMF provide a single, standard API (& implementation) for data & meta-data that we can use in place of many other APIs Data is stored in a disconnected, source-independent format defined by the 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 Data model (DataObject) Meta-data model Pluggable Data Mediator Client Data Access APIs Data APIs Meta-Data APIs Meta-Data Access APIs
24
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 25 JavaServer Faces Ease-of-Use 1 2 3 4 5 6 7 1234567 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 27 Faces Client Components Tree Control Tabbed Panel ChartChart
28
IBM Software Group | WebSphere software © 2003 IBM Corporation 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 Browser Runtime Macromedia Flash Plug-in JavaScript Grid Control Web Services Form Data Grid Table
29
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 30 Portlet Ease-of-Use 1 2 12 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 34 JSF In Action - Summary WebSphere Studio 5.1.2 lays the foundation for taking Web, J2EE and Portal development to a new level of productivity WebSphere Studio 5.1.2 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 5.1.2 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 Software Group | WebSphere software © 2003 IBM Corporation 35 IBM WebSphere Studio “Extended” Family An open, comprehensive development environment for building on demand e-business applications Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware A single, comprehensive development environment with unprecedented flexibility & extensibility An open, industry-supported development platform Extend and customize with 100’s of 3 rd party and open source tools Extend and customize with IBM eServer & IBM middleware tools IBM Plug-ins and Toolkits for WebSphere Studio + J2EE and Web Services (model, build, test, profile, team & deploy) +Portal (Portlet integrated development) +Host Integration (Enterprise modernization) +Business Integration – EAI+ ( Model, Integrate, Connect, Monitor, Manage) Breadth: Rational Portal and Pervasive Business Integration Commerce DB2 eServers Business Components Tivoli Lotus Voice Host Access Depth: Java IDE (Eclipse IDE infrastructure) Web (Designers, Struts Builders, JSF) J2EE and EJB (Automates J2EE1.2/1.3 APIs) Web Services (Create, consume, orchestrate) XML/XSL (Build, generate, map, debug, etc.) Database (Build and generate SQL and EJB apps) Testing and Profiling Integrated Servers (Auto hot redeploy) J2EE dynamic build ( Change code on-the-fly) IBM WebSphere Studio
36
IBM Software Group | WebSphere software © 2003 IBM Corporation 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) www.redbooks.ibm.com (How To Books) ibm.com/software/ad (IBM App Dev Tools Homepage) ibm.com/websphere (WebSphere Family Homepage)
37
IBM Software Group | WebSphere software © 2003 IBM Corporation 37 Thank You
38
IBM Software Group | WebSphere software © 2003 IBM Corporation 38 Services Oriented Architecture (SOA) with WebSphere The potential of SOA WebSphere Service Bus 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
IBM Software Group 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
IBM Software Group Activity Implementations Process-based Application GUI Process Container Invoke Process
41
IBM Software Group WBI Server Foundation V5.1 Process Choreographer Process Engine following WAS Enterprise Process Choreographer V5: Core of new WBI Server Foundation 5.1 BPEL enablement (based on BPEL 1.1 and IBM BPEL extentions) Purely WebService based Service-based Compensation Integrated Process Modeling Editor, Debugger and Test Environment based on WSAD-IE 5.1
42
IBM Software Group 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
IBM Software Group WebSphere MQ Series c WebSphere Process Choreographer: Architectural View WebSphere Application Server Business Process Engine Process Navigation People Interaction Factory Internal I/F External I/F EJB MDB WebSphere MQ Series Other Clients Web Client WSAD-IE Process Editor BPEL/EAR Relational Database WebSphere MQ Series Web Service File System
44
IBM Software Group BPEL4WS Business Process Execution Language for Web Services A language to specify behavior of business processes between Web services as Web services Proposed industry standard for web services choreography Published by IBM, Microsoft, and BEA (+ SAP and Siebel) IBM Extensions to BPEL4WS An important bridge between the J2EE and the.Net worlds
45
IBM Software Group Overall Structure of a Process Choreographer BPEL Process Process Activity ReceiveReply... CorrelationSets PartnerLinks/Partners Variables FaultHandlers EventHandlers CompensationHandlers ! parties that interact with the business process data variables used by the process set of properties shared by all messages in a correlated group activities that must be performed in response to faults invoked concurrently if the corresponding event occurs wrapper for a compensation activity basic or structured activity *
46
IBM Software Group Some BPEL Basic Activities Do a blocking wait for a matching message to arrive Invoke a one-way or request- response operation on a portType offered by a partner Send a message in reply to a message that was received through a Receive Generate a fault from inside the business process Receive Invoke Throw ! WPC 5.0 equivalents EventProcess input Sync Process Activity Process Output Fault Node Reply
47
IBM Software Group Some BPEL Basic Activities II Wait for a given time period or until a certain time has passed Insert a "no-op" operation into a business process Update the values of variables or partner links with new data Immediately terminate the a business process instance Assign WPC 5.0 equivalents Modified Event Transformer Service TerminateEmpty Wait Empty Activity Fault Node
48
IBM Software Group BPEL Structured Activities Collection of activities to be performed sequentially Indicate that an activity is to be repeated until a certain success criteria has been met Block and wait for a suitable message to arrive or for a time-out alarm to go off Specify one or more activities to be performed concurrently Select exactly one branch of activity from a set of choices Sequence Flow While Pick WPC 5.0 equivalents Block Loop Event Switch No comparable construct
49
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 50 eXtendBank – The OLD Loan Application System Customer eXtendBank Loan Officer 1. Fill in Loan Application at Loan Department 2. Loan Officer enters loan information (3270 emulator) CICS 3. Requests FAX Credit Report 5. Makes a decision on Loan Application 4. Makes decision as to whether this Loan application needs approval. 6. Loan Officer reserves Funds 7.Sends email to Assess Business Risk – (Government Watch List) 8. Notifies customer Business Analyst (Rules change frequently) Developer Loan Officer Bank Manager Application Server
51
IBM Software Group | WebSphere software © 2003 IBM Corporation 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, email applications Difficult to integrate people, processes, and information What happens if there is a failure during the process? Manual work is needed to “undo” work performed Difficult to react to business rule changes
52
IBM Software Group | WebSphere software © 2003 IBM Corporation 52 eXtendBank: The NEW QuickLoan Business Process Create Loan Application Pre-Approved? (Business Rule) START YES Credit Check NO Reserve Funds Loan Officer Approval Assess Loan Risk Approved? Send Rejection Email YES NO Too Risky? (Business Rule) YES NO Send Confirmation Email END Service (CICS) Legend Services Business Rules Service (Web) Service (J2EE) Service (Web) Service (JavaMail) Service (Staff) (Human interaction)
53
IBM Software Group | WebSphere software © 2003 IBM Corporation 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, email systems, etc. Failures during a process can be easily “undone” Easy to react quickly to business rule changes. Services Oriented Architecture allows plug-and-play capabilities Services Oriented Architecture (SOA) QuickLoan activities can be easily integrated into other business processes The QuickLoan Business Process can be integrated into other business processes
54
IBM Software Group | WebSphere software © 2003 IBM Corporation 54 Demonstration Flow Execution Demonstration: (Capability Demonstration) Demonstrate normal execution of business process (richly@demo.com)richly@demo.com Debugger Walk through the basic process Demonstrate compensation (poorman@demo.com)poorman@demo.com Walk through compensation in business process Demonstrate Staff Support (middleman@demo.com)middleman@demo.com Process Web Client Dynamic Query, Asynchronous Beans, etc. Demonstrate Process Monitoring Demonstrate Business Rule Beans Development Tool Demonstration WBI Modeler Integration Edition
55
IBM Software Group | WebSphere software © 2003 IBM Corporation 55 Execution Flow: Normal (richly@demo.com) Create Loan Application Pre-Approved? (Business Rule) START YES Credit Check Reserve Funds Assess Loan Risk Too Risky? (Business Rule) NO Send Confirmation Email END
56
IBM Software Group | WebSphere software © 2003 IBM Corporation 56 Execution Flow: Compensation (poorman@demo.com) Create Loan Application Pre-Approved? (Business Rule) START YES Credit Check Reserve Funds Assess Loan Risk Send Rejection Email Too Risky? (Business Rule) YES END * * * Compensation
57
IBM Software Group | WebSphere software © 2003 IBM Corporation 57 Execution Flow: Staff (middleman@demo.com) Create Loan Application Pre-Approved? (Business Rule) START YES Credit Check NO Reserve Funds Loan Officer Approval Assess Loan Risk Approved? YES Too Risky? (Business Rule) NO Send Confirmation Email END
58
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 59 Architected, Unified Modeling For The Entire Team Data Modeling Application Modeling Web Modeling Business Modeling Requirements Modeling One language - One tool - One team
60
IBM Software Group | WebSphere software © 2003 IBM Corporation 60 Rational XDE Design And Development Synchronization 1 1 The Model Has Been Updated … … And The Code Has Been Updated You can Synchronize To Update The Code AND The Model
61
IBM Software Group | WebSphere software © 2003 IBM Corporation 61 Rational XDE Developer Plus 1 Visual Trace Debugs Tough Runtime Errors 1 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 Visual Trace toolbar controls Live sequence diagram generation Timing, coverage, threading, and memory usage information
62
IBM Software Group | WebSphere software © 2003 IBM Corporation 62 IBM Rational XDE Tester 1 Automate testing of Java and Web-based applications 1 Version 1.0Version 2.0 Tester Sees Determines Match Tool Sees IBM Rational XDE Tester ScriptAssure TM Object Matching for reduced script maintenance
63
IBM Software Group | WebSphere software © 2003 IBM Corporation 63 Summary Highlights Of Rational/WebSphere Integration Across Development Disciplines RequisitePro XDE & Studio Studio & ClearCase ClearCase & ClearQuest ClearQuest & Project Console WBI Modeler Integration across/within tools (i.e. change requests) WebSphere Studio Eclipse Integration
64
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 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 Software Group | WebSphere software © 2003 IBM Corporation 66 IBM WebSphere Studio “Extended” Family An open, comprehensive development environment for building on demand e-business applications Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware A single, comprehensive development environment with unprecedented flexibility & extensibility An open, industry-supported development platform Extend and customize with 100’s of 3 rd party and open source tools Extend and customize with IBM eServer & IBM middleware tools IBM Plug-ins and Toolkits for WebSphere Studio + J2EE and Web Services (model, build, test, profile, team & deploy) +Portal (Portlet integrated development) +Host Integration (Enterprise modernization) +Business Integration – EAI+ ( Model, Integrate, Connect, Monitor, Manage) Breadth: Rational Portal and Pervasive Business Integration Commerce DB2 eServers Business Components Tivoli Lotus Voice Host Access Depth: Java IDE (Eclipse IDE infrastructure) Web (Designers, Struts Builders, JSF) J2EE and EJB (Automates J2EE1.2/1.3 APIs) Web Services (Create, consume, orchestrate) XML/XSL (Build, generate, map, debug, etc.) Database (Build and generate SQL and EJB apps) Testing and Profiling Integrated Servers (Auto hot redeploy) J2EE dynamic build ( Change code on-the-fly) IBM WebSphere Studio
67
IBM Software Group | WebSphere software © 2003 IBM Corporation 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) www.redbooks.ibm.com (How To Books) ibm.com/software/ad (IBM App Dev Tools Homepage) ibm.com/websphere (WebSphere Family Homepage)
68
IBM Software Group © 2003 IBM Corporation Name Title Company WebSphere Studio Details *Optional*
69
IBM Software Group | WebSphere software © 2003 IBM Corporation 69 Software development is a team sport Developer Project Manager Tester Operations Manager System Integrator Release Manager Architect CIO, IT Manager “Timelines…It’s never quick enough!” “Development cycles takes too long” “We need quality and speed!” “Teamwork… We need good process and tools!” Business Analysts VP Development “So many APIs…how do I keep them under control?”
70
IBM Software Group | WebSphere software © 2003 IBM Corporation 70 Continuously Verify Quality Model Visually Use Component Architectures Develop Iteratively Manage Requirements Manage Change Business Process Modeling Legacy Asset Reuse J2EE Development XML and Web Service Development Web Page and Site Development Portal Development COBOL, PL/1, RPG Development Domino Development Application Integration Functional and Stress Testing Application Monitoring and Management Business Process Monitoring Visual Construction C, C++ Development Analysis & Design Development Life Cycle Drives Multiple Roles Data Modeling
71
IBM Software Group | WebSphere software © 2003 IBM Corporation 71 Multiple Roles Drive Multiple Tools Proliferation of Development Tools
72
IBM Software Group | WebSphere software © 2003 IBM Corporation 72 WebSphere Studio Integrating Multiple Roles and Development Tools into a single IDE
73
IBM Software Group | WebSphere software © 2003 IBM Corporation 73 WebSphere Studio Roles and Perspectives
74
IBM Software Group | WebSphere software © 2003 IBM Corporation 74 Perspectives Bar View How do Perspectives and Views = Roles Based Development?
75
IBM Software Group | WebSphere software © 2003 IBM Corporation 75 J2EE Perspective – See the whole application
76
IBM Software Group | WebSphere software © 2003 IBM Corporation 76 Java Perspective – For Java Programmers
77
IBM Software Group | WebSphere software © 2003 IBM Corporation 77 Web Perspective – For Web Page Developers
78
IBM Software Group | WebSphere software © 2003 IBM Corporation 78 Other Roles (Perspectives) and Tools (Views) Perspectives Views
79
IBM Software Group | WebSphere software © 2003 IBM Corporation 79 Perspectives = Customized Roles Based Development J2EE Perspective Java Perspective Web 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
80
IBM Software Group | WebSphere software © 2003 IBM Corporation 80 WebSphere Studio Eclipse, Plugins and beyond
81
IBM Software Group | WebSphere software © 2003 IBM Corporation 81 IBM WebSphere Studio “Extended” Family An open, comprehensive development environment for building on demand e-business applications Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware A single, comprehensive development environment with unprecedented flexibility & extensibility An open, industry-supported development platform Extend and customize with 100’s of 3 rd party and open source tools Extend and customize with IBM eServer & IBM middleware tools 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: 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
82
IBM Software Group | WebSphere software © 2003 IBM Corporation 82 Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware The Eclipse Project 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 (http://www.eclipse.org/community/plugins.html) 400+ Plug-ins - 335 tracked at eclipse-plugins.2y.net - 130 tracked at eclipse-workbench.com 100+ Projects - 100+ Active projects at SourceForge.net - 28+ Active projects at freshmeat.net Over 300 Universities submit Eclipse Proposals 50+ Innovation Grants Approved 100+ Teaching Grants Approved
83
IBM Software Group | WebSphere software © 2003 IBM Corporation 83 Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware Core IDE infrastructure and Java development tools (JDT) Web App User Interface tools: Web Pages, Web Sites, Portlets, Struts and JavaServer Faces J2EE and EJB tools Web Services tools XML and XSL tools Relational Databases tools Testing, Debugging and Profiling tools Integrated Servers (J2EE App Servers) On-the-fly coding with Hot Method Replace J2EE dynamic build engine with incremental compile…while you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>400 plugins) (http://www.eclipse.org/community/plugins.html)http://www.eclipse.org/community/plugins.html WebSphere Studio Top 10 List Eclipse WebSphere Studio “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
84
IBM Software Group | WebSphere software © 2003 IBM Corporation 84 Partial List of Studio/Eclipse Toolkit Plugins (>400 Plugins) 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 Portal 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 3 rd 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 Single Eclipse IDE IBM Studio + Plugins (i.e. Rational, Portal, WBI, 3 rd parties…) Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware
85
IBM Software Group | WebSphere software © 2003 IBM Corporation 85 Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware RequisitePro XDE & Studio Studio & ClearCase ClearCase & ClearQuest ClearQuest & Project Console WBI Modeler Integration across/within tools (i.e. change requests) WebSphere Studio Eclipse Integration IBM Rational Tools by Discipline
86
IBM Software Group | WebSphere software © 2003 IBM Corporation 86 Complete life cycle of J2EE, Web Services, Portal, Business Integration tools: Model Applications Build Applications Test Applications Deploy Applications Studio + Eclipse Plugins = Limitless Possibilities Studio Design l UML Tools l Business modeling l Requirements l Application modeling l Data modeling l Etc… Test/Deploy l Unit test l Functional test l System test l Performance test l Load test l Change Management, l Etc... Develop l Java, J2EE, EJB l Web Pages, Sites l Web Services l Struts, JSF l Etc… >400 Others l Coding l Frameworks l Best Practices l Bells & Whistles l... Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware
87
IBM Software Group | WebSphere software © 2003 IBM Corporation 87 technology Rational Development Disciplines SW (Project Console, ClearQuest, ClearCase, etc.) IBM Software Development Platform
88
IBM Software Group | WebSphere software © 2003 IBM Corporation 88 WebSphere Studio End-2-End Development
89
IBM Software Group | WebSphere software © 2003 IBM Corporation 89 Web Presentation Servers Web Application Servers Directory and Security Servers Data Servers Integration Servers Transaction Servers Customers Partners Suppliers Employees Application s, Graphics, HTML, Applets XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs & Process Flows Relatio nal Data Applications, Transactions and Processes Middleware Connectors Web Services: SOAP, WSDL, UDDI Edge Servers Application Modeling Web Site Development Java Development XML Web Services Development Portal Development Business Process Integration Cobol, PL/I 4GL Development Development Roles End-2-End Development
90
IBM Software Group | WebSphere software © 2003 IBM Corporation 90 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! WebSphere Studio Fundamentals that Accelerate Development Perspectives Views Editors Hanoi Banking Code Assistance Web Services Databases UML
91
IBM Software Group | WebSphere software © 2003 IBM Corporation 91 Core IDE infrastructure and Java development tools (JDT) Web App User Interface tools: Web Pages, Web Sites, Portlets, Struts and JavaServer Faces J2EE and EJB tools Web Services tools XML and XSL tools Relational Databases tools Testing, Debugging and Profiling tools Integrated Servers (J2EE App Servers) On-the-fly coding with Hot Method Replace J2EE dynamic build engine with incremental compile…while you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>400 plugins) (http://www.eclipse.org/community/plugins.html)http://www.eclipse.org/community/plugins.html WebSphere Studio Top 10 List Eclipse WebSphere Studio “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
92
IBM Software Group | WebSphere software © 2003 IBM Corporation 92 WebSphere Studio Editions
93
IBM Software Group | WebSphere software © 2003 IBM Corporation 93 WebSphere Studio Tools Platform “Editions” 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 Application Developer Application Developer Integration Edition + + WebSphere Studio Enterprise Developer + H zOS Perspective H Navigate mainframe resources (i.e. Systems, PDSs, JCL, Logs, Command lines, etc.) H Mainframe Edit, Compile, Debug for COBOL, PL/1, (including IMS and CICS) H EGL (4GL) Development Tools Site Developer WebSphere Studio Workbench H IBM's commercially supported version of Eclipse Workbench H Basis for all IBM Tooling going forward Eclipse Workbench H Universal Tool Platform Initially Developed by IBM H Basis of Open Source Project (www.eclipse.org) H Provides frameworks for tool builders to focus on tool building e.g. Core Java IDE e.g. Core VCM/SCM API/CVS Plug-in H WAS Enterprise tooling H JCA Builders (CICS, IMS, HOD, SAP) H Enterprise Services Perspective H Process Choreography Visual Builder (WSDL based flows of Java, EJB, JCA EIS, Web Services) H J2EE Perspective H EJB Tooling H Component Testing H Performance Profiling H Advanced Data Tooling H ClearCase & CVS H Core Java IDE H Web (HTML, JSP, Servlets, Struts) H XML/XSL, Web Services H Struts Visual Builder H Integrated App Servers H Incremental & Automatic Build/HotDeploy/re-test
94
IBM Software Group | WebSphere software © 2003 IBM Corporation 94 Core IDE infrastructure and Java development tools (JDT) Web App User Interface tools: Web Pages, Web Sites, Portlets, Struts and JavaServer Faces J2EE and EJB tools Web Services tools XML and XSL tools Relational Databases tools Testing, Debugging and Profiling tools Integrated Servers (J2EE App Servers) On-the-fly coding with Hot Method Replace J2EE dynamic build engine with incremental compile…while you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>400 plugins) (http://www.eclipse.org/community/plugins.html)http://www.eclipse.org/community/plugins.html WebSphere Studio Top 10 List Eclipse WebSphere Studio “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
95
IBM Software Group | WebSphere software © 2003 IBM Corporation 95 WSAD – Multiple tools, all in one "roles based" environment (Quickly access Modeling, Testing, Profiling, teaming, J2EE, XML and Web Services tools)
96
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 97 Services Oriented Architecture (SOA) with WebSphere The potential of SOA WebSphere Service Bus 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 98 WSAD-IE – Integration Edition Service Flow Builder (Process Choreography) Process Choreographer
99
IBM Software Group | WebSphere software © 2003 IBM Corporation 99 WSAD-IE – Integration Edition Service Flow Builder (Process Choreography)
100
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 101 WSED – Enterprise Developer Cobol, PL/I, CICS, IMS, etc. WSED
102
IBM Software Group | WebSphere software © 2003 IBM Corporation 102 WebSphere Studio Application Developer Detailed Highlights
103
IBM Software Group | WebSphere software © 2003 IBM Corporation 103 WebSphere Studio Application Developer - Top 10 List 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) “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
104
IBM Software Group | WebSphere software © 2003 IBM Corporation 104 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) Workbench - Java Development Tools (JDT) Code Assistance HMR 1 HMR 2
105
IBM Software Group | WebSphere software © 2003 IBM Corporation 105 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 UML (short)UML (longer)
106
IBM Software Group | WebSphere software © 2003 IBM Corporation 106 WebSphere Studio Application Developer - Top 10 List 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) “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
107
IBM Software Group | WebSphere software © 2003 IBM Corporation 107 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… Web Tools Highlights
108
IBM Software Group | WebSphere software © 2003 IBM Corporation 108 Web Site Designer Site Structure Detail Page Information D&D to Apply Page Template Generated Navigation Bar Web Site Designer
109
IBM Software Group | WebSphere software © 2003 IBM Corporation 109 Struts Tools Unrealized (Grey) Doesn't exist (hasn't been generated) Double-clicking launches Wizard to create it and generate infrastructure code Realized (Colorized) Does exist (has been generated) Double-clicking launches Editor to customize Struts 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 Struts
110
IBM Software Group | WebSphere software © 2003 IBM Corporation 110 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! V5.1.1 Java Server Faces and WebSphere Data Objects Drag-drop Database C.R.U.D. and GUI Drag/Drop Web Services widget to create GUI that calls it! Control shopping cart and Page Flow with point&click Databases Web Services
111
IBM Software Group | WebSphere software © 2003 IBM Corporation 111 Java Server Faces Tools in WebSphere Studio Palette Page Designer Event Panel Web Perspective Attributes Page Data Project Navigator
112
IBM Software Group | WebSphere software © 2003 IBM Corporation 112 Graph Control Enhanced JSF Aware UI Controls (Browser Client Framework) Grid Control Tabbed Panel Web Service
113
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 114 WebSphere Studio Application Developer - Top 10 List 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) “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
115
IBM Software Group | WebSphere software © 2003 IBM Corporation 115 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) J2EE Tools
116
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 117 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 CMP EJB Object/Relational (O/R) Mapping to Relational Data (1)(1)
118
IBM Software Group | WebSphere software © 2003 IBM Corporation 118 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 EJB Unit Testing (1)(1)
119
IBM Software Group | WebSphere software © 2003 IBM Corporation 119 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) Palette Visual Editor Properties View Alignment Window Source Editor Choose Bean Icon Adds user-defined beans Beans List Shows structure for GUI component (1)(1)
120
IBM Software Group | WebSphere software © 2003 IBM Corporation 120 WebSphere Studio Application Developer - Top 10 List 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) “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
121
IBM Software Group | WebSphere software © 2003 IBM Corporation 121 Discover Browse UDDI registry to locate existing WS Generate JavaBean client proxies for WS Create from JavaBeans, EJBs, databases… Web Services Development Test using Web Services Explorer Publish to UDDI registry Deploy to WebSphere is fully automated
122
IBM Software Group | WebSphere software © 2003 IBM Corporation 122 Building a Web Service (No Coding Required!) 1 Developer (Service Provider) Java Bean 1 2 Develops UDDI Registry 3 5 Publish WebSphere Application Server Wizard Generates WSDL Publish 4 Package as WAR WSDL Describes Web Service URN Methods Parameters EAR Contains Service Bean in WAR WAR Contains Service Bean JAR Tomcat SOAP Servlet DB2 CICS IMS MQ Series Legacy Systems 1 Good Note, a Web Service can be built from a variety of other artifacts such as JavaBeans, EJBs, database queries, URLs, etc. (1)(1)
123
IBM Software Group | WebSphere software © 2003 IBM Corporation 123 Consuming a Web Service (No Coding Required!) 1 Good 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. (1)(1)
124
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 125 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 (1)(1)
126
IBM Software Group | WebSphere software © 2003 IBM Corporation 126 WebSphere Studio Application Developer - Top 10 List 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) “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
127
IBM Software Group | WebSphere software © 2003 IBM Corporation 127 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 XML, XSL, XSD, DTD Tools (1, 2, 3, 4, 5)12345
128
IBM Software Group | WebSphere software © 2003 IBM Corporation 128 WebSphere Studio Application Developer - Top 10 List 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) “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
129
IBM Software Group | WebSphere software © 2003 IBM Corporation 129 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 Test Servers and J2EE Dynamic Build (Integrated, incremental, fast and automated)
130
IBM Software Group | WebSphere software © 2003 IBM Corporation 130 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 WebSphere Log Analyzer
131
IBM Software Group | WebSphere software © 2003 IBM Corporation 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 Servlet Agent controller Server #2 EJBs Agent controller Monitor Trace Data
132
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 133 WebSphere Studio Application Developer - Top 10 List 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) “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
134
IBM Software Group | WebSphere software © 2003 IBM Corporation 134 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… Team SCM Support
135
IBM Software Group | WebSphere software © 2003 IBM Corporation 135 Summary Highlights Of Rational/WebSphere Integration Across Development Disciplines RequisitePro XDE & Studio Studio & ClearCase ClearCase & ClearQuest ClearQuest & Project Console WBI Modeler Integration across/within tools (i.e. change requests) WebSphere Studio Eclipse Integration
136
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 137 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 2001 - 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 - 335 tracked at eclipse-plugins.2y.net - 130 tracked at eclipse-workbench.com Projects - 100+ Active projects at SourceForge.net - 28 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
138
IBM Software Group | WebSphere software © 2003 IBM Corporation 138 WebSphere Studio + Eclipse Plugins = Limitless Possibilities Studio Analysis/Design Tooling Plug-ins l Data Modeling l UML Tooling l others... Testing Tools l JUnit l Test Case Tooling l Performance Tooling l others... Team Repository l ClearCase LT l CVS l WebDAV l others... >300 Others l Coding l Frameworks l Best Practices l Bells & Whistles l... Complete life cycle of J2EE, Web Services, Portal, Business Process Integration…tools to: Model Applications Build Applications Test Applications Deploy Applications
139
IBM Software Group | WebSphere software © 2003 IBM Corporation 139 IBM WebSphere Studio “Extended” Family An open, comprehensive development environment for building on demand e-business applications Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware A single, comprehensive development environment with unprecedented flexibility & extensibility An open, industry-supported development platform Extend and customize with 100’s of 3 rd party and open source tools Extend and customize with IBM eServer & IBM middleware tools IBM Plug-ins and Toolkits for WebSphere Studio + J2EE and Web Services (model, build, test, profile, team & deploy) +Portal (Portlet integrated development) +Host Integration (Enterprise modernization) +Business Integration – EAI+ ( Model, Integrate, Connect, Monitor, Manage) Breadth: Rational Portal and Pervasive Business Integration Commerce DB2 eServers Business Components Tivoli Lotus Voice Host Access Depth: Java IDE (Eclipse IDE infrastructure) Web (Designers, Struts Builders, JSF) J2EE and EJB (Automates J2EE1.2/1.3 APIs) Web Services (Create, consume, orchestrate) XML/XSL (Build, generate, map, debug, etc.) Database (Build and generate SQL and EJB apps) Testing and Profiling Integrated Servers (Auto hot redeploy) J2EE dynamic build ( Change code on-the-fly) IBM WebSphere Studio
140
IBM Software Group | WebSphere software © 2003 IBM Corporation 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) www.redbooks.ibm.com (How To Books) ibm.com/software/ad (IBM App Dev Tools Homepage) ibm.com/websphere (WebSphere Family Homepage)
141
IBM Software Group | WebSphere software © 2003 IBM Corporation 141 Backup Slides >
142
IBM Software Group © 2003 IBM Corporation Name Title Company 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 http://WebSphereCentral.com - 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 windowhttp://WebSphereCentral.com Demo Button
143
IBM Software Group | WebSphere software © 2003 IBM Corporation 143 WebSphere Studio Application Developer V5 V5.1 V5.1.1 >
144
IBM Software Group | WebSphere software © 2003 IBM Corporation 144 New Eclipse 2.0 base – Many new enhancements for heads-down coding activities (Visit www.Eclipse.org ) ( http://download.eclipse.org/downloads/documentation/2.0/html/plugins/org.eclipse.platform.doc.user/topics_WhatsNew.html) http://download.eclipse.org/downloads/documentation/2.0/html/plugins/org.eclipse.platform.doc.user/topics_WhatsNew.html 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) WebSphere Studio V5 (what was new) Highlights (Released December 2002)
145
IBM Software Group | WebSphere software © 2003 IBM Corporation 145 Based on Eclipse 2.1 (6) (Eclipse 2.1 new features list/screenshots available at: http://www.eclipse.org)6 Significant Performance enhancements Hot Method Replace (Immediate Code Changes, while app running, in debug mode) (4, 5)45 Full Speed Debugger (Faster Debug Performance) Web Site Designer (Visual Tree Builder for web site Layout etc) (5)5 Web Services Explorer and WSDL Graphics Editor/Viewer (7, 1, 2)7 12 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)1 Mapping EJBs to database views UML Visualization (Small subset of Rational XDE - EJB/UML tooling) (1)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 5.0.2 support added (WSStudio V5.1) WAS V5.1 support added (WSStudio V5.1.1) JavaServer Faces and WebSphere Data Objects (V5.1.1) WebSphere Studio V5.1+ “What’s New” Highlights (V5.1 Released August, 2003) (V5.1.1 Released December, 2003)
146
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 147 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! V5.1.1 Java Server Faces and WebSphere Data Objects Drag-drop Database C.R.U.D. and GUI Drag/Drop Web Services widget to create GUI that calls it! Control shopping cart and Page Flow with point&click (1, 2, 3, 4, 5)12345
148
IBM Software Group | WebSphere software © 2003 IBM Corporation 148 Java Server Faces (Rich Thin Client) Development Tool Views
149
IBM Software Group | WebSphere software © 2003 IBM Corporation 149 WebSphere Studio Rational Plugins and Integration
150
IBM Software Group | WebSphere software © 2003 IBM Corporation 150 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 The IBM Software Development Platform
151
IBM Software Group | WebSphere software © 2003 IBM Corporation 151 RequisitePro XDE & Studio Studio & ClearCase ClearCase & ClearQuest ClearQuest & Project Console WBI Modeler Integration across/within tools (i.e. change requests) WebSphere Studio Eclipse Integration IBM Software Development Platform (Disciplines)
152
IBM Software Group | WebSphere software © 2003 IBM Corporation 152 Architected, Unified Modeling For The Entire Team Data Modeling Application Modeling Web Modeling Business Modeling Requirements Modeling One language - One tool - One team
153
IBM Software Group | WebSphere software © 2003 IBM Corporation 153 Rational XDE Design And Development Synchronization The Model Has Been Updated … … And The Code Has Been Updated You can Synchronize To Update The Code AND The Model
154
IBM Software Group | WebSphere software © 2003 IBM Corporation 154 Rational XDE Developer Plus Visual Trace Debugs Tough Runtime Errors Records and displays application execution details in real-time Converts trace diagrams to standard UML sequence diagrams for easy access Analyzes applications with or without debugger Dynamically creates Sequence diagrams with or without source code Visual Trace toolbar controls Live sequence diagram generation Timing, coverage, threading, and memory usage information
155
IBM Software Group | WebSphere software © 2003 IBM Corporation 155 IBM Rational XDE Tester Automate testing of Java and Web-based applications Version 1.0Version 2.0 Tester Sees Determines Match Tool Sees IBM Rational XDE Tester ScriptAssure TM Object Matching for reduced script maintenance
156
IBM Software Group | WebSphere software © 2003 IBM Corporation 156 Manage change: Software configuration management IBM Rational ClearCase ® in IBM WebSphere Studio
157
IBM Software Group | WebSphere software © 2003 IBM Corporation 157 WSStudio Toolkits/Plugins Examples >
158
IBM Software Group | WebSphere software © 2003 IBM Corporation 158 IBM eServer and Middleware Tools Plugins for WSStudio.
159
IBM Software Group | WebSphere software © 2003 IBM Corporation 159 WSStudio - Portlet Development Spectrum 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…) No programming required 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 3 rd party and common enablement Portlets (IBM Included) CRM, ERP, Content Mgmt, Knowledge Mgmt, Collaboration, Search, etc… Lower Level Integration/Coding Higher Level No Coding
160
IBM Software Group | WebSphere software © 2003 IBM Corporation 160 WSStudio - WebSphere Commerce Portal Toolkit
161
IBM Software Group | WebSphere software © 2003 IBM Corporation 161 WSStudio – Business Integration Toolkits Activity Editor (http://www-3.ibm.com/software/integration/wbitools/activity/) A visual drag and drop flow-modeling tool. Process Designer (http://www-3.ibm.com/software/integration/wbitools/process/) Allows users to graphically sketch and refine the logical flow of business processes. Business Object Designer (http://www-3.ibm.com/software/integration/wbitools/objectdes/) Provides a graphical tool for generating and maintaining business objects. Relationship Designer (http://www-3.ibm.com/software/integration/wbitools/reldesign/) Defines the relationships between application objects necessary for simultaneously synchronizing data across multiple applications. Map Designer (http://www-3.ibm.com/software/integration/wbitools/map/) Transforms application-specific business objects to and from IBM WebSphere Business Integration Business Object format.
162
IBM Software Group | WebSphere software © 2003 IBM Corporation 162 Business Process Model Implementation Model Doing the Work Measuring the Outcomes Redesign Integration ModelBusiness Analyst ModelBusiness Analyst Model Completed without the need of a Java programmerCompleted without the need of a Java programmer Process Actual DataProcess Actual Data Compare& AdjustCompare& Adjust Process Simulation DataProcess Simulation Data Role Based DashboardBusiness Operations DataBusiness Operations Data WBI Plugins Continued…
163
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 164 WebSphere Studio Eclipse Plugins = Limitless Possibilities Studio Analysis/Design Tooling Plug-ins l Data Modeling l UML Tooling l others... Testing Tools l JUnit l Test Case Tooling l Performance Tooling l others... Team Repository l ClearCase LT l CVS l WebDAV l others... >200 Others l Coding l Frameworks l Best Practices l Bells & Whistles l... Complete life cycle J2EE, Web Services, EAI tooling Model Applications Build Applications Test Applications Deploy Applications Your one-stop link to many resources including Plugins, Tutorials, Demos and a consolidated reading List: http://www.WebSphereCentral.com
165
IBM Software Group | WebSphere software © 2003 IBM Corporation 165 Miscellaneous BACKUP CHARTS >
166
IBM Software Group | WebSphere software © 2003 IBM Corporation 166 Application Server Enterprise WebSphere Application Server Application Server Express z/OS WebSphere Application Server Enterprise WebSphere Application Server WebSphere Application Server - Express WebSphere Application Server for z/OS 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.
167
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 169 WebSphere Studio Plugins Examples IBM Rational Test Suite Mercury Others Develop for specialized runtimes (Portal, WBI, Commerce, etc.) WebSphere Server Toolkits WSS AD IE Develop Web content and Java Develop robust J2EE Applications WSS SD WSS AD Enterprise Multi-platform RAD: 4GL WSS ED Management SCM Rational CC, CQ SCM Serena ChangeMan Merant PVCS SCM Content Mgmt Interwoven, Vignette, etc. SCM CVS, IBM SCLM, Cloud9, others... Discovery (Analysis, Modeling, Design) BP Modeling Requirements Management Application Analysis/Mining WBI Modeler OO /Data Analysis/Design Rational XDE Rational Asset Analyzer OO /Data Analysis/Design TogetherSoft Development (Programming, Testing, Deployment) Workbench Access Legacy Backends and Services Choreography Testing z/OS 390 Development (Cobol, PLI, CICS, IMS, PDSs, JCL, etc…
170
IBM Software Group | WebSphere software © 2003 IBM Corporation 170 Rational / WebSphere Application Development Technology Rational Requisite Pro Rational XDE Rational Requisite Pro Rational XDE Rational Suite TestStudio Rational ClearCase Rational Suite TestStudio Rational ClearCase Rational ClearQuest Rational ProjectConsole Rational Unified Process Rational ClearQuest Rational ProjectConsole Rational Unified Process WebSphere Application Server WebSphere Studio Family
171
IBM Software Group | WebSphere software © 2003 IBM Corporation 171 Rational and WebSphere Software Development Platform Software Execution Platform Rational IBM WebSphere Framework Best Practices / Tools for J2EE Integrated with IBM WebSphere Studio WebSphere Studio 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 Comprehensive IDE Flexible and extendable Meets needs of specific developer roles
172
IBM Software Group | WebSphere software © 2003 IBM Corporation 172 Component Test Tools >
173
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 175 Banking Scenario (Address Change and Other Highlights) >
176
IBM Software Group | WebSphere software © 2003 IBM Corporation 176 Banking Scenario Development Activity (Address Change) 1. Add new logic to AccountMgr EJB (UML & code changes) (1)1 2. Add new Action to application (Struts Visual Builder) (2)2 3. Add logic to Action (Code assistance) (3)3 4. Create web pages (Struts customer session information) (4)4 5. Integrate web pages look, feel, navigation (Web Site Designer) (5)5 1. Test and change on-the-fly ( Dynamic development) (6)6
177
IBM Software Group | WebSphere software © 2003 IBM Corporation 177 Banking Scenario Background and Enhancements 1. Web Services (Creating/consuming Java and MS service) (a, b, c, d, e)abcde 2. Database components (SQL, JavaBeans and EJB linkages) (a, b, c)abc 3. XML elements (Generation, tools and database linkages) (a, b, c, d, e)abcde 4. Loan approval process ( Visual Process Choreography) (4)4 5. Maintaining and enhancing mainframe assets (5)5
178
IBM Software Group | WebSphere software © 2003 IBM Corporation 178 Summary Chart >
179
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 180 Screenshots >
181
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 182 WebSphere Studio Top 10 List 1. Java IDE (Eclipse IDE infrastructure) 2. Hot Code Replace with Full-speed Debug (Change code on-the-fly) 3. Web Tooling (web site/page designers, Struts and web application builders) 4. J2EE and EJB Tooling (Automates leveraging the J2EE1.2/1.3 APIs) 5. Web Services Tooling (Create, consume and orchestrate Web Services) 6. XML/XSL Tooling (create, generate, map, debug, etc.) 7. Database Tooling (Build, generate and build SQL and EJB apps) 8. Testing and Performance Profile Tooling 9. Integrated Servers (Automated unit testing, debugging and deployment) 10. 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) “From J2EE to Web Services, WebSphere Studio has breadth and depth…”
183
IBM Software Group | WebSphere software © 2003 IBM Corporation 183 Perspectives (Quickly access XDE Modeling, Testing, Purify Profiling, ClearCase teaming, and Studio J2EE Web Services tools) WSStudio and Rational XDE
184
IBM Software Group | WebSphere software © 2003 IBM Corporation 184 Miscellaneous >
185
IBM Software Group | WebSphere software © 2003 IBM Corporation 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
IBM Software Group | WebSphere software © 2003 IBM Corporation 186 An open and modular software development platform Best Practices, Tools, Services Visual Studio Other IDEs technology Rational ProjectConsoleRational Unified Process Rational ClearQuest
187
IBM Software Group | WebSphere software © 2003 IBM Corporation 187 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 The IBM Software Development Platform
188
IBM Software Group | WebSphere software © 2003 IBM Corporation 188 Continuously Verify Quality Model Visually Use Component Architectures Develop Iteratively Manage Requirements Manage Change Business Process Modeling Asset Analysis & Reuse Preparation Java & JavaScript Development XML and Web service Development Web page and Site Development Portal Development COBOL, PL/1, RPG Development Domino Development Application Integration Functional and Stress Testing Application Monitoring and Management Business Process Monitoring Visual Construction C, C++, C# Development Data Modeling Develop Deploy Discover Development teams must collaborate throughout the cycle
189
IBM Software Group | WebSphere software © 2003 IBM Corporation 189 Partial List of Studio/Eclipse Toolkit Plugins (>400 Plugins) 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 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 Single Eclipse IDE IBM Studio + Plugins (i.e. Rational, Portal, WBI, 3 rd parties…)
190
IBM Software Group | WebSphere software © 2003 IBM Corporation 190 Visual Studio Other IDEs technology Rational ProjectConsoleRational Unified Process Rational ClearQuest IBM Software Development Platform (Tools)
191
IBM Software Group | WebSphere software © 2003 IBM Corporation 191 Analyst Architect Developer Tester Visually construct, hand code, and generate code Design, create, and execute tests Model, simulate and monitor business processes Model applications and data Model applications and data Follow a common process Track project status Manage requirements Follow a common process Track project status Manage requirements Manage change and assets Manage quality Manage change and assets Manage quality Project Manager Project Manager Key Roles
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.