IBM Software Group Java Server Faces JSF Ease
IBM Software Group Java. Server Faces (JSF) Ease of Use in Action (WSAD V 5. 1. 2) (Additional presentations, tutorials and technical resources are available at http: //Web. Sphere. Central. com) Name Title Company © 2003 IBM Corporation
IBM Software Group | Web. Sphere software 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 2 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Refresher In 3 slides or less 3 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Customers Partners Suppliers Employees Applications, Graphics, HTML, Applets Development Roles Web Site Application Development Modeling 4 Edge Servers Directory and Security Servers Web Presentation Servers XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Integration Servers Web Application Servers Services, EJBs & Process Flows Middleware Connectors Applications, Transactions and Processes Transaction Servers Data Servers Relational Data Web Services: SOAP, WSDL, UDDI End-2 -End Development Java XML Web Services Portal Business Process Cobol, PL/I Development Integration 4 GL Development © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Fundamentals that Accelerate Development The Workbench Perspective s Views Editors J 2 EE, Web Services, Portals, BI and beyond 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 Hanoi Banking Automatic, Incremental Build across all artifacts Automatic J 2 EE hot-redeployment Bottom Line Super-Fast Build/Change/Test Cycles! On Demand Code Smarts Code Assistance Web Services Databases UML 5 Contextual code assist & smart editors speed coding Wizards and builders facilitate open standards & best practices Bottom Line Faster Low/High-Level coding & maintenance! © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” Core IDE infrastructure and Java development tools (JDT) Eclipse Web App User Interface tools: Web Pages, Web Sites, Portlets, Struts and Java. Server Faces Web. Sphere Studio J 2 EE and EJB tools Web Services tools XML and XSL tools Relational Databases tools Testing, Debugging and Profiling tools Integrated Servers (J 2 EE App Servers) On-the-fly coding with Hot Method Replace J 2 EE dynamic build engine with incremental compile…while you type Plugin Extensibility: 6 © 2003 IBM Corporation Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond
IBM Software Group Java. Server Faces in Application Developer V 5. 1. 2 Overview Name Title Company © 2003 IBM Corporation
IBM Software Group | Web. Sphere software J 2 EE 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. 8 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Java. Server 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. Data. Table, 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 9 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Application Developer V 5. 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 J 2 EE development for non-Java programmers Enhance Web Application Development for J 2 EE experts Appeal to Microsoft developers (VB/Visual Studio. Net) Reduce development and deployment time and cost Standards based technologies Java. Server Faces - JSR 127 Service Data Objects - JSR 235 Portlets – JSR 168 10 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Java. Server Faces Tools in Web. Sphere Studio Web Perspective Project Navigator Page Data Page Designer Palette Attributes 11 Event Panel © 2003 IBM Corporation
IBM Software Group | Web. Sphere software 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 12 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Creating New Web Services Generates all web services artifacts 1 Easily choose Java Class/EJB and methods to expose WSDL service definition file for chosen Class/EJB and methods Other infrastructure: Deployment descriptor, JAX/RPC request/response data definitions 13 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Consuming Existing Web Services – Discover and Test Discovery tools use UDDI, a well known URL or a WSDL file 1 Web Services Explorer automates discovery and testing Launch separately or while building Faces JSPs Browse Web Service operations, request input parameters, response output Great general purpose unit testing environment 14 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Consuming Existing Web Services – Calling From Application JSF Web Services Wizards Automate Construction 1 Creates web service proxy bean Creates Action method that calls proxy Creates input parameter bean and output results bean Drag-n-drop to create UI controls Binds input, output and action to UI controls 15 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web Services Ease-of-Use Examples External Web Services 1 Web Services Explorer Great for unit testing and experimenting Launched separately or while building a new Faces JSP Adding a Web Service to a project Proxy created that knows how to call the Web Service Input Parameters Bean Results Bean Action method created that uses the proxy bean Drag-n-drop is used to create the UI Once a Web Service is added to a project, any Faces JSP can use it Local Web Services 2 Easily explored using Web Services Explorer Easily added from local workspace 16 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software 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 17 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Creating Database Apps – Select “Relational Record List” Relational wizards automate Select queries 1 2 3 Connect to any relational database, select table(s) and columns graphically Construct query without knowledge of SQL, including input parameters and conditions Drag-n-drop to create UI controls for data display (Data. Table) Binds input, output and action to UI controls Format data display for numbers, currency, dates, text, masks, etc. 18 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Creating Database Apps – Insert, Update, Delete Rows “Relational Record” Relational wizards automate Update queries 1 2 3 Connect to any relational database, select table(s) and columns graphically Construct query without knowledge of SQL, including input parameters and conditions Drag-n-drop to create UI controls for data display (Form) Binds input, output and action to UI controls Format data input/output display for numbers, currency, dates, text, masks, etc. Validate input fields for length, numbers, text, etc. 19 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Relational Data Ease-of-Use Web. Sphere/Service Data Objects (WDO/SDO) 1 2 3 Records and Record Lists abstract data access Build a query without knowledge of SQL, JDBC, etc. Select, Insert, Update, Delete Drag-n-drop tables and forms of data onto UI UI data display is automatically bound to Record/List queries Supports conditions, relationships, optimistic concurrency, etc. Easy to pass input parameters to queries Drill-down using hyperlinks Format display types like Currency, Decimal, String, Custom Masks, etc. Once created, Record and Record List queries can be re-used across the app/pages Drag-n-drop is granular and iterative…you can change your mind and not be limited by the style of a wizard Foreign Key relationships easy to navigate (leading to complex queries through an easy and intuitive process) Paging controls for automatic cursor control 20 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software What are Web. Sphere 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) Web. Sphere Data Objects are consistent with the emerging standard: Service Data Objects (SDO) 21 Joint IBM/BEA submission to the Java Community Process © 2003 IBM Corporation (JSR 235)
IBM Software Group | Web. Sphere software Service Data Objects The Problem Many different models and APIs for Data retrieval, Data representations, Meta-data retrieval, Meta-data representations, logic components No reasonable API available for “typed” XML data Lack of support for standard application patterns Optimistic concurrency, pagination of large data-sets, etc. Data Access APIs Data. APIs Client Data APIs Data Access APIs Meta-Data Access APIs Client Mediator Meta-Data Access APIs Meta-Data APIs (Current Architectures) 22 Meta-Data APIs (SDO) © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Service Data Objects Meta-Data APIs Pluggable Data Mediator Meta-data model Client Meta-Data Access APIs Data model (Data. Object) SDO Data. Object 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 Data. Objects are stored in a graph called a Data. Graph Provides both dynamic loosely-typed and static strongly-typed interfaces to the data Remembers change history © 2003 IBMfrom Corporation Data Mediator Service is responsible for filling graph of Data. Objects
IBM Software Group | Web. Sphere software 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 24 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Java. Server Faces Ease-of-Use 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 (Web. Svcs, DBs, Beans, etc. ) Navigation Simple “Go. To. Page()” 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, Java. Beans intuitive and well organized Codebehind “Page. Code” 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 25 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Faces Client Components Included library of rich user interface controls for the Web Developer Easily develop rich interactive User Interfaces in Web Applications Extends Java. Server 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 26 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Faces Client Components Tabbed Panel Tree Control Chart 27 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Faces Client Component Features Client side infrastructure supporting Browser Runtime Data Tables Web Services Event handling Manages data changes Sends updates to server NLV functions Leverage Java. Script / XML in the Browser Data Grid Table Java. Script Grid Control Web Services Form Macromedia Flash Plug-in 28 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software 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 29 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Portlet Ease-of-Use 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 30 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Portlet Development JSF and Struts portlet creation by a wizard Visual Portlet JSF editing in Page Designer People Awareness Drag & Drop Click-to-Action 31 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software 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 ü 32 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software J 2 EE 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. ü 33 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software JSF In Action - Summary Web. Sphere Studio 5. 1. 2 lays the foundation for taking Web, J 2 EE and Portal development to a new level of productivity Web. Sphere Studio 5. 1. 2 appeals to Web Developers J 2 EE 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 J 2 EE newbies and experts Web. Sphere 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 34 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software IBM Web. Sphere Studio “Extended” Family An open, comprehensive development environment for building on demand e-business applications A single, comprehensive development environment with unprecedented flexibility & extensibility Extend and customize with 100’s of 3 rd party and open source tools Partner Tools & Middleware Extend and customize with IBM e. Server & IBM middleware tools Rational XDE & Server Toolkits Web. Sphere Studio An open, industrysupported development platform IBM Web. Sphere Studio 35 • Java IDE (Eclipse IDE infrastructure) • Web (Designers, Struts Builders, JSF) • J 2 EE and EJB (Automates J 2 EE 1. 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 IBM Plug-ins and Toolkits for Web. Sphere Studio Breadth: + J 2 EE and Web Services (model, build, test, profile, team & deploy) + Portal (Portlet integrated development) + Host Integration (Enterprise modernization) + Business Integration – EAI+ (Model, Integrate, Connect, Depth: Monitor, Manage) • • Rational Portal and Pervasive Business Integration Commerce • • • DB 2 e. Servers Business Components • • Tivoli Lotus Voice Host Access © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Resources Web. Sphere. Central. com (Presentations, references, tutorials, white papers, articles, links, etc. ) ibm. com/developer (IBM developer. Works for technologies and products) ibm. com/developer/websphere (Web. Sphere Developers Domain) ibm. com/developer/rational (Web. Sphere 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 (Web. Sphere Family Homepage) 36 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Thank You 37 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Services Oriented Architecture (SOA) with Web. Sphere Service Bus The potential of SOA Business Workflow Through Service Composition (WAS Enterprise Process Choreography Engine) Micro Flow 38 Human Intervention Macro Flow Visual Flow Builder for WSDL described Services (Web. Sphere Studio Process Choreography) Sub Flow © 2003 IBM Corporation
IBM Software Group Process Choreography Value § Process capabilities integrated into the Web. Sphere Application Server 4 Single deployment and administration environment for both process-based and J 2 EE applications 4 Leverage qualities-of-service of Web. Sphere Application Server § Process capabilities integrated into the Web. Sphere Studio development environment 4 Single develop/debug/unit test environment for both process-based and J 2 EE application § First class support for J 2 EE and SOA 4 Leverage Web services technologies for access and integration 4 Leverage J 2 EE for implementation
IBM Software Group Process-based Application Process Container Process GUI Invoke Invoke Activity Implementations
IBM Software Group WBI Server Foundation V 5. 1 Process Choreographer § Process Engine following WAS Enterprise Process Choreographer V 5: Core of new WBI Server Foundation 5. 1 § BPEL enablement (based on BPEL 1. 1 and IBM BPEL extentions) § Purely Web. Service based § Service-based Compensation § Integrated Process Modeling Editor, Debugger and Test Environment based on WSAD-IE 5. 1
IBM Software Group Process Choreographer 5. 1 – Quick Facts § Provides choreography for 4 Web Services 4 Local J 2 EE Components (e. g. EJB, Java Class, other processes) 4 Adapters 4 People based steps § Integral Module of Web. Sphere Application Server (J 2 EE Application) § J 2 EE based Process Engine § Exploiting WAS Base features, e. g. Clustering, Security, Admin § Customizable Web-based Client
IBM Software Group Web. Sphere Process Choreographer: Architectural View Web Client Relational Database c WSAD-IE Web. Sphere Application Server Business Process Engine External I/F Process Editor Process Navigation Other Clients EJB MDB Web Service Internal I/F BPEL/EAR People Interaction Web. Sphere. MQ MQ MQSeries Factory File System
IBM Software Group BPEL 4 WS § Business Process Execution Language for Web Services § A language to specify behavior of business processes 4 between Web services 4 as Web services § Proposed industry standard for web services choreography § Published by IBM, Microsoft, and BEA (+ SAP and Siebel) § IBM Extensions to BPEL 4 WS § An important bridge between the J 2 EE and the. Net worlds
IBM Software Group Overall Structure of a Process Choreographer BPEL Process parties that interact with the business process ! Partner. Links/Partners Fault. Handlers data variables used by the process Variables set of properties shared by all messages in a correlated group activities that must be performed in response to faults Event. Handlers invoked concurrently if the corresponding event occurs wrapper for a compensation activity Correlation. Sets basic or structured activity Compensation. Handlers * Activity Receive . . . Reply
IBM Software Group Some BPEL Basic Activities WPC 5. 0 equivalents Receive § Do a blocking wait for a matching message to arrive Event Invoke Reply Process input § Invoke a one-way or requestresponse operation on a port. Type offered by a partner Sync Process Activity § Send a message in reply to a message that was received through a Receive Process Output ! § Generate a fault from inside Throw the business process Fault Node
IBM Software Group Some BPEL Basic Activities II WPC 5. 0 equivalents Wait Empty Assign § Wait for a given time period or until a certain time has passed Modified Event § Insert a "no-op" operation into a business process Empty Activity § Update the values of variables or partner links with new data Transformer Service § Immediately terminate the a Terminate business process instance Fault Node
IBM Software Group BPEL Structured Activities WPC 5. 0 equivalents § Collection of activities to be Sequence While Pick Flow Switch performed sequentially Block § Indicate that an activity is to be repeated until a certain success criteria has been met Loop § Block and wait for a suitable message to arrive or for a time-out alarm to go off Event § Specify one or more activities to be performed concurrently § Select exactly one branch of activity from a set of choices Block No comparable construct
IBM Software Group | Web. Sphere software e. Xtend. Bank: Loan Application Scenario: Customer applies for a Loan Application (Quick. Loan) 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) 49 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software e. Xtend. Bank – The OLD Loan Application System Loan Officer Customer e. Xtend. Bank Loan Officer 4. Makes decision as to whether this Loan application needs approval. Bank Manager 5. Makes a decision on Loan Application Business Analyst (Rules change frequently) 50 Developer 1. Fill in Loan Application at Loan Department 2. Loan Officer enters loan information (3270 emulator) Loan Officer 6. Loan Officer reserves Funds Loan Officer CICS 3. Requests FAX Credit Report Loan Officer 7. Sends email to Assess Business Risk – (Government Watch List) Loan Officer 8. Notifies customer Application Server © 2003 IBM Corporation
IBM Software Group | Web. Sphere software 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 51 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software e. Xtend. Bank: The NEW Quick. Loan Business Process START Service (Web) Credit Check Create Loan Application Service (CICS) Pre-Approved? (Business Rule) YES Service (Staff) (Human interaction) NO Loan Officer Approval Reserve Funds Service (J 2 EE) YES Service (Java. Mail) Approved? Assess Loan Risk NO Service (Web) Too Risky? Legend YES (Business Rule) Send Rejection Email NO Send Confirmation Email Service (Java. Mail) 52 Services Business Rules END © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Benefits of the NEW System Quick. Loan 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, J 2 EE 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 53 Services Oriented Architecture (SOA) Quick. Loan activities can be easily integrated into other business processes The Quick. Loan Business Process can be integrated into other © 2003 IBM Corporation business processes
IBM Software Group | Web. Sphere software Demonstration Flow Execution Demonstration: (Capability Demonstration) Demonstrate normal execution of business process (richly@demo. com) Debugger Walk through the basic process Demonstrate compensation (poorman@demo. com) Walk through compensation in business process Demonstrate Staff Support (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 54 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Execution Flow: Normal (richly@demo. com) START Credit Check Create Loan Application Pre-Approved? (Business Rule) YES Reserve Funds Assess Loan Risk Too Risky? (Business Rule) NO Send Confirmation Email END 55 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Execution Flow: Compensation (poorman@demo. com) START Create Loan Application * Credit Check Pre-Approved? (Business Rule) YES Reserve Funds * Assess Loan Risk Too Risky? YES (Business Rule) Send Rejection Email END 56 * Compensation © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Execution Flow: Staff (middleman@demo. com) START Credit Check Create Loan Application Pre-Approved? (Business Rule) YES NO Loan Officer Approval Reserve Funds YES Approved? Assess Loan Risk Too Risky? (Business Rule) NO Send Confirmation Email END 57 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Agenda Web. Sphere Studio Application Developer V 5. 1. 2 Update Web Services Ease-of-Use Improvements Relational Database App Ease-of-Use Improvements New Java. Server Faces Tools Portlet Ease-of-Use Improvements SOA and Workflow with Process Choreographer Rational Modeling and Profiling Web. Sphere Application Server V 5. 1 Update Admin Runtime Performance Configurations 58 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Architected, Unified Modeling For The Entire Team Web Modeling Business Modeling Requirements Modeling Application Modeling Data Modeling One language - One tool - One team 59 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Rational XDE Design And Development Synchronization The Model Has Been Updated … 1 You can Synchroni ze To Update The Code AND The Model … And The Code Has Been Updated 60 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Rational XDE Developer Plus 1 Visual Trace Debugs Tough Runtime Errors Records and displays application execution details in real-time Converts trace diagrams to standard UML sequence diagrams for easy access Visual Trace toolbar controls Live sequence diagram generation Analyzes applications with or without debugger Dynamically creates Timing, coverage, Sequence diagrams threading, and memory with or without usage information source code 61 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software IBM Rational XDE Tester 1 Automate testing of Java and Web-based applications Version 1. 0 Version 2. 0 Tester Sees Tool Sees Script. Assure. TM Object Matching for reduced script maintenance 62 Determines Match IBM Rational XDE Tester © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Summary Highlights Of Rational/Web. Sphere Integration Across Development Disciplines ü Web. Sphere Studio Eclipse Integration WBI Modeler Requisite. Pro XDE & Studio & Clear. Case & Clear. Quest & Project Console Integration across/within tools (i. e. change requests) 63 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Agenda Web. Sphere Studio Application Developer V 5. 1. 2 Update Web Services Ease-of-Use Improvements Relational Database App Ease-of-Use Improvements New Java. Server Faces Tools Portlet Ease-of-Use Improvements SOA and Workflow with Process Choreographer Rational Modeling and Profiling Web. Sphere Application Server V 5. 1 Update Admin Runtime Performance Configurations 64 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Agenda Web. Sphere Studio Application Developer V 5. 1. 2 Update Web Services Ease-of-Use Improvements Relational Database App Ease-of-Use Improvements New Java. Server Faces Tools Portlet Ease-of-Use Improvements SOA with Process Choreographer Rational Modeling and Profiling Web. Sphere Application Server V 5. 1 Update Admin Runtime Performance Configurations 65 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software IBM Web. Sphere Studio “Extended” Family An open, comprehensive development environment for building on demand e-business applications A single, comprehensive development environment with unprecedented flexibility & extensibility Extend and customize with 100’s of 3 rd party and open source tools Partner Tools & Middleware Extend and customize with IBM e. Server & IBM middleware tools Rational XDE & Server Toolkits Web. Sphere Studio An open, industrysupported development platform IBM Web. Sphere Studio 66 • Java IDE (Eclipse IDE infrastructure) • Web (Designers, Struts Builders, JSF) • J 2 EE and EJB (Automates J 2 EE 1. 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 IBM Plug-ins and Toolkits for Web. Sphere Studio Breadth: + J 2 EE and Web Services (model, build, test, profile, team & deploy) + Portal (Portlet integrated development) + Host Integration (Enterprise modernization) + Business Integration – EAI+ (Model, Integrate, Connect, Depth: Monitor, Manage) • • Rational Portal and Pervasive Business Integration Commerce • • • DB 2 e. Servers Business Components • • Tivoli Lotus Voice Host Access © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Resources Web. Sphere. Central. com (Presentations, references, tutorials, white papers, articles, links, etc. ) ibm. com/developer (IBM developer. Works for technologies and products) ibm. com/developer/websphere (Web. Sphere Developers Domain) ibm. com/developer/rational (Web. Sphere 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 (Web. Sphere Family Homepage) 67 © 2003 IBM Corporation
IBM Software Group Web. Sphere Studio Details *Optional* Name Title Company © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Software development is a team sport “We need quality and CIO, IT Manager speed!” Business Analysts VP Development Operations Manager Architect “So many APIs…how do I keep them under control? ” “Teamwork… We need good process and tools!” Developer Tester System Integrator Release Manager Project Manager “Development cycles takes too long” “Timelines…It’s never quick enough!” 69 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Development Life Cycle Drives Multiple Roles Develop Iteratively Manage Change Business Process Monitoring Business Process Modeling Analysis & Design Application Monitoring and Management Data Modeling Functional and Stress Testing Legacy Asset Reuse Visual Construction Application Integration Domino Development J 2 EE Development XML and Web Service Development C, C++ Development Continuously Verify Quality Manage Requirements COBOL, PL/1, RPG Development Portal Development Web Page and Site Development Model Visually Use Component Architectures 70 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Multiple Roles Drive Multiple Tools Proliferation of Development Tools 71 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Integrating Multiple Roles and Development Tools into a single IDE 72 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Roles and Perspectives 73 © 2003 IBM Corporation
Software Group | Web. Sphere How do. IBMPerspectives andsoftware Views = Roles Based Development? Perspectives Bar 74 View © 2003 IBM Corporation
IBM Software Group | Web. Sphere software J 2 EE Perspective – See the whole application 75 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Java Perspective – For Java Programmers 76 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web Perspective – For Web Page Developers 77 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Other Roles (Perspectives) and Tools (Views) Perspectives Views 78 © 2003 IBM Corporation
IBM Software | Web. Sphere software Perspectives =Group Customized Roles Based Development ive t ec EE J 2 p rs e P e er P a av sp tiv c e J e tiv c e Switch quickly between roles using the Perspective Bar Editors that are open stay open (i. e. UML diagram) Additional rolesbased tools (Views) are layered around the open editors p eb W 79 rs Pe Rearrange or add any View to any Perspective © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Eclipse, Plugins and beyond 80 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software IBM Web. Sphere Studio “Extended” Family An open, comprehensive development environment for building on demand e-business applications A single, comprehensive development environment with unprecedented flexibility & extensibility Extend and customize with 100’s of 3 rd party and open source tools Partner Tools & Middleware Extend and customize with IBM e. Server & IBM middleware tools Rational XDE & Server Toolkits Web. Sphere Studio An open, industrysupported development platform IBM Web. Sphere Studio 81 • Java IDE (Eclipse IDE infrastructure) • Web (Designers, Struts Builders, JSF) • J 2 EE and EJB (Automates J 2 EE 1. 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 IBM Plug-ins and Toolkits for Web. Sphere Studio Breadth: + J 2 EE and Web Services (model, build, test, team & deploy) + Portal (Portlet integrated development) + Host Integration (Enterprise modernization) + Business Process Integration (Model, Integrate, Conn, Depth: Monitor, Mgmt) • • Rational Portal and Pervasive Business Integration Commerce • • • DB 2 e. Servers Business Components • • Tivoli Lotus Voice Host Access © 2003 IBM Corporation
IBM Software Group | Web. Sphere software The Eclipse Project Rational XDE & Server Toolkits Partner Tools & Middleware An open extensible tools platform Web. Sphere Studio Includes base Java Development Tools (JDT) Can plugin your own best-of-breed tools, into a single IDE IBM contributed $40 M 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. 2 y. net - 130 tracked at eclipse-workbench. com 100+ Projects - 100+ Active projects at Source. Forge. net - 28+ Active projects at freshmeat. net Over 300 Universities submit Eclipse Proposals 50+ Innovation Grants Approved 82 100+ Teaching Grants Approved © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” Core IDE infrastructure and Java development tools (JDT) Eclipse Web App User Interface tools: Web Pages, Web Sites, Portlets, Struts and Java. Server Faces Web. Sphere Studio J 2 EE and EJB tools Web Services tools Rational XDE & Server Toolkits XML and XSL tools Relational Databases tools Partner Tools & Middleware Web. Sphere Studio Testing, Debugging and Profiling tools Integrated Servers (J 2 EE App Servers) On-the-fly coding with Hot Method Replace J 2 EE dynamic build engine with incremental compile…while you type Plugin Extensibility: 83 © 2003 IBM Corporation Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond
IBM Software Group | Web. Sphere software Partial List of Studio/Eclipse Toolkit Plugins (>400 Plugins) Rational XDE & Server Toolkits Partner Tools & Middleware Web. Sphere Studio IBM Plugins/Toolkits: Rational XDE Modeler, Testers, Profiling, etc. Web. Sphere Business Integration Adapters Web. Sphere Portal Toolkit WBI Message Broker Tools WBI Modeler and Monitor Host Integration Toolkit (HOD, HATs, etc. ) Web. Sphere Commerce Toolkit Web. Sphere Portal Toolkit Web. Sphere Mobile Device Toolkits Voice Application, Multimodal Access Toolkits Tivoli Monitoring Resource Model Builder Toolkit DB 2 Everyplace Toolkit Single Eclipse IDE IBM Studio + DB 2 Development Client Toolkit Lotus Domino Toolkit 84 Rational XDE & Server Toolkits Partner Tools & Middleware Web. Sphere Studio Other 3 rd Party Plugins: Eclipse Colorer for editing 100+ languages Visual Rules Instantiations Code. Pro Studio Visual Slick. Edit Eclipse Visual Editor SWT Visual Builder (Rich Clients) JDK 1. 5 Eclipse plugin RSS Reader (streaming XML) DBExplorer Versant OO DB en. Jin Versata Business Logic Designer Velocity Framework Editor Canoo Ultra Light Client Catalyst Systems Openmake Build Manager Exaltec J 2 EE Application Generator MMAEclipse Mathematica plugin PHPEclipse plugin Java. Spider Object Application rd Plugins (i. e. Rational, Portal, WBI, 3 parties…) Grapher © 2003 IBM Corporation
IBM Software Group | Web. Sphere software IBM Rational Tools by Discipline Rational XDE & Server Toolkits Partner Tools & Middleware ü Web. Sphere Studio Eclipse Integration Web. Sphere Studio WBI Modeler Requisite. Pro XDE & Studio & Clear. Case & Clear. Quest & Project Console Integration across/within tools (i. e. change requests) 85 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Studio + Eclipse Plugins = Limitless Possibilities Complete life cycle of J 2 EE, Web Services, Portal, Business Integration tools: Model Applications Build Applications Test Applications Deploy Applications Design l l l Develop Java, J 2 EE, EJB Web Pages, Sites Web Services Struts, JSF Etc… l l l Studio Test/Deploy l UML Tools Business modeling Requirements Application modeling Data modeling Etc… l l l >400 Others l l l 86 Coding Frameworks Best Practices Bells & Whistles. . . Unit test Functional test System test Performance test Load test Change Management, Etc. . . Rational XDE & Server Toolkits Partner Tools & Middleware Web. Sphere Studio © 2003 IBM Corporation
IBM Software Group | Web. Sphere software IBM Software Development Platform Rational Development Disciplines SW (Project Console, Clear. Quest, Clear. Case, etc. ) technology 87 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio End-2 -End Development 88 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Customers Partners Suppliers Employees Applications, Graphics, HTML, Applets Development Roles Web Site Application Development Modeling 89 Edge Servers Directory and Security Servers Web Presentation Servers XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Integration Servers Web Application Servers Services, EJBs & Process Flows Middleware Connectors Applications, Transactions and Processes Transaction Servers Data Servers Relational Data Web Services: SOAP, WSDL, UDDI End-2 -End Development Java XML Web Services Portal Business Process Cobol, PL/I Development Integration 4 GL Development © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Fundamentals that Accelerate Development The Workbench Perspective s Views Editors J 2 EE, Web Services, Portals, BI and beyond 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 Hanoi Banking Automatic, Incremental Build across all artifacts Automatic J 2 EE hot-redeployment Bottom Line Super-Fast Build/Change/Test Cycles! On Demand Code Smarts Code Assistance Web Services Databases UML 90 Contextual code assist & smart editors speed coding Wizards and builders facilitate open standards & best practices Bottom Line Faster Low/High-Level coding & maintenance! © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” Core IDE infrastructure and Java development tools (JDT) Eclipse Web App User Interface tools: Web Pages, Web Sites, Portlets, Struts and Java. Server Faces Web. Sphere Studio J 2 EE and EJB tools Web Services tools XML and XSL tools Relational Databases tools Testing, Debugging and Profiling tools Integrated Servers (J 2 EE App Servers) On-the-fly coding with Hot Method Replace J 2 EE dynamic build engine with incremental compile…while you type Plugin Extensibility: 91 © 2003 IBM Corporation Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond
IBM Software Group | Web. Sphere software Web. Sphere Studio Editions 92 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Tools Platform “Editions” Web. Sphere Studio Enterprise Developer + Application Developer Integration Edition + H H z. OS Perspective Navigate mainframe resources (i. e. Systems, PDSs, JCL, Logs, Command lines, etc. ) Mainframe Edit, Compile, Debug for COBOL, PL/1, (including IMS and CICS) EGL (4 GL) Development Tools WAS Enterprise tooling H JCA Builders H J 2 EE Perspective (CICS, IMS, HOD, Site Developer H Core Java IDE H EJB Tooling SAP) H H Web (HTML, JSP, H Enterprise H Component Services Servlets, Struts) Testing Perspective H XML/XSL, Web Services H Performance Profiling H Process H Struts Visual Builder H Integrated App Servers H Advanced Data Choreography H Visual Builder H Incremental & Automatic Tooling (WSDL based Build/Hot. Deploy/re-test H Clear. Case & CVS flows of Java, EJB, JCA EIS, Web. Sphere Studio Workbench Services) H IBM's commercially supported version H Basis for all IBM Tooling going forward of Eclipse Workbench Application Developer + H Eclipse Workbench H H Universal Tool Platform Initially Developed by IBM 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 A single, comprehensive IDE with unprecedented flexibility & extensibility Configurations add/subtract "perspectives" to meet needs of specific developer roles Extend and customize with 3 rd party, open source, customer & IBM Plug-ins Common development environment across Windows and Linux 93 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” Core IDE infrastructure and Java development tools (JDT) Eclipse Web App User Interface tools: Web Pages, Web Sites, Portlets, Struts and Java. Server Faces Web. Sphere Studio J 2 EE and EJB tools Web Services tools XML and XSL tools Relational Databases tools Testing, Debugging and Profiling tools Integrated Servers (J 2 EE App Servers) On-the-fly coding with Hot Method Replace J 2 EE dynamic build engine with incremental compile…while you type Plugin Extensibility: 94 © 2003 IBM Corporation Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond
IBM Software Group | Web. Sphere software WSAD – Multiple tools, all in one "roles based" environment (Quickly access Modeling, Testing, Profiling, teaming, J 2 EE, XML and Web Services tools) 95 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Application Developer Integration Edition Visually "choreograph" Web Services and J 2 EE 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) 96 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Services Oriented Architecture (SOA) with Web. Sphere Service Bus The potential of SOA Business Workflow Through Service Composition (WAS Enterprise Process Choreography Engine) Micro Flow 97 Human Intervention Macro Flow Visual Flow Builder for WSDL described Services (Web. Sphere Studio Process Choreography) Sub Flow © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Process Choreographer WSAD-IE – Integration Edition Service Flow Builder (Process Choreography) 98 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software WSAD-IE – Integration Edition Service Flow Builder (Process Choreography) 99 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere 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 100 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software WSED – Enterprise Developer Cobol, PL/I, CICS, IMS, etc. 101 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Application Developer Detailed Highlights 102 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Application Developer - Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J 2 EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J 2 EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins) 103 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Workbench - Java Development Tools (JDT) Code Assistance HMR 1 HMR 2 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, Java. Script, 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… 104 Java Snippet support (code and execute Java statements, without class def, ©in 2003 Scrapbook IBM Corporation
IBM Software Group | Web. Sphere software UML (short) UML (longer) UML Visualization tools are designed to provide quick/easy UML views of applications (J 2 EE, non. J 2 EE) Great supplement to Web. Sphere Studio Not designed to be a full function UML tool Customers who want full function UML tools will need Rational XDE is a full UML modeling tool: EJB & Java class diagrams, Web Modeling, Data Modeling, Use Cases, Sequence diagrams and more EJB & Java class diagrams only 105 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Application Developer - Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J 2 EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J 2 EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins) 106 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web Tools Highlights Web Site Designer Page Designer (JSP, Taglibs, Struts, Java. Script, 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… 107 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web Site Designer Generated Navigation Bar Site Structure Detail Page Information D&D to Apply Page Template 108 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Struts Tools Struts Very popular Open Source Web Application framework Simplifies web development and maintenance Promotes development of well structured Web Applications (MVC) Struts Tools in Web. Sphere Studio Wizards to generate Struts components (Actions, Form. Beans, etc) A Visual editor to generate Struts-config. xml entries A struts-config. xml editor with XML source and module editors Web Diagram Tool to visually layout the design and flow of a Struts Application Realized (Colorized) ŸDoes exist (has been generated) ŸDouble-clicking launches Editor to customize Unrealized (Grey) ŸDoesn't exist (hasn't been generated) ŸDouble-clicking launches Wizard to create it and generate infrastructure code 109 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web Services Databases V 5. 1. 1 Java Server Faces and Web. Sphere Data Objects GUI framework for development Makes it easy to construct an application UI GUI d n a. . D e C. R. U Clear separation of application data & UI Manages application state and page flow Adds event logic in “codebehind” files Web. Sphere Data Objects (evolves into SDOs) Constructing database queries is easy tabas a D p o ag-dr Dr art and c g n i p l shop point&click Contro with w o l F e Pag Data. Lists facilitate tables of data Data. Objects facilitate rows of data Web Services drag and drop development Web. Sphere Studio Editors and Views Tools palette with full drag/drop of visual controls widget s e c i v er Web S calls it! p o r D Drag/ I that U G e t to crea Page Data, Attributes, Quick Edit Views 110 “Bind” input and output controls to Web Services, Java Beans, EJBs and database queries for © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Java Server Faces Tools in Web. Sphere Studio Web Perspective Project Navigator Page Data Page Designer Attributes 111 Palette Event Panel © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Enhanced JSF Aware UI Controls (Browser Client Framework) Tabbed Panel Grid Control Web Service 112 Graph Control © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Browser Client Framework Controls Enhanced JSF aware controls in Web. Sphere 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 Java. Script Arrays) Binds data to UI components like Data Table, Graph, and Tree Controls 113 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Application Developer - Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J 2 EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J 2 EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins) 114 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software J 2 EE Tools The “J 2 EE Hierarchy” View delivers a complete view of your J 2 EE Programming artifacts and resources J 2 EE 1. 2 and 1. 3 capable support including WAS V 4 and V 5 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 J 2 EE unit testing Full Debug with Hot-redeploy and on-the -fly coding with Hot Method Replace 115 EJB 2. 0 editors and builders for Session, © 2003 IBM Corporation
IBM Software Group | Web. Sphere software 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 116 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software CMP EJB Object/Relational (O/R) Mapping to Relational Data (1) 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 117 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software (1) EJB Unit Testing Built-in EJB Test client provides quick and complete EJB testing No coding necessary to test any EJB! JNDI Browser J 2 EE based application that runs in a Web Browser 118 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software (1) Java Visual Editor Visual Tool for developing GUI thick clients (Apps or Applets with Swing or AWT) Properties View Editor Full round tripping (Change visual or. Palette source and it Visual is synchronized) Choose Bean Icon ŸAdds user-defined beans Beans List ŸShows structure for GUI component Source Editor Alignment Window 119 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Application Developer - Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J 2 EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J 2 EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins) 120 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web Services Development Discover Browse UDDI registry to locate existing WS Generate Java. Bean client proxies for WS Create from Java. Beans, EJBs, databases… 121 Test using Web Services Explorer Publish to UDDI registry Deploy to Web. Sphere is fully automated © 2003 IBM Corporation
IBM Software Group | Web. Sphere software (1) Building a Web Service (No Coding Required!) 1 Java Bean 1 Develops Legacy Systems Developer (Service Provider) 2 Wizard Generates WSDL ŸDescribes Web Service ŸURN ŸMethods ŸParameters 3 DB 2 Package as WAR 4 EAR ŸContains Service Bean in WAR CICS IMS MQ Series Tomcat Web. Sphere Application Server 5 Publish WAR ŸContains Service Bean JAR SOAP Servlet Publish UDDI Registry 1 Good Note, a Web Service can be built from a variety of other artifacts such as Java. Beans, EJBs, database queries, URLs, etc. 122 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software (1) Consuming a Web Service (No Coding Required!) I need 2 Developer (Service Consumer) Finds Required Web Service Web Application 1 Starts Developing 3 6 Web Service Uses Web Service Proxy UDDI Registry 7 4 Downloads WSDL ŸDescribes Web Service Invokes Web Service Proxy 5 Generates Proxy 1 8 Web Application Calls Web Service ŸURN ŸMethods ŸParameters 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 Java. Beans, EJBs, database queries, URLs, Microsoft. NET web services, any web service on the internet, etc. 123 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web Services Standards and APIs Support for previous/latest Web Services standards (in preparation for J 2 EE 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 J 2 EE Covers how web services integrate into J 2 EE Applications Defines how web services are packaged into J 2 EE Applications 124 J 2 EE 1. 4 will provide support for JSR 109 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software (1) Web Services Explorer and WSDL Editor Dynamically discover, browse, and test Web Services (without importing WSDL into Web. Sphere Studio) Useful for quickly exploring any Web Service Useful for unit testing newly created web services 125 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Application Developer - Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J 2 EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J 2 EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins) 126 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software (1, 2, 3, 4, 5) XML, XSD, DTD Tools DTD/XSD Schema Editors Visual tooling for working with DTDs/XSD Schemas Generate between XML and database schemas Generate XML Beans to ease XML programming XML/XSD/DTD Editors Code completion Content Assist Source, hierarchical and graphical views XML-to-XML Mapping Editor XSL Trace and Debug to test and visualize transformations XML from Relational Databases Generate XML, XSD from SQL or database schema 127 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Application Developer - Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J 2 EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J 2 EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>300 plugins) 128 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Test Servers and J 2 EE Dynamic Build (Integrated, incremental, fast and automated) J 2 EE 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 V 4/V 5/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 129 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Log Analyzer Analyzes Web. Sphere activity log Analyze activity log using the imported Symptom database Download latest symptoms from IBM support site, from support staff Helps identify Web. Sphere Application Server errors 130 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Profiling Tools Built-in tools helps developer isolate and fix performance problems Attach to local/remote agents for capturing performance data J 2 EE Profiling Agent Allows a J 2 EE application to be profiled based on J 2 EE application structure (Servlets/JSPs/EJBs/etc. ) Profiling tools can seamlessly trace across multiple servers Monitor Trace Data Server #1 Agent controller Servlet Server #2 Agent controller EJBs 131 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software 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) 132 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Application Developer - Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” Core Java IDE On-the-fly code changes and debugging Web pages, web sites, Struts and Java Server Faces J 2 EE and EJBs Web Services XML and XSL Relational and domino databases Testing and Performance Profiling Integrated Servers J 2 EE dynamic build, as you type Plugin Extensibility: Coding, Modeling, Frameworks, Testing, Teaming, Best Practices, Patterns, IBM Server toolkits and beyond (>400 plugins) 133 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Team SCM Support Clear. Case LT plug-in and server included CVS plug-in provided in base Workbench Many other SCMs Rational, Clear. Case, Merant PVCS, Serena e. Changeman, MKS Source. Integrity, Starbase Starteam, Telelogic Continuus, CA CCC/Harvest, MS Source. Safe, etc… 134 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Summary Highlights Of Rational/Web. Sphere Integration Across Development Disciplines ü Web. Sphere Studio Eclipse Integration WBI Modeler Requisite. Pro XDE & Studio & Clear. Case & Clear. Quest & Project Console Integration across/within tools (i. e. change requests) 135 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software WSStudio – Other IBM Toolkits Summary Rational Modeling, Testing and Teaming Plugins Portal (Portlet) Toolkit Web. Sphere Commerce Portal Toolkit Web. Sphere 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 DB 2 Everyplace Toolkit DB 2 Development Client Toolkit Lotus Domino Toolkit i. Series (AS 400) Toolkit More coming… 136 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software The Eclipse Project An open extensible Universal Tooling Platform Enables clients to assemble best-of-breed integrated development solutions IBM contributed $40 M 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 Rational XDE Partner Tools & Server & Middleware Toolkits Over 880, 000 developers, companies, or organizations from over 125 countries Average 30, 000 downloads/day (Newsforge, 02 October, 2003 Hundreds of plug-ins (Eclipse. Plugin. Central. com) Web. Sphere Studio 400+ Plug-ins - 335 tracked at eclipse-plugins. 2 y. net - 130 tracked at eclipse-workbench. com Projects - 100+ Active projects at Source. Forge. net - 28 Active projects at freshmeat. net Over 300 Universities submit Eclipse Proposals 137 50 Innovation Grants Approved © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio + Eclipse Plugins = Limitless Possibilities Complete life cycle of J 2 EE, Web Services, Portal, Business Process Integration…tools to: Team Repository Model Applications Build Applications Test Applications Deploy Applications Analysis/Design Tooling Plug-ins l l Clear. Case LT CVS Web. DAV others. . . Studio Testing Tools l l Data Modeling UML Tooling others. . . l l l JUnit Test Case Tooling Performance Tooling others. . . >300 Others l l l 138 Coding Frameworks Best Practices Bells & Whistles. . . © 2003 IBM Corporation
IBM Software Group | Web. Sphere software IBM Web. Sphere Studio “Extended” Family An open, comprehensive development environment for building on demand e-business applications A single, comprehensive development environment with unprecedented flexibility & extensibility Extend and customize with 100’s of 3 rd party and open source tools Partner Tools & Middleware Extend and customize with IBM e. Server & IBM middleware tools Rational XDE & Server Toolkits Web. Sphere Studio An open, industrysupported development platform IBM Web. Sphere Studio 139 • Java IDE (Eclipse IDE infrastructure) • Web (Designers, Struts Builders, JSF) • J 2 EE and EJB (Automates J 2 EE 1. 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 IBM Plug-ins and Toolkits for Web. Sphere Studio Breadth: + J 2 EE and Web Services (model, build, test, profile, team & deploy) + Portal (Portlet integrated development) + Host Integration (Enterprise modernization) + Business Integration – EAI+ (Model, Integrate, Connect, Depth: Monitor, Manage) • • Rational Portal and Pervasive Business Integration Commerce • • • DB 2 e. Servers Business Components • • Tivoli Lotus Voice Host Access © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Resources Web. Sphere. Central. com (Presentations, references, tutorials, white papers, articles, links, etc. ) ibm. com/developer (IBM developer. Works for technologies and products) ibm. com/developer/websphere (Web. Sphere Developers Domain) ibm. com/developer/rational (Web. Sphere 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 (Web. Sphere Family Homepage) 140 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Backup Slides <<Backup Slides>> 141 © 2003 IBM Corporation
IBM Software Group There are demo links in this presentation ( Demo Button ) - 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: //Web. Sphere. Central. 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 (1024 x 768) - The slider bar navigates quickly forward and backward with accelerated animation - While paused (spacebar), Pg. Up/Pg. Dn 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]+[F 4] or [Esc] then close the window Name Title Company © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Application Developer V 5. 1. 1 <<Backup Slides>> 143 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio V 5 (what was new) Highlights (Released December 2002) § 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_Whats. New. ht ml) § New J 2 EE Tooling for EJB 2. 0 including: MDB, Local Interfaces, persistence, EJB QL, etc. § Concurrent support of both J 2 EE 1. 2/1. 3 projects and Web. Sphere Application Server V 4/V 5 § 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) 144 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio V 5. 1+ “What’s New” Highlights (V 5. 1 Released August, 2003) (V 5. 1. 1 Released December, 2003) § Based on Eclipse 2. 1 (6) (Eclipse 2. 1 new features list/screenshots available at: http: //www. eclipse. org) § § § Significant Performance enhancements § § § § § Java Visual Editor (JVE) (Fat Client builder substantially enhanced: Event support etc. ) 145 Hot Method Replace (Immediate Code Changes, while app running, in debug mode) (4, 5) Full Speed Debugger (Faster Debug Performance) Web Site Designer (Visual Tree Builder for web site Layout etc) (5) Web Services Explorer and WSDL Graphics Editor/Viewer (7, 1, 2) Web Services Updated Support (AXIS, JAX-RPC, JSR-109, enhanced Microsoft Interop, etc. ) (1) Mapping EJBs to database views UML Visualization (Small subset of Rational XDE - EJB/UML tooling) (1) SQLJ Support - SQLJ editor, SQLJ Profiles, DB 2 SQLJ Stored procedures, Exploitation of DB 2 UDB V 8. 1 Additional platform support of Red. Hat V 8. 0 and Suse V 8. 1 and remote deploy to AIX 5. 2 WAS 5. 0. 2 support added (WSStudio V 5. 1) WAS V 5. 1 support added (WSStudio V 5. 1. 1) Java. Server Faces and Web. Sphere Data Objects (V 5. 1. 1) © 2003 IBM Corporation
IBM Software Group | Web. Sphere software V 5. 1 Performance Improvements In 2002, a special Studio Peformance SWAT Team was formed Dramatic Improvements in V 5. 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 -10 MB to 233 MB on a percentage basis -5% to 61%, with a median improvement of 57 MB (41%) CPU time improvements ranged from – 23 seconds to 1. 4 hours with a median improvement of 28% 146 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software (1, 2, 3, 4, 5) V 5. 1. 1 Java Server Faces and Web. Sphere Data Objects § GUI framework for development § § § Makes it easy to construct an application UI Manages application state and page flow Adds event logic in “codebehind” files Web. Sphere Data Objects (evolves into SDOs) § § § Constructing database queries is easy Data. Lists facilitate tables of data Data. Objects facilitate rows of data § Web Services made very easy § Web. Sphere Studio Editors and Views § § § 147 GUI d n a. . D e C. R. U Clear separation of application data & UI 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! tabas a D p o ag-dr Dr art and c g n i p l shop point&click Contro with w o l F e Pag widget s e c i v er Web S calls it! p o r D Drag/ I that U G e t to crea © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Java Server Faces (Rich Thin Client) Development Tool Views 148 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Rational Plugins and Integration 149 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software The IBM Software Development Platform Run Build Studio Tools § Requirements Management § Visual Modeling and Development software § Automated Testing § Software Configuration Management J 2 EE™ (BEA etc. ) § Project Management Best Practices Services Java™, J 2 ME, C/++ Visual Studio Pervasive / Embedded COM, . NET (Microsoft) Operating System (Windows®, UNIX®, Linux) 150 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software IBM Software Development Platform (Disciplines) ü Web. Sphere Studio Eclipse Integration WBI Modeler Requisite. Pro XDE & Studio & Clear. Case & Clear. Quest & Project Console Integration across/within tools (i. e. change requests) 151 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Architected, Unified Modeling For The Entire Team Web Modeling Business Modeling Requirements Modeling Application Modeling Data Modeling One language - One tool - One team 152 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Rational XDE Design And Development Synchronization The Model Has Been Updated … You can Synchroni ze To Update The Code AND The Model … And The Code Has Been Updated 153 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software 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 Visual Trace toolbar controls Live sequence diagram generation Analyzes applications with or without debugger Dynamically creates Timing, coverage, Sequence diagrams threading, and memory with or without usage information source code 154 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software IBM Rational XDE Tester Automate testing of Java and Web-based applications Version 1. 0 Version 2. 0 Tester Sees Tool Sees Script. Assure. TM Object Matching for reduced script maintenance 155 Determines Match IBM Rational XDE Tester © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Manage change: Software configuration management IBM Rational Clear. Case® in IBM Web. Sphere Studio 156 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software WSStudio Toolkits/Plugins Examples <<Backup Slides>> 157 © 2003 IBM Corporation
. IBM Software Group | Web. Sphere software IBM e. Server and Middleware Tools Plugins for WSStudio 158 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software WSStudio - Portlet Development Spectrum Lower Level Integration/Coding Portal Toolkit Plugin for Web. Sphere 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 Web. Sphere Studio (Bowstreet) Authors: Web Page Developers, high level Java developers No programming required EAI Framework (IBM included) Higher Level No Coding 159 Authors: Business “power users” JCA Builder Portlets (i. e. SAP, People. Soft, 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… © 2003 IBM Corporation
IBM Software Group | Web. Sphere software WSStudio - Web. Sphere Commerce Portal Toolkit 160 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software 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 Web. Sphere Business Integration Business Object format. 161 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software WBI Plugins Continued… Business Process Model Redesign 162 Implementation Model Doing the Work Measuring the Outcomes Integration Model B PDashboard Role Based C ur o s o i c m n e pse assl © 2003 IBM Corporation
IBM Software Group | Web. Sphere software BEA Plug-in Tight integration between Web. Sphere Studio and Web. Logic Server Provide similar level of integration as Web. Sphere Application Server J 2 EE 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 J 2 EE applications between J 2 EE servers Currently fully supported by IBM BEA Web. Logic Server 6. 1 BEA Web. Logic Server 7. 0 163 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Eclipse Plugins = Limitless Possibilities Complete life cycle J 2 EE, Web Services, EAI Team Repository tooling Clear. Case LT CVS Model Applications Web. DAV others. . . Build Applications Test Applications Deploy Applications l l Analysis/Design Tooling Plug-ins Studio Testing Tools l l Data Modeling UML Tooling others. . . l l l Your one-stop link to many resources including Plugins, Tutorials, Demos and a consolidated reading List: >200 Others l l http: //www. Web. Sphere. Centr al. com 164 JUnit Test Case Tooling Performance Tooling others. . . l Coding Frameworks Best Practices Bells & Whistles. . . © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Miscellaneous BACKUP CHARTS <<Backup Slides>> 165 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Servers and Tools - Summary A Comprehensive Build-to-Integrate Platform § Build, publish & manage open application services • • Web. Sphere Application Server Enterprise Web. Sphere Enterprise Application z/OS Latest J 2 EE 1. 3 & Web services standards (1. 4 ready) Server for Web. Sphere Application Server z/OS Transform any asset automatically into reusable Web services Native p. UDDI repository & a secure, manageable gateway Web. Sphere Application Server Express Server - Express J 2 C+ 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 J 2 EE assets, Web services, 166 legacy systems & human interactions • Real-time adaptive applications (business rules, state machines, application profiling, etc. ) © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Family Editions WSSD - IBM Web. Sphere Studio Site Developer is used primarily by web page developers for building, testing and maintaining dynamic web sites and Web Services. WSAD - Web. Sphere Studio Application Developer is used primarily by J 2 EE developers for building, testing, and deploying J 2 EE and Web service applications. The primary additional capabilities in WSAD include EJB, profiling and testing tools as well as Clear. Case LT. WSAD-IE - Web. Sphere Studio Application Developer Integration Edition is primarily used by J 2 EE developers interested in the following areas: • JCA connector integration • Process Choreography or workflow integration • Web. Sphere Application Server Enterprise (WAS E) specific development WSED - Web. Sphere 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 J 2 EE and Mainframe assets 167 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere 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, Java. Script, Tag. Libs, 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 (v 4, v 5, etc. ) dramatically streamline local/remote testing and debugging cycles • J 2 EE dynamic build: Incrementally compiles, parses, packages and hot-redeploys (EARs, WARs, JARs) WSAD adds: • J 2 EE Tooling for J 2 EE 1. 2 and J 2 EE 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 • Clear. Case 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) Web. Sphere Application Server Enterprise (WAS E) V 5 test environment WSED adds: • Integrated COBOL IDE • Integrated PL/1 IDE • Remote debug for CICS and IMS • EGL (4 GL) RAD approach allows business-oriented developers to create either traditional or J 2 EE applications • • • 168 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 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Plugins Examples Discovery (Analysis, Modeling, Design) BP Modeling WBI Modeler OO /Data Analysis/Design Together. Soft OO /Data Analysis/Design Rational XDE Requirements Management Rational WSS ED WSS AD IE Develop Web content and Java WSS SD Access Develop Legacy robust J 2 EE Backends and Applications Services WSS AD Choreography Enterprise Multi-platform RAD: 4 GL Rational CC, CQ 169 SCM Develop for specialized runtimes (Portal, WBI, Commerce, etc. ) z/OS 390 Development (Cobol, PLI, CICS, IMS, PDSs, JCL, etc… Serena Change. Man SCM Merant PVCS Asset Analyzer Development (Programming, Testing, Deployment) Web. Sphere Server Toolkits Workbench SCM Application Analysis/Mining IBM Rational Test Suite Mercury Others Testing Management SCM CVS, IBM SCLM, Cloud 9, others. . . Content Mgmt Interwoven, Vignette, etc. © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Rational / Web. Sphere Application Development Technology Rational Requisite Pro Rational. Suite XDE Rational Test. Studio Web. Sphere Studio Family Rational Clear. Case Web. Sphere Application Server Rational Clear. Quest Rational Project. Console Rational Unified Process 170 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Rational and Web. Sphere Software Development Platform Rational IBM Best Practices / Tools for J 2 EE Integrated with IBM Web. Sphere Studio § § § Rational Unified Process Web. Sphere Studio Requirements & Analysis § Comprehensive IDE Visual Modeling Automated Testing Project Management Software Configuration Management Software Execution Platform § Flexible and extendable § Meets needs of specific developer roles Web. Sphere Framework § Full power of J 2 EE e-business middleware § Higher quality apps in a fraction of the time § Web. Sphere Servers § Secure § Scalable § High Performance 171 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Component Test Tools <<Backup Slides>> 172 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Component Testing Tools § Built-in Component Test Tools provide integrated support for the three phases of component testing: Define Testcase Execute Testcase Analyze Results § 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 173 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software 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 174 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Banking Scenario (Address Change and Other Highlights) <<Backup Slides>> 175 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Banking Scenario Development Activity (Address Change) 1. Add new logic to Account. Mgr EJB (UML & code changes) (1) 2. Add new Action to application (Struts Visual Builder) (2) 3. Add logic to Action (Code assistance) (3) 4. Create web pages (Struts customer session information) (4) 5. Integrate web pages look, feel, navigation (Web Site Designer) (5) 1. Test and change on-the-fly (Dynamic development) (6) 176 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Banking Scenario Background and Enhancements 1. Web Services (Creating/consuming Java and MS service) (a, b, c, d, e) 2. Database components (SQL, Java. Beans and EJB linkages) (a, b, c) 3. XML elements (Generation, tools and database linkages) (a, b, c, d, e) 4. Loan approval process (Visual Process Choreography) (4) 5. Maintaining and enhancing mainframe assets (5) 177 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Summary Chart <<Backup Slides>> 178 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio - Summary Analysts, trade shows, magazines and customers give WSStudio the highest marks • Awards: “Best IDE…” for Java, J 2 EE, Web Services, XML, and other categories • Gartner “magic quadrant” winner • JBuilder developer quote: “Web. Sphere Studio’s Dynamic Development could save me 2 hrs+ 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. Web. Sphere, Portal, BI, MQ, WMQI, Workflow, Cross. Worlds, Lotus, DB 2, etc. ) WSStudio integrates multiple developer roles, using Perspectives, with unequalled flexibility • Switch between multiple roles more quickly • Compartmentalize learning curves 179 A single tooling platform for a full spectrum of developers • Web developers • Java & J 2 EE developers • XML, Web Services developers • Portal and Business Integration developers © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Screenshots <<Backup Slides>> 180 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software WSStudio – Multiple tools, all in one "roles based" environment (Quickly access XDE Modeling, Testing, Purify Profiling, Clear. Case teaming, and Studio J 2 EE Web Services tools) 181 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Web. Sphere Studio Top 10 List “From J 2 EE to Web Services, Web. Sphere Studio has breadth and depth…” 1. Java IDE (Eclipse IDE infrastructure) 2. Hot Code Replace with Full-speed Debug (Change code on -the-fly) 182 3. Web Tooling (web site/page designers, Struts and web 4. J 2 EE and EJB Tooling (Automates leveraging the 5. Web Services Tooling (Create, consume and orchestrate Web 6. XML/XSL Tooling (create, generate, map, debug, etc. ) 7. Database Tooling (Build, generate and build SQL and EJB 8. Testing and Performance Profile Tooling 9. Integrated Servers (Automated unit testing, debugging and © 2003 IBM Corporation application builders) J 2 EE 1. 2/1. 3 APIs) Services) apps)
IBM Software Group | Web. Sphere software WSStudio and Rational XDE Perspectives (Quickly access XDE Modeling, Testing, Purify Profiling, Clear. Case teaming, and Studio J 2 EE Web Services tools) 183 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Miscellaneous <<Backup Slides>> 184 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software WSStudio – IBM Toolkits Summary Rational Modeling, Testing and Teaming Plugins Portal (Portlet) Toolkit Web. Sphere Commerce Portal Toolkit Web. Sphere 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 DB 2 Everyplace Toolkit DB 2 Development Client Toolkit Lotus Domino Toolkit i. Series (AS 400) Toolkit BEA Web. Logic Toolkit More coming… 185 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software An open and modular software development platform Best Practices, Tools, Services Rational Project. Console Rational Unified Process Rational Clear. Quest Visual Studio Other IDEs technology 186 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software The IBM Software Development Platform Run Build Studio Tools § Requirements Management § Visual Modeling and Development software § Automated Testing § Software Configuration Management J 2 EE™ (BEA etc. ) § Project Management Best Practices Services Java™, J 2 ME, C/++ Visual Studio Pervasive / Embedded COM, . NET (Microsoft) Operating System (Windows®, UNIX®, Linux) 187 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Development teams must collaborate throughout the cycle Develop Iteratively Manage Change Business Process Monitoring Application Monitoring and Management Business Process Modeling Asset Analysis & Reuse Preparation Deploy Functional and Stress Testing Data Modeling Discover Application Integration Domino Development C, C++, C# Development Continuously Verify Quality Manage Requirements Portal Development Java & Java. Script Development XML and Web service Development Develop COBOL, PL/1, RPG Development Visual Construction Web page and Site Development Model Visually Use Component Architectures 188 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Partial List of Studio/Eclipse Toolkit Plugins (>400 Plugins) Rational XDE Modeler, Tester, etc. WBI Message Broker Tools WBI Modeler and Monitor Web. Sphere Business Integration Adapters Web. Sphere Portal Server Toolkit Web. Sphere HATS (Host Integration) Toolkit Deployment Toolkit for Web. Sphere Studio, Web. Logic Edition Web. Sphere Commerce Portal Toolkit Web. Sphere Everyplace and Mobile Device Toolkits Multimodal, Voice and Voice Application Access Toolkits Tivoli Monitoring Resource Model Builder Toolkit DB 2 Everyplace Toolkit DB 2 Development Client Toolkit Lotus. Eclipse Domino Toolkit Single IDE IBM Studio + Plugins 189 Instantiations Code. Pro Studio Together Edition for Web. Sphere Studio Visual Slick. Edit plug-in Object Edge Web. Logic Parasoft Jtest, Parasoft Web. King Versant en. Jin Versata Business Logic Designer Merant PVCS MKS Canoo Ultra Light Client Catalyst Systems Openmake Build Manager Exaltec b+ J 2 EE Application Generator Genuitec EASIE Web. Logic Serena Change. Man DS Soft. Landing Turn. Over Change Management System Star. Base Star. Team Telelogic CM Synergy (i. e. Rational, Portal, WBI, 3 rd parties…) © 2003 IBM Corporation
IBM Software Group | Web. Sphere software IBM Software Development Platform (Tools) Rational Project. Console Rational Unified Process Rational Clear. Quest Visual Studio Other IDEs technology 190 © 2003 IBM Corporation
IBM Software Group | Web. Sphere software Key Roles Analyst Architect Developer Tester Model, simulate and monitor business processes Model applicatio ns and data Visually construct, hand code, and generate code Design, create, and execute tests Project Manager 191 § Follow a common process § Track project status § Manage requirements § Manage change and assets § Manage quality © 2003 IBM Corporation
- Slides: 191