IBM Software Group Name Title Company Rapid Application Development with WebSphere Studio [Rational] Application Developer RAD Top 10 ( A daptable, A utomated

Embed Size (px)

Citation preview

  • Slide 1

IBM Software Group Name Title Company Rapid Application Development with WebSphere Studio [Rational] Application Developer RAD Top 10 ( A daptable, A utomated and A ccelerated) (Additional presentations, tutorials and technical resources are available at http://JavaDevTools.com http://WebSphereCentral.com) http://JavaDevTools.com http://WebSphereCentral.com Slide 2 IBM Software Group | 2003 IBM Corporation 2 Development Tools Cross Everything Crosses Brands Rational Lifecycle Tools WebSphere Business Integration SOA Tools Portal Tools (WebSphere/Lotus) Lotus Workplace Tools (Domino, Rich Client, etc.) DB2 Data Oriented Tools Tivoli Systems Management Tools zSeries and Enterprise Transformation Slide 3 IBM Software Group | 2003 IBM Corporation 3 Development Tools Cross Everything Crosses Brands Rational Lifecycle Tools WebSphere Business Integration SOA Tools Portal Tools (WebSphere/Lotus) Lotus Workplace Tools (Domino, Rich Client, etc.) DB2 Data Oriented Tools Tivoli Systems Management Tools zSeries and Enterprise Transformation Traverses Technologies zSeries, iSeries, Unix, Win32, Mac, Languages, J2EE, Web Services, XML, BPEL, JSF, SDO, SCA, other open standards, etc Slide 4 IBM Software Group | 2003 IBM Corporation 4 Development Tools Cross Everything Crosses Brands Rational Lifecycle Tools WebSphere Business Integration SOA Tools Portal Tools (WebSphere/Lotus) Lotus Workplace Tools (Domino, Rich Client, etc.) DB2 Data Oriented Tools Tivoli Systems Management Tools zSeries and Enterprise Transformation Traverses Technologies zSeries, iSeries, Unix, Win32, Mac, Languages, J2EE, Web Services, XML, BPEL, JSF, SDO, SCA, other open standards, etc Integrates Roles Business Analyst, System Architect, Application Developer, Quality Tester, Production Administrators, Project Managers, Business Executive Dashboards, etc. Slide 5 IBM Software Group 2003 IBM Corporation 5 Slide 6 IBM Software Group 2003 IBM Corporation 6 Slide 7 IBM Software Group 2003 IBM Corporation 7 Slide 8 IBM Software Group 2003 IBM Corporation 8 Slide 9 IBM Software Group | 2003 IBM Corporation 9 Software development is a team sport Developer Project Manager Tester Operations Manager System Integrator Release Manager Architect CIO, IT Manager TimelinesIts never quick enough! Development cycles takes too long We need quality and speed! Teamwork We need good process and tools! Business Analysts VP Development So many APIshow do I keep them under control? Slide 10 IBM Software Group | 2003 IBM Corporation 10 Continuously Verify Quality Model Visually Use Component Architectures Develop Iteratively Manage Requirements Manage Change Business Process Modeling Legacy Asset Reuse J2EE Development XML and Web Service Development Web Page and Site Development Portal Development COBOL, PL/1, RPG Development Domino Development Application Integration Functional and Stress Testing Application Monitoring and Management Business Process Monitoring Visual Construction C, C++ Development Analysis & Design Development Life Cycle Drives Multiple Roles Data Modeling Slide 11 IBM Software Group | 2003 IBM Corporation 11 Multiple Roles Drive Multiple Tools Proliferation of Development Tools Slide 12 IBM Software Group | 2003 IBM Corporation 12 WebSphere Studio Integrating Multiple Roles and Development Tools into a single IDE Slide 13 IBM Software Group | 2003 IBM Corporation 13 Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware The Eclipse Project An open extensible tools platform Includes base Java Development Tools (JDT) Can plugin your own best-of-breed tools, into a single IDE IBM contributed $40M software/R&D as initial Eclipse open source technology 175+ Consortium Members Growing Developer Community Grassroots enthusiasm from developers Over 18 Million downloads since November 2001 Over 880,000 developers from >125 countries Average 30,000 downloads/day (Oct, 2003) Hundreds of plug-ins (http://www.eclipse.org/community/plugins.html) 400+ Plug-ins - 335 tracked at eclipse-plugins.2y.net - 130 tracked at eclipse-workbench.com 100+ Projects - 100+ Active projects at SourceForge.net - 28+ Active projects at freshmeat.net Over 300 Universities submit Eclipse Proposals 50+ Innovation Grants Approved 100+ Teaching Grants Approved Slide 14 IBM Software Group | 2003 IBM Corporation 14 Partial List of Studio/Eclipse Toolkit Plugins (>400 Plugins) IBM Plugins/Toolkits: Rational XDE Modeler, Testers, Profiling, etc. WebSphere Business Integration Adapters WebSphere Portal Toolkit WBI Message Broker Tools WBI Modeler and Monitor Host Integration Toolkit (HOD, HATs, etc.) WebSphere Commerce Toolkit WebSphere Portal Toolkit WebSphere Mobile Device Toolkits Voice Application, Multimodal Access Toolkits Tivoli Monitoring Resource Model Builder Toolkit DB2 Everyplace Toolkit DB2 Development Client Toolkit Lotus Domino Toolkit Other 3 rd Party Plugins: Eclipse Colorer for editing 100+ languages Visual Rules Instantiations CodePro Studio Visual SlickEdit Eclipse Visual Editor SWT Visual Builder (Rich Clients) JDK 1.5 Eclipse plugin RSS Reader (streaming XML) DBExplorer Versant OO DB enJin Versata Business Logic Designer Velocity Framework Editor Canoo Ultra Light Client Catalyst Systems Openmake Build Manager Exaltec J2EE Application Generator MMAEclipse Mathematica plugin PHPEclipse plugin JavaSpider Object Application Grapher Single Eclipse IDE IBM Studio + Plugins (i.e. Rational, Portal, WBI, 3 rd parties) Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware Slide 15 IBM Software Group | 2003 IBM Corporation 15 Complete life cycle of J2EE, Web Services, Portal, Business Integration tools: Model Applications Build Applications Test Applications Deploy Applications Studio + Eclipse Plugins = Limitless Possibilities Studio Design l UML Tools l Business modeling l Requirements l Application modeling l Data modeling l Etc Test/Deploy l Unit test l Functional test l System test l Performance test l Load test l Change Management, l Etc... Develop l Java, J2EE, EJB l Web Pages, Sites l Web Services l Struts, JSF l Etc >400 Others l Cross-Team Lifecycle l Coding l Frameworks l Best Practices l Bells & Whistles l... Rational XDE & Server Toolkits WebSphere Studio Partner Tools & Middleware Slide 16 IBM Software Group 2003 IBM Corporation 16 Slide 17 IBM Software Group | 2003 IBM Corporation 17 J2EE Perspective Java Perspective Web Perspective Switch quickly between roles using the Perspective Bar Editors that are open stay open (i.e. UML diagram) Additional roles-based tools (Views) are layered around the open editors Rearrange or add any View to any Perspective Easily Switch Between Tools and Roles Slide 18 IBM Software Group | 2003 IBM Corporation 18 Perspectives Bar View How do Perspectives and Views = Roles Based Development? Slide 19 IBM Software Group | 2003 IBM Corporation 19 J2EE Perspective See the whole application Slide 20 IBM Software Group | 2003 IBM Corporation 20 Java Perspective For Java Programmers Slide 21 IBM Software Group | 2003 IBM Corporation 21 Web Perspective For Web Page Developers Slide 22 IBM Software Group | 2003 IBM Corporation 22 iSeries AS/400 Slide 23 IBM Software Group | 2003 IBM Corporation 23 zSeries Slide 24 IBM Software Group | 2003 IBM Corporation 24 Easily Switch Between Tools and Roles J2EE Perspective Java Perspective Web Perspective Switch quickly between roles using the Perspective Bar Editors that are open stay open (i.e. UML diagram) Additional roles-based tools (Views) are layered around the open editors Rearrange or add any View to any Perspective (1 2)(1 2) Slide 25 IBM Software Group | 2003 IBM Corporation 25 Lifecycle Development Disciplines Slide 26 IBM Software Group | 2003 IBM Corporation 26 RequisitePro XDE & Studio Studio & ClearCase ClearCase & ClearQuest ClearQuest & Project Console BI Modeler Integration across/within tools (i.e. change requests) WebSphere Studio Eclipse Integration V5.x IBM Rational Tools by Discipline Slide 27 IBM Software Group | 2003 IBM Corporation 27 RAD RAD or RSA RAD Project Console & ClearQuest RAD + BI Modeler V6 Lifecycle Tools by Discipline (RAD & RSA) Slide 28 IBM Software Group | 2003 IBM Corporation 28 WebSphere Studio Supports Key Rational Roles Analyst Architect Developer Tester Model, Simulate and Monitor Business Processes Model Application Components, Services and Data Visually Construct, Hand Code and Generate Applications Design, Create, Execute and Report Tests Follow a common process Track project status Manage requirements Manage Change and assets Manage Quality Project Mgr Slide 29 IBM Software Group | 2003 IBM Corporation 29 UML 2-way Modeling J2EE, Web Services, JSF, etc. Unit Testing, etc. Automated J2EE Packaging Existing Tools In WSAD V5.x and RAD V6 Analyst Architect Developer Tester Model, Simulate and Monitor Business Processes Model Application Components, Services and Data Visually Construct, Hand Code and Generate Applications Design, Create, Execute and Report Tests Follow a common process Track project status Manage requirements Manage Change and assets Manage Quality Project Mgr Slide 30 IBM Software Group | 2003 IBM Corporation 30 RequisitePro Explorer Views Functional, Manual, Performance, Analysis ClearCase Explorer Views ClearQuest Explorer Views Process Modeler New V6 Integrated Views/Perspectives Analyst Architect Developer Tester Model, Simulate and Monitor Business Processes Model Application Components, Services and Data Visually Construct, Hand Code and Generate Applications Design, Create, Execute and Report Tests Follow a common process Track project status Manage requirements Manage Change and assets Manage Quality Project Mgr Slide 31 IBM Software Group | 2003 IBM Corporation 31 Lifecycle Tools are Integrated as Views in V6 Slide 32 IBM Software Group | 2003 IBM Corporation 32 RAD RAD or RSA RAD Project Console & ClearQuest RAD + BI Modeler V6 Lifecycle Tools by Discipline (RAD & RSA) Slide 33 IBM Software Group | 2003 IBM Corporation 33 Web Presentation Servers Web Application Servers Directory and Security Servers Data Servers Integration Servers Transaction Servers Customers Partners Suppliers Employees Application s, Graphics, HTML, Applets XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs & Process Flows Relatio nal Data Applications, Transactions and Processes Middleware Connectors Web Services: SOAP, WSDL, UDDI Edge Servers Application Modeling Web/Portal Development Java/J2EE Development XML Web Services Development Database App Development Business Process SOA Integration Cobol, CICS/IMS, 4GL Development Development Roles Design & Construction Tools End-2-End Slide 34 IBM Software Group | 2003 IBM Corporation 34 Web Presentation Servers Web Application Servers Directory and Security Servers Data Servers Integration Servers Transaction Servers Customers Partners Suppliers Employees Application s, Graphics, HTML, Applets XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs & Process Flows Relatio nal Data Applications, Transactions and Processes Middleware Connectors Web Services: SOAP, WSDL, UDDI Edge Servers Application Modeling Web/Portal Development Java/J2EE Development XML Web Services Development Database App Development Business Process SOA Integration Cobol, CICS/IMS, 4GL Development Design & Construction Tools End-2-End RAD Tools for UML Slide 35 IBM Software Group | 2003 IBM Corporation 35 Model Driven Development With A Focus On Architecture System Business Application Information Implementation Create models at various levels of abstraction Implement with component- oriented and service- oriented architectures Visualize as-built architecture Validate or refine & iterate Technology Benefits Business Benefits Better align projects with business needs Higher-level reuse for improved productivity Faster, more reliable changes Enables model-driven architecture and development Scales better than focusing only on code Facilitates traceability across the lifecycle (1 2)(1 2) Slide 36 IBM Software Group | 2003 IBM Corporation 36 Web Presentation Servers Web Application Servers Directory and Security Servers Data Servers Integration Servers Transaction Servers Customers Partners Suppliers Employees Application s, Graphics, HTML, Applets XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs & Process Flows Relatio nal Data Applications, Transactions and Processes Middleware Connectors Web Services: SOAP, WSDL, UDDI Edge Servers Application Modeling Web/Portal Development Java/J2EE Development XML Web Services Development Database App Development Business Process SOA Integration Cobol, CICS/IMS, 4GL Development Development Roles Design & Construction Tools End-2-End JavaServer Faces (JSF) Simplifies J2EE Development Slide 37 IBM Software Group | 2003 IBM Corporation 37 IBM Tools Simplify J2EE, Web Services, Database and Portal Development Database development drag-n-drop ease-of-use 1 2 3 123 Web Services development drag-n-drop ease-of-use 1 2 3a 3b 123a3b Portals drag-n-drop ease-of-use 1 2 3 1 2 1 23 1 2 Slide 38 IBM Software Group | 2003 IBM Corporation 38 JSF Enriches Thin Clients Drag-n-drop development of J2EE applications (No Coding Required) Spreadsheet Control Tabbed Panels Web Service Graphing Controls Database Query Slide 39 IBM Software Group | 2003 IBM Corporation 39 Web Presentation Servers Web Application Servers Directory and Security Servers Data Servers Integration Servers Transaction Servers Customers Partners Suppliers Employees Application s, Graphics, HTML, Applets XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs & Process Flows Relatio nal Data Applications, Transactions and Processes Middleware Connectors Web Services: SOAP, WSDL, UDDI Edge Servers Application Modeling Web/Portal Development Java/J2EE Development XML Web Services Development Database App Development Business Process SOA Integration Cobol, CICS/IMS, 4GL Development Development Roles Design & Construction Tools End-2-End BI Modeler and Visual Builder Slide 40 IBM Software Group | 2003 IBM Corporation 40 Integrating People, Processes and Information Model your business, simulate a process and assess cost savings Describe everything as a web service and integrate using workflow tools Slide 41 IBM Software Group | 2003 IBM Corporation 41 Web Presentation Servers Web Application Servers Directory and Security Servers Data Servers Integration Servers Transaction Servers Customers Partners Suppliers Employees Application s, Graphics, HTML, Applets XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs & Process Flows Relatio nal Data Applications, Transactions and Processes Middleware Connectors Web Services: SOAP, WSDL, UDDI Edge Servers Application Modeling Web/Portal Development Java/J2EE Development XML Web Services Development Database App Development Business Process SOA Integration Cobol, CICS/IMS, zOS, iSeries, 3270/5250 Development Roles Design & Construction Tools End-2-End Access or Extend Host Slide 42 IBM Software Group | 2003 IBM Corporation 42 z/OS Tools Slide 43 IBM Software Group | 2003 IBM Corporation 43 HATS Key Features Automatically converts 5250 or 3270 host screens into HTML Zero footprint HTML emulator (No client install or download) No source code modifications or source access required Optionally customize your transformed application Easily change the look and feel, add HTML content and integrated non-emulation applications Change the application flow, combine multiple apps/screens and extend your applications Web Services Expose host interactions as a Web Service Combine & Integrate Slide 44 IBM Software Group | 2003 IBM Corporation 44 Application Technology / Data Handlers Mainframe Adapters CICS IMS Transaction Manager Ariba Buyer Clarify CRM eMatrix i2 i2 Active Data Warehouse IndusConnect Framework Maximo MEA Siebel eBusiness Applications Adapter for e-mail COM CORBA Exchange FIX Protocol Healthcare Data Protocols iSeries JCA MetaSolv Applications mySAP.com NightFire Applications Oracle Applications PeopleSoft Portal Infranet QAD MFG/PRO Spirent Applications Telcordia Applications WebSphere Commerce Centricity Gateway ESRI Spatial Databases JD Edwards OneWorld Manugistics Demand and Fulfillment Management SAP Exchange Infrastructure JDBC JMS JText Lotus Domino SWIFT XML Web Services WebSphere MQ WebSphere MQ Integrator WebSphere MQ Workflow Data Handler for XML Data Handler for EDI ACORD XML HTTP Enterprise Java Bean ADABAS Adapter for VSAM DB2 Databases IMS Database Manager Natural IDMS Database WBI Adapters Reach Almost Anything and are exposed as Web Services Web Service Integrations Slide 45 IBM Software Group | 2003 IBM Corporation 45 Web Presentation Servers Web Application Servers Directory and Security Servers Data Servers Integration Servers Transaction Servers Customers Partners Suppliers Employees Application s, Graphics, HTML, Applets XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs & Process Flows Relatio nal Data Applications, Transactions and Processes Middleware Connectors Web Services: SOAP, WSDL, UDDI Edge Servers Application Modeling Web/Portal Development Java/J2EE Development XML Web Services Development Database App Development Business Process SOA Integration Cobol, CICS/IMS, 4GL Development Development Roles Design & Construction Tools End-2-End IBMs Eclipse Based RAD Tools Slide 46 IBM Software Group | 2003 IBM Corporation 46 Develop: Three styles of service based architectures Transform UI Transform Architecture Transform Connectivity Create entirely new differentiated solutions. Develop customer, partner & supplier relationships. Quick ROI: better user experience. Business Value Business Process Flexibility Slide 47 IBM Software Group | 2003 IBM Corporation 47 Three Styles of Transformation Business Value Business Process Flexibility Increase business process flexibility & create strategic business value Innovate Adapt Improve Innovate by restructuring applications for greater flexibility. Create new and differentiated solutions. Adapt for broader connectivity. Develop customer, partner and supplier relationships. Improve the user experience. Quick ROI. Slide 48 IBM Software Group | 2003 IBM Corporation 48 Three Styles of Transformation Business Value Business Process Flexibility Increase business process flexibility & create strategic business value Innovate Adapt Improve Migrate over time to more advanced styles to achieve greater strategic value. Slide 49 IBM Software Group | 2003 IBM Corporation 49 DEMO AGENDA for todays zOS Tools In Action RAD Rapid Application Development Tools Increase business process flexibility & create strategic business value Business Value Business Process Flexibility Innovate Adapt Improve Innovate WSAD - RAD for J2EE Adapt WSED - RAD for Cobol, PL/I, CICS, IMS Improve HATS - RAD for 3270/5250 Slide 50 IBM Software Group | 2003 IBM Corporation 50 DEMO AGENDA for todays zOS Tools In Action RAD Rapid Application Development Tools Increase business process flexibility & create strategic business value Business Value Business Process Flexibility Innovate Adapt Improve Innovate WSAD - RAD for J2EE Adapt WSED - RAD for Cobol, PL/I, CICS, IMS Improve HATS - RAD for 3270/5250 Slide 51 IBM Software Group | 2003 IBM Corporation 51 HATS Key Features Automatically converts 5250 or 3270 host screens into HTML Zero footprint HTML emulator (No client install or download) No source code modifications or source access required Optionally customize your transformed application Easily change the look and feel, add HTML content and integrated non-emulation applications Change the application flow, combine multiple apps/screens and extend your applications Web Services Expose host interactions as a Web Service Combine & Integrate Slide 52 IBM Software Group | 2003 IBM Corporation 52 Demos: HATS In Action Default Transformation Customize default screen layout Enhance screen layout with GUI widgets Macro enhancements using blank layout Macro enhancements and prompting for input Web Services and Portal Integration (1)(1) (1)(1) (1)(1) (1)(1) (1)(1) (1)(1) Slide 53 IBM Software Group | 2003 IBM Corporation 53 DEMO AGENDA for todays zOS Tools In Action RAD Rapid Application Development Tools Increase business process flexibility & create strategic business value Business Value Business Process Flexibility Innovate Adapt Improve Innovate WSAD - RAD for J2EE Adapt WSED - RAD for Cobol, PL/I, CICS, IMS Improve HATS - RAD for 3270/5250 Slide 54 IBM Software Group | 2003 IBM Corporation 54 z/OS Tools Slide 55 IBM Software Group | 2003 IBM Corporation 55 swap to SDSF select job find error msg find code line (remember error) swap to edit session exit JCL edit source find code line change code exit source edit JCL submit compile job Many Steps: ISPF based development Slide 56 IBM Software Group | 2003 IBM Corporation 56 Benefit: Simplified Development for COBOL and PL/I on z/OS double click on the error Select/compile change code Error list in Tasks view Statement in error Less Steps: RAD Eclipse Development Tools For zOS Slide 57 IBM Software Group | 2003 IBM Corporation 57 Demos: zOS Navigation, Editing, Testing and Debugging (1)1 Connecting to a remote z/OS via TCP/IP Creating a MVS project with COBOL to be changed/debugged Changing the COBOL located in the mainframe Check the Syntax locally Generate JCL for Compile, Link, Go Submit JCL, Interactive Debug and Review Jobs (1 2)1 2 (1)(1) (1)(1) (1)(1) (1)(1) (1)(1) Slide 58 IBM Software Group | 2003 IBM Corporation 58 DEMO AGENDA for todays zOS Tools In Action RAD Rapid Application Development Tools Increase business process flexibility & create strategic business value Business Value Business Process Flexibility Innovate Adapt Improve Innovate WSAD - RAD for J2EE Adapt WSED - RAD for Cobol, PL/I, CICS, IMS Improve HATS - RAD for 3270/5250 Slide 59 IBM Software Group | 2003 IBM Corporation 59 IBM Tools Simplify J2EE, Web Services, Database and Portal Development Database development drag-n-drop ease-of-use 1 2 3 123 Web Services development drag-n-drop ease-of-use 1 2 3a 3b 123a3b Portals drag-n-drop ease-of-use 1 2 3 1 2 1 23 1 2 Slide 60 IBM Software Group | 2003 IBM Corporation 60 J2EE Web Development Programming Effort Automated by JSF Input Process Output Input Constructing web page forms, formatting, validation, etc. GUI widget richness Calling appropriate Action when button pressed, etc. Passing data to business logic Processing Integrating to web services, databases, backends, biz logic, etc. Maintaining user session and application state information MVC layering, page flow and business logic modularity Output Forwarding control to results screen/page Displaying data, GUI controls, formatting, etc. Slide 61 IBM Software Group | Rational software 61 Service Data Objects (SDO): Unified Access to Heterogeneous Data Sources Provides a common programming interface to access data from multiple heterogeneous sources Supports both static and dynamic data APIs Supports disconnected operation Decouples application code from data access code Designed for use with tools to increase programmer productivity Service Data Objects (SDO) is a specification created by IBM & BEA, submitted to JCP as JSR 235 in December 2003. Expert Group Formation Stage, not part of J2EE yet JCA Data Mediator Service RDBMS Data Mediator Service XML Data Mediator Service Web Services Data Mediator Service Client SDO DataGraph RDBMS SOAP JAXB JAX-RPC DOM SAX JDBC JDO JCA Read/ Update Query data sources, create data graphs containing data objects, apply changes back to the data source Slide 62 IBM Software Group | 2003 IBM Corporation 62 JSF Enriches Thin Clients Drag-n-drop development of J2EE applications (No Coding Required) Spreadsheet Control Tabbed Panels Web Service Graphing Controls Database Query Slide 63 IBM Software Group 2003 IBM Corporation 63 Slide 64 IBM Software Group | 2003 IBM Corporation 64 Resources ibm.com/developer (IBM developerWorks for technologies and products) ibm.com/developer/websphere (WebSphere Developers Domain) ibm.com/developer/rational (WebSphere Developers Domain) ibm.com/developer/ibm (All other product developer domains) www.redbooks.ibm.com (How To Books) ibm.com/software/ad (IBM App Dev Tools Homepage) ibm.com/websphere (WebSphere Family Homepage) WebSphereCentral.com (JavaDevTools.com, RationalCentral.com) (Presentations, references, tutorials, white papers, articles, links, etc.)