You are previewing Student Edition: WebSphere Development Studio Client for iSeries V5.0.
O'Reilly logo
Student Edition: WebSphere Development Studio Client for iSeries V5.0

Book Description

IBM has created several host access products. One of the newest additions to this family of products is the IBM WebFacing Tool. The IBM WebFacing Tool is packaged as part of WebSphere Development Studio Client for iSeries (Development Studio Client). It converts existing data description specifications (DDS) into Java artifacts that are deployed in an application server, such as, WebSphere Application Server. The advantage of using the IBM WebFacing Tool is that existing IBM eServer iSeries applications require no or few modifications. These applications are accessible from both the Web and iSeries display devices.

This IBM Redbooks publication discusses WebSphere Development Studio Client for iSeries V5.0 and the IBM WebFacing Tool. Development Studio Client includes several powerful tools that target iSeries application developers:

  • WebSphere Studio Site Developer Advanced or WebSphere Studio Application Developer

  • iSeries-specific features such as the WebFacing Tool

  • CoOperative Development Environment (CODE)

  • VisualAge RPG

  • Integrated iSeries debugger

Note: This book targets university and college students who are studying computer and information technology. It is based on the original edition of " WebSphere Development Studio Client for iSeries V5.0", SG24-6961, published August 2003. While the content in this Student Edition is essentially the same as the original book, IBM Business Partners, Customers, and other technical professionals should refer to the original edition SG24-6961.

Please note that the additional material referenced in the text is not available from IBM.

Table of Contents

  1. Notices
    1. Trademarks
  2. Preface
    1. The team that wrote this redbook
    2. Become a published author
    3. Comments welcome
  3. Part 1: WebSphere Development Studio Client
    1. Chapter 1: Under the WebSphere umbrella
      1. Outline
      2. Learning objectives
      3. Deploying the Web for e-business
        1. What is a Web server
      4. Adding dynamic content to Web sites
        1. Non-Java-based applications and database serving standards
        2. Java-based technologies
      5. Developing and deploying Web applications
        1. What is a Web application
        2. The purpose and use of the WebSphere Application Server
      6. iSeries: A flexible application server for the Web
      7. The IBM suite of host and server access products
        1. Methods to combine new Web applications with existing applications
      8. Web-to-host integration tools comparison
        1. Host On-Demand
        2. IBM WebFacing Tool
        3. Host Publisher
        4. Web Interaction wizard
        5. Comparison table
      9. Summary
        1. Key terms and concepts
        2. Other helpful resources
      10. Questions
      11. Exercises
      12. On-going study
    2. Chapter 2: Creating applications for iSeries: A new set of tools
      1. Outline
      2. Learning objectives
      3. IBM WebSphere Development Studio for iSeries
        1. ILE RPG
        2. ILE C/C++
        3. ILE COBOL
        4. Application Development ToolSet
      4. WebSphere Development Studio Client for iSeries
        1. WebSphere Studio family
        2. IBM WebFacing Tool
        3. Web tools: iSeries extensions
        4. Java development tools
        5. CoOperative Development Environment
        6. VisualAge RPG
      5. Summary
        1. Key terms and concepts
        2. Other helpful resources
      6. Questions
      7. Exercise
      8. On-going study
    3. Chapter 3: New GUI framework
      1. Outline
      2. Learning objectives
      3. Eclipse: The start of a new era of tools
      4. A new approach to the application development process
      5. Components of the Eclipse GUI framework
        1. Workbench
        2. Projects
        3. Perspectives
        4. Views
        5. Editors
        6. Crash recovery
      6. Development Studio Client features
        1. Tools
        2. Common features
        3. iSeries-specific features
      7. Online help
      8. Summary
        1. Key terms and concepts
        2. Other helpful resources
      9. Questions
      10. Exercises
      11. On-going study
        1. Connecting to a server from the Remote System Explorer
    4. Chapter 4: Introduction to the sample applications
      1. Outline
      2. Learning objectives
      3. Overview of the Order Entry application
        1. The ABC Company
        2. The ABC Company database
        3. Application files
        4. Database table structure
        5. Customer transaction flow
      4. Overview of the Customer Master Inquiry
        1. Starting the application
        2. Overview of the Customer Master Web application
      5. Summary
        1. Key terms and concepts
        2. Other helpful resources
      6. Question
      7. Exercise
      8. On-going study
  4. Part 2: The Remote System Explorer and iSeries Projects
    1. Chapter 5: Remote System Explorer: Managing your iSeries resources
      1. Outline
      2. Learning objectives
      3. Remote System Explorer
      4. Connecting to your iSeries host
        1. The first connection
        2. Profiles
        3. Connections
      5. Subsystems
        1. iSeries Objects subsystem
        2. iSeries Commands subsystem
        3. iSeries Jobs subsystem
        4. IFS files subsystem
      6. Managing your iSeries objects
        1. Filters in the iSeries Objects subsystem
        2. Working with iSeries Objects filters
        3. Creating objects in the iSeries Objects subsystem
      7. Working with your library list
        1. Adding a library list entry
        2. Removing a library from the library list
        3. Changing the current library
        4. Moving libraries up or down in the library list
        5. Moving libraries within the library list
        6. Specifying initial libraries and commands
      8. iSeries table views
        1. Populating iSeries table views
        2. Working with items in a table view
      9. User actions
        1. Creating user actions
        2. Invoking user actions
        3. Named types
      10. Drag and drop functionality
      11. Summary
        1. Key terms and concepts
        2. Other helpful resources
      12. Questions
      13. Exercise
      14. On-going study
    2. Chapter 6: Remote System Explorer: Managing iSeries development activities
      1. Outline
      2. Learning objectives
      3. Editing source members in the RSE
        1. Launching the Remote Systems LPEX Editor
        2. Working with the Remote Systems LPEX Editor
        3. Remote Systems LPEX Editor functions
        4. Outline views
      4. Compiling source members in the RSE
        1. Compiling RPGLE source members
        2. Working with compile commands
      5. Running programs from the RSE
        1. Running a program: An example
        2. Running modes
      6. Debugging programs in the RSE
      7. Summary
        1. Key terms and concepts
        2. Other helpful resources
      8. Questions
      9. On-going study
    3. Chapter 7: The iSeries Projects perspective
      1. Outline
      2. Learning objectives
      3. What the iSeries Projects perspective is
        1. Working in disconnected mode
      4. Opening the iSeries Projects perspective
      5. Creating an iSeries project
        1. Creating the project container
        2. Creating a local source physical file
        3. Creating a local source member
      6. Importing and viewing remote objects
        1. Importing remote host objects
        2. Viewing remote objects
      7. Working with local source members
        1. General management
        2. Editing
        3. Source verify (offline)
      8. Remote actions
        1. Build styles
        2. Specifying build styles
        3. Push operations
        4. Generating compile code
        5. Building your iSeries project
      9. Summary
        1. Key terms and concepts
      10. Questions
      11. On-going study
  5. Part 3: IBM WebFacing Tool: Bringing applications to the Web
    1. Chapter 8: Creating a Web browser interface for your 5250 application
      1. Outline
      2. Learning objectives
      3. Prerequisites for creating a new WebFacing project
        1. Downloading and installing the latest service pack for WDSC
        2. Installing WebFacing PTFs on OS/400
        3. Host servers
        4. Starting the WebFacing server
        5. Number of virtual terminals (QAUTOVRT)
      4. Creating your first WebFacing project
        1. Getting started with the IBM WebFacing Tool
      5. A look at the WebFacing project properties
      6. Testing your application within Development Studio Client
        1. Configuring UTF-8 support
        2. Unit testing your application
        3. Ending the test environment
      7. Stepping through the sample application
        1. Starting the application
        2. The first application panel
        3. Converting a window subfile
      8. Running a WebFacing application in WebSphere
        1. Transferring an application to the iSeries server
        2. Deploying to WebSphere Application Server
      9. Summary
        1. Key terms and concepts
        2. Other helpful resources
      10. Questions
      11. Exercise
      12. On-going study
    2. Chapter 9: Enhancing the WebFacing applications
      1. Outline
      2. Learning objectives
      3. The user profile and password the application runs under
      4. Adding more source members to an existing project
      5. Using buttons instead of command keys F1 through F24
        1. Command key recognition
        2. Command key button labels
        3. Defining new buttons with command key actions
      6. MNUDDS options
      7. Creating your own style
        1. Presenting with style: Cascading style sheets
        2. Saving the style to be used for other WebFacing projects
      8. Using a CL command with variable parameters
      9. Enhancing the layout of the launch page index.html
        1. Changing index.html with Page Designer
      10. Creating a multiple language WebFacing application
        1. Separating language-dependent objects
        2. Language dependent objects in the WebFacing project
      11. Customizing the WebFacing interface with CODE Designer
        1. A look at CODE Designer
        2. Opening CODE Designer
        3. Accessing Web Settings
        4. Web settings overview
        5. A sample application for WebFacing
        6. Initial appearance of a new WebFacing application
        7. Changing Web settings on a record format level
        8. Field-level Web settings
        9. Adding extra logic to the Web browser with JavaScript
        10. Adding JavaScript to an application
      12. Report Service: viewing spooled files
      13. Summary
        1. Key terms and concepts
        2. Other helpful resources
      14. Questions
      15. Exercise
      16. On-going study
    3. Chapter 10: Advanced techniques and considerations for using the IBM WebFacing Tool
      1. Outline
      2. Learning objectives
      3. Current DDS keyword support
      4. Using the WebFacing Environment API
      5. Programmatic invocation of WebFacing applications
      6. Working with JSPs
      7. Performance considerations
        1. Using IBM Eserver Workload Estimator to plan a server configuration
        2. Time to create the project and convert the display files
        3. Run-time jobs
        4. Tuning the performance of a WebFacing application
      8. DDS Object Mappings
      9. Migrating between different IBM WebFacing Tool versions
      10. Summary
        1. Key terms and concepts
        2. Other helpful resources
      11. Questions
      12. Exercises
  6. Part 4: iSeries Web development tools
    1. Chapter 11: Building Web interactions with iSeries Web Tools
      1. Outline
      2. Learning objectives
      3. iSeries Web development tools
        1. Web pages
        2. Web components
        3. Web Interaction wizard
        4. iSeries Web Tools Run-time Configuration wizard
        5. Sample application used in this chapter
      4. Web project organization
      5. Developing the Web application
        1. Creating a Web project
        2. Methods for designing Web application pages
        3. Designing Web application pages
        4. Using the Web Interaction wizard
        5. Testing the application in Development Studio Client
      6. Struts tools
        1. View, controller, and Struts
        2. WebSphere Studio and Struts
        3. Struts-based Web applications
        4. Struts actions
        5. Struts cheat sheet
        6. Struts configuration file
        7. Struts form beans
        8. Struts forwards
      7. Using a Web diagram to generate a Web interaction
        1. Web diagram
        2. Representing an existing Web interaction in the Web diagram
      8. Exporting the Web application to production
      9. Subfile APIs
        1. Example code
      10. Program Call beans
        1. Creating Program Call beans
        2. Calling an iSeries program or procedure
      11. Summary
        1. Key terms and concepts
        2. Other helpful resources
      12. Questions
      13. Exercises
      14. On-going study
  7. Part 5: Testing and debugging
    1. Chapter 12: Debugging options
      1. Outline
      2. Learning objectives
      3. Available debuggers
      4. Prerequisites for debugging iSeries applications
        1. Compile options
        2. Setting debug preferences
        3. Setting breakpoints prior to debugging
      5. Integrated iSeries debugger
        1. One-step debugging
        2. Debugging with full prompt
        3. How to debug
        4. Testing and debugging an iSeries Web application
        5. Debugging a Web application
      6. IBM Distributed Debugger
        1. Setting up a debug session
      7. Summary
        1. Key terms and concepts
        2. Other helpful resources
      8. Questions
  8. Part 6: Working with VisualAge RPG
    1. Chapter 13: Introduction to VisualAge RPG
      1. Outline
      2. Learning objectives
      3. VisualAge RPG features
      4. VisualAge RPG language reference
      5. Programming with VARPG
        1. Starting the VARPG Designer
        2. The VARPG GUI Designer
      6. Creating a simple GUI subfile application
        1. Creating the user interface
        2. Saving the project
        3. Writing the logic to fill the subfile
        4. Building and running the application
        5. Enhancing the application
        6. Selecting a record from the subfile
        7. Writing a thin client GUI application with VARPG
      7. Building a thin client application with VARPG
        1. Changing the default setting in the GUI designer
        2. Building the first window
        3. Creating the second window
        4. Creating the third window
        5. Adding code to run the application
        6. Setting up for free-form action subroutines
      8. Additional information
      9. Summary
        1. Key terms and concepts
        2. Other helpful resources
      10. Questions
      11. On-going study
    2. Appendix A: Real-world environment and challenges
      1. Real-world environment
      2. Practical challenges
        1. Technical challenges
        2. Management challenges
        3. Organization challenges
    3. Appendix B: Answers
      1. Chapter 1
      2. Chapter 2
      3. Chapter 3
      4. Chapter 4
      5. Chapter 5
      6. Chapter 6
      7. Chapter 7
      8. Chapter 8
      9. Chapter 9
      10. Chapter 10
      11. Chapter 11
      12. Chapter 12
      13. Chapter 13
    4. Appendix C: Additional material
      1. Locating the Web material
      2. Using the Web material
        1. System requirements for downloading the Web material
        2. How to use the Web material
      3. Classroom use of this redbook
    5. Related publications
      1. IBM Redbooks
      2. Other publications
      3. Online resources
      4. How to get IBM Redbooks
      5. Help from IBM
    6. Index
    7. Back cover