SlideShare uma empresa Scribd logo
1 de 158
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
Discovering the value of
IBM Host Access Transformation Services
Updated 3/29/06
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 2
First things first…
Emergency Exits
Coffee / Snacks
Restrooms
Glossary
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 3
Agenda and Table of Contents
● Introductions
● Host Access Pains
● What is HATS?
● HATS, Rational and WebSphere
● HATS Architecture
● HATS Development and Deployment
Steps
Products
Environments
Installation
RAD Demo
Test, Deploy, Access
● HATS Packaging
● Solutions using HATS
1: Get on the Web Quickly!
2: Enhance Host Screen Presentation
3: Combine Host Screens
4: Single Signon
5: HATS Portlets in WebSphere Portal
6: Web Services
● What You Should Do Next
● HATS Solutions Labs
● Performance Considerations
● Where to find more information
● Glossary
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 4
Introductions
Name
Company
iSeries or zSeries
HATS Experience
HATS Plans
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
Host Access Pains
What problems need to be solved?
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 6
Host Access Pains
● What pains do you feel when trying to support host access efforts in
your company?
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 7
Host Access Pains continued
● Costly to deploy and maintain host access software
● Existing host applications are hard to learn and use
● Speed to the web is critical
● Employee dissatisfaction
● Outdated appearance
● High training costs
● Tedious workflow
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 8
Host Access Pains continued
● Information needs to be extended to new end users:
Inside and outside the enterprise
● Rewriting existing applications as web applications:
Time-consuming, costly and risky
Web programming skills are scarce
What can be done to ease the pain?
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
What is HATS?
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 10
HATS is a rules-based transformation engine…
● Host Access Transformation Services dynamically transforms host
screens to HTML
out of the box
in real-time
based on rules specified by the developer
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 11
What else does HATS provide?
● Quickly convert host applications to Web pages
Without touching the host screen source code!
Immediate results and ROI
No additional cost of software deployment to end user
● Reach new end users
Customers, policy holders, the general public...
● Control over content and user navigation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 12
What else does HATS provide? continued
● Improved appearance, usability and navigation
Reduce transaction times
Reduce training time
Consolidate data from multiple host applications
● Enable standardized application access
Access multiple applications with one authentication challenge
● Streamline the workflow of existing applications
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 13
What else does HATS provide? continued
● Build software components
Reusable in Web applications
Web Services to link to new Web applications
Componentize business processes
● Integrate information from multiple applications and databases into
Portals
● Incorporate Java in host application interactions
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 14
What else does HATS provide? continued
● Screen Customization
Templates and cascading style sheets
Buttons, hot links, drop-down menus, valid value lists
Modify graphics, fonts, colors, and layout
● Macros & Global Variables
Skip unnecessary screens; combine or split screens
Enter data on behalf of the end user
Store end user input as global variables
Pre-fill text entry fields
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 15
Instead of presenting users with “green screens”…
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 16
…present host screens transformed into Web pages…
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 17
…or present data as portlets in WebSphere Portal…
5250
application
portlets
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 18
…or generate host application data as a Web Service
3270
application
data
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 19
…or use HATS as the first step to new technologies!
● Java
● JavaScript
● XML
● Struts
● JavaServer Faces
● Enterprise Generation Language
● Etc…
Programmers of RPG, COBOL, PL/I, etc can benefit from developing solutions
using Rational Software Development Platform (RSDP) and HATS, while
learning new technologies.
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 20
Rational Software Development Platform and HATS
If it ain’t broke, reuse it
Improve the user interface
No change to host application
Quickly build new applications
Build modular components
Streamline workflow
Early return on investment
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
HATS, Rational, and WebSphere
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 22
How does HATS fit with Rational and WebSphere?
HATS
Development
Rational Software Development Platform
Host Access Transformation Services
Deployment
WebSphere Portal
Deployment
WebSphere Application Server
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 23
HATS Architecture
A
P
P
2
A
P
P
1
HTTP
WAS or WP
on zSeries
iSeries
pSeries
or xSeries
Rational and
HATS studio
(Developer)
Web Browser (Client)
zSeries or iSeries
Host
A
P
P
x
H
A
T
S
Transfer HATS project
.ear or .war file to WAS or WP
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 25
HATS Development and Deployment Steps
● Develop a HATS application in a few minutes
● Test the application within the development studio
● Deploy the HATS application to WebSphere Server or Portal
● Access the HATS application using a Web browser
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 26
HATS Development and Deployment Products
Rational Software Architect RSA
Rational Web Developer RWD
Rational Application Developer RAD
WebSphere Developer for zSeries WDz
WebSphere Development Studio Client for iSeries WDSc
WebSphere Development Studio Client Advanced Edition for
iSeries
WDSc AE
Host Access Transformation Services HATS
WebSphere Application Server WAS
WebSphere Portal WP
Deploy
Rational and WebSphere Development and Deployment for HATS
Rational-basedStudios
Plugin
HATS Development and Deployment
DevelopandTest
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 27
iSeries
zSeries
iSeries
and
zSeries
HATS Development and Deployment Environments
Each box represents a different possible
Development and Deployment environment for HATS
The environments highlighted
in blue represent the most tools
for Web and host application
development.
RSA
HATS
WAS / WP
RWD
HATS
WAS / WP
RAD / WDz
HATS
WAS / WP
RAD
HATS
WAS / WP
WDSc / WDz*
HATS / WDHT
WAS / WP
WDSc AE / WDz*
HATS / WDHT
WAS / WP
RSA
HATS
WAS / WP
RWD
HATS
WAS / WP
WDSc
HATS / WDHT
WAS / WP
WDSc AE
HATS / WDHT
WAS / WP
RAD
HATS
WAS / WP
HATS Development and Deployment
*Requires “WDSc and WDz installation integration” patch from http://www-1.ibm.com/support/docview.wss?uid=swg24010622
New: WebFacing
and HATS
interoperability
Each box represents a different possible
Development and Deployment environment for HATS
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 28
Develop: HATS Installation
● Install HATS V6 as a feature (plug-
in) to Rational studio
Rational Software Architect or
Rational Web Developer or
Rational Application Developer
● When HATS V6 is installed to
WDz, WDSc or WDSc AE, it is
actually installed to RWD or RAD.
HATS Development and Deployment
RSA or RWD or RAD
HATS Toolkit
A separate installation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 29
RAD
Develop: Rational Application Developer V6.0.1.1
● Quickly develop, test, and deploy dynamic Web applications:
Optimized for IBM WebSphere software
Supports multi-vendor runtime environments
Powered by the Eclipse open source platform
HATS Development and Deployment
Portal Toolkit
EJB UML ProfilingJ2EE ClearCase
Database
Java JSFWeb services
Servlets HTML
XML JSP
WAS Test
Environment
HATS ToolkitStruts
Portal Test
Environment
Trace Debug
A separate installation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 30
Develop: HATS Installation continued
● Install HATS V6 as a feature or
plug-in to Rational studio
Rational Software Architect or
Rational Web Developer or
Rational Application Developer
● When HATS V6 is installed to
WDz, WDSc or WDSc AE, it is
actually installed to RWD or RAD.
HATS Development and Deployment
RSA or RWD or RAD
HATS Toolkit
A separate installation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 31
Demo - Rational Application Developer (RAD)
View
View
Editors
Perspective
View
View
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 32
Develop: Help > Tutorials Gallery
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 33
Develop and Test HATS Applications and Portlets
zSeries host
iSeries host
VT host
Telnet
Database
JDBC
Telnet5250
Telnet3270
DEVELOP HATS
projects in the studio,
and then TEST using the
built-in WebSphere Test
Environment
Rational and
HATS studio
(Developer)
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 34
Test: Run on Server
Used for testing HATS applications in the studio
During this process:
● Choose to show the Display Terminal
● Select a WebSphere Test Environment (WTE)
Set server as project default
● Preview in a Web browser
Internal
External
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 35
Test: Display Terminal
● A host screen used for observing interactions between HATS and a host
application at runtime
● Used for debugging
Transformations
Macros
● Runs in the background
● Run automatically or when needed
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 36
Test: Display Terminal continued
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 37
Test: WebSphere Test Environment (WTE)
● Choose server - "WebSphere
v6.0 Test Environment"
● "Set server as project default
(do not prompt)"
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 38
Deploy: WebSphere Application Server and Portal
● Supported Application Server versions:
 WAS 5.1.x and 6.0
 WAS ND “ “
 WAS Express “ “
 WAS for iSeries “ “
 WAS for z/OS “ “
● Supported Portal versions:
 WP
 5.0, 5.0.2.x, 5.1.0.x
 WP Express
 5.0, 5.0.2.x
● Supported Application Server platforms:
 AIX
 HP-UX
 i5/OS (the next generation of OS/400)
 Linux for Intel, iSeries, pSeries zSeries,
 Solaris
 Windows 2000, 2003, XP
 z/OS
● Supported Portal platforms:
 AIX
 HP-UX
 i5/OS (the next generation of OS/400)
 Linux for Intel, iSeries, pSeries zSeries,
 Solaris
 Windows 2000, 2003
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 39
Deploy to WebSphere Application Server or Portal (A)
Client Web
Browser
HTTP Session
Transfer to server
Deploy and Run HATS
Applications and Portlets
ASSEMBLE
HATS App or
Portlet in Studio
Telnet3270 zSeries host
Telnet5250
iSeries host
VT host
Telnet
Database
JDBC
DEPLOY
WAS or WPS
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 40
Deploy to WebSphere Application Server or Portal (B)
Steps to deploy HATS application or portlet
● Assemble HATS project or generate portlet in studio
● Transfer:
HATS application as an .ear file to WAS
HATS portlet as an .war file to WPS
● Deploy in WAS or WPS using Admin Console wizards
● Provide URL to end users
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 41
Access HATS using supported Web Browsers
Firefox
Internet
Explorer
Konquerer Mozilla Netscape Opera Safari
AIX 7.0
Linux for Intel 0.9 3.1 1.6 7.0.2 7.0
Macintosh 0.9 5.2.3 7.1 7.0 1.0
Solaris 0.9 1.6 7.0
Windows 0.9 6.0 SP1 1.6 6.2.3 7.0
Refer to http://www.ibm.com/software/webservers/hats/sysreqs.html for up
to date information, including specific Web Browser limitations.
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 42
HATS Development and Deployment Summary
● To develop a HATS application
Install a supported RSDP studio
Install HATS Toolkit into the RSDP studio
Build HATS project in studio
Test HATS project in studio
● To deploy a HATS application
Assemble HATS application or portlet project
Move the HATS .ear or .war file to WAS or WP
Install the HATS .ear or .war file in WAS or WP
Access the HATS application with a supported Web browser
HATS Development and Deployment
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 43
Questions?
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
HATS V6 Packaging
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 45
HATS V6 Packaging
HATS
Version
Version Name
For Transformation
of Host Type Can be
Deployed on
What is included
3270 /
zSeries
5250 /
iSeries
HATS
CD
HATS License
Booklet
WAS CD
Version
6.0 For Multiplatforms √ √
Any supported
platform
√ √ 6.0 ND
6.0 For zSeries √ √ zSeries √ √
6.0 For iSeries (not
available after 4/14/06)
√
Any supported
platform
√ √
6.0
Express
6.0
HI Solution for
Multiplatforms
and for zSeries
V5.0.1
√ √
Any supported
platform
1
See details page that follows*
6.0
HI Solution for
iSeries V5.0.1
√ iSeries 2
See details page that follows*
6.0
WDz V6.0.1 /
HATS Toolkit
√ √ zSeries
HATS Runtime
Enablement CD is provided
after purchasing licenses
6.0 and
6.0 ND
6.0.4
WDSc & AE V6.0.1
/ HATS Toolkit
√ √ iSeries
HATS Runtime
Enablement CD is provided
after purchasing licenses
6.0
6.0 HATS Trial Toolkit √ √
Any supported
platform
3
See details page that follows*
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 46
2. Host Integration Solution for iSeries V5.0.11. Host Integration Solution for Multiplatforms and
for zSeries V5.0.1
HATS V6 Packaging Details
Host Access Transformation Services
V6.0 (HATS)
Rational Application Developer V6.0
(RAD)
WebSphere Developer for zSeries V6.0
(WDz)
WebSphere Application Server ND V6.0
(WAS)
WebSphere Host On Demand V9.0
(HOD)
Personal Communications V5.9
(PCOMM)
Communications Server V6 and for Linux
V6.2.1 (CS)
Communications Server for Linux on
zSeries V6.2.1 (CS)
Host Access Transformation Services
V6.0 (HATS)
Rational Web Developer V6.0 (RWD)
WebSphere Development Studio Client
V6.0 (WDSc)
WebSphere Application Server - Express
V6.0 (WAS)
WebSphere Host On Demand V9.0
(HOD)
Personal Communications V5.9
(PCOMM)
Communications Server V6 and for Linux
V6.2.1 (CS)
Host Integration Announcement Letter 205-162
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 47
HATS V6 Packaging Details continued
3. HATS Trial Toolkit
 Hard coded to two (2) host sessions per EAR file
 Not for production
 Download from IBM "Trials and Betas" website
 http://www14.software.ibm.com/webapp/download/home.jsp
 Search for "host access transformation services"
Rational Studio trial version can also be downloaded. However, HATS V6 will not install
into Rational Studio trial version without an updated StudioVersions.properties file.
This file can be downloaded from the HATS Support Website.
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 48
HATS Refresh Pack 6.0.4 from Support Website
http://www-306.ibm.com/software/webservers/hats/support.html
● Search for latest fixpack
● Or, choose from the list
● Install HATS Refresh Pack
6.0.4 using the Rational
Product Updater
Instructions are in the
Installation Instructions
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
Solutions using HATS
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 50
Solution
● The act of solving an intricate problem
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 51
Solutions using HATS
● Solution 1: Get on the Web Quickly!
● Solution 2: Enhance Host Screen Presentation
● Solution 3: Combine Host Screens
● Solution 4: Single Signon
● Solution 5: HATS Portlets in WebSphere Portal
● Solution 6: Web Services
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 52
HATS Solutions Labs
● 1: Get on the Web Quickly!
● 2: Enhance Host Screen Presentation
Part 1 – Work with Templates
Part 2 – Cascading Style Sheets
Part 3 – Global Rules
Part 4 – Customize a Screen
Part 5 – iSeries Subfile Rendering
● 3: Combine Host Screens
Part 1 - Working with Tabbed Folders (reuses Lab 1)
Part 2 - Working with Macros
Part 3 - Multiple Connections (reuses Lab 3 - Part 2)
Part 4 – Skip and Combine Screens
● 4: Single Signon
● 5: HATS Portlets in WebSphere Portal
● 6: Web Services
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
Solution 1: Get on the Web Quickly!
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 54
Solution 1: Get on the Web Quickly!
Solution 1: Get on the Web Quickly!
DEVELOP a HATS
application in a few
minutes
TEST the application within
the development studio
DEPLOY the HATS
application to WebSphere
Server or Portal
ACCESS the HATS
application by Web
browser
RSDP
RSDP
RSDP
WAS / WP
HATS
HATS
WAS / WP
Supported
Web browser
WTE / WPTE
Supported
Web browser
RSDP
Rational Software Development
Platform
HATS Host Access Transformation Services
WTE WebSphere Test Environment
WPT
E
WebSphere Portal Test Environment
WAS WebSphere Application Server
WP WebSphere Portal
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 55
Solution Lab 1: Get on the Web Quickly!
30 minutes
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
What You Should Do Next
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 57
What You Should Do Next
● HATS Solutions Labs
● Schedule a pilot of HATS to see it in your environment
● Purchase HATS - there are two charging methods:
Registered User
Processor-based
● HATS Training
For additional information and current prices, contact, your
local IBM representative, or your IBM Business Partner.
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 58
HATS Training
http://www.ibm.com/software/webservers/hats/education.html
IBM WebSphere Host Integration Education
● SW725: Introduction to Building Web-to-Host Solutions Using IBM WebSphere
HATS V6
● SW913: Advanced Web-to-Host Application Integration using IBM WebSphere
HATS V6
Classes offered by Business Partners
● ASTECH - Discovery Sessions
● eLearning Labs - iSeries WebSphere Development Studio and HATS
http://www.elearning-labs.com/
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 59
HATS Training and Resource
IBM Education Assistant
● Presentations, Demonstrations, Tutorials, and resource links to help you
successfully use IBM products.
http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.h
ats_v6/hats/hats6_coverpage.html
IBM DeveloperWorks
● IBM’s resource for developers
http://www-128.ibm.com/developerworks
IBM Redbooks
http://www.redbooks.ibm.com/
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
HATS V6 Solution 2: Enhance Host Screen
Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 61
Three rendering phases of a HATS application
a b c
Solution 2: Enhance Host Screen Presentation
A B C
B CA
Default Rendering
The "look and feel" created by default, out
of the box
Edit Default Rendering
Make global application changes in one
place
Customized Rendering of Individual Screens
Make changes to individual screens
Customize what you want, when you want
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 62
Demo: Default Rendering
Demo:
Default Rendering
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 63
Default Rendering: Template (*.jsp)
● Controls appearance of entire HATS application
Defines background color, images, etc…
Add company logos, links, etc…
● A JSP file with area reserved for host screen
● Import your company's Web page
● HATS ships with 23 templates
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 64
Default Rendering: Templates, a few samples
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 65
Default Rendering: Cascading Style Sheets (CSS)
● A file that globally defines individual elements on web pages:
Color, fonts, space between letters, buttons, etc
● Make changes across multiple web pages, in one file
Style sheet settings are global to the Web application
● Use the CSS Designer to edit
Edit source code directly
● Use the "Set Style Properties" GUI Editor
Simplifies editing of style sheets
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 66
Default Rendering: CSS Editing
< CSS Designer
Set Style Properties >
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 67
CSS: blacktheme.css / Template: ClassicTerminal.jsp
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 68
CSS: whitetheme.css / Template: Blank.jsp
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 69
CSS: tantheme.css / Template: TropicalFlight.jsp
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 70
Default Rendering: Global Rules
● Global Rules specify:
the project-wide replacement
of a certain type of host input field
with a particular widget
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 71
Default Rendering: Global Rules Example
Search for all host input fields preceded by “===>”…
…and replace the input fields with a
drop-down menu containing
selections defined by the developer.
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 72
Default Rendering: Global Rules Pattern Types
● Find input fields by surrounding text
Can specify text is above, below, left, or right
Optionally case sensitive
Takes wildcards (*)
● Find “All input fields”
Good for testing your transformation fragment
● Find “Nearest input field only”
Can be useful for transforming fields into checkboxes
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 73
Customized Rendering of Individual Screens
● Host Terminal
● Screen Capture
● Screen Customization
● Transformation
● Host Components
● Widgets
● Properties View
● Palette View
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 74
Host Terminal
● A connection in HATS Studio to a live host
● Host terminal is used in order to:
Capture Host Screens
Create Screen Customizations
Create Transformations
Record, Edit, and Test Macros
Preview Transformed Host Screens
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 75
Toolbar
Keypad
Host Terminal continued
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 76
Host Screen Preview
Host Terminal continued
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 77
Host Terminal Toolbar Button Descriptions
1. Create HATS Screen Customization
2. Connect
3. Disconnect
4. Create Screen Capture
5. Create HATS Transformation
6. Open Macro
7. Play Macro
8. Record new macro or insert into the open macro
9. Stop Macro
10. Save Macro
11. Step Into (F5)
12. Step Over (F6)
13. Step Return (F7)
14. Resume (F8)
15. Define Screen Recognition Criteria
16. Add Prompt Action
17. Add Extract Action
18. Record a Loop
19. Add Prompt Actions for All Fields
20. Add Extract Actions for All Fields
21. Show Keypad
22. Show Textual OIA
Buttons 6 - 20 are for working with Macros
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 78
Screen Capture (*.hsc)
An XML representation of a host screen
● Screens are captured using Host Terminal
● Create or customize:
Screen Customization
Transformation
Global Rules
● Preview transformations
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 79
Screen Capture continued
Create Screen Customization
Create Transformation
Preview
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 80
Screen Customization (*.evnt)
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 81
Screen Customization continued
● Screen Recognition Criteria
Used to check for matching host screens
● Actions
Performed when host screen matches recognition criteria
Specify host key – after actions have been performed
● Text Replacement
Replace with text, HTML, or image
● Next Screen
Specify next likely screens
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 82
Screen Customization continued
Actions
Apply transformation
Execute business logic
Extract global variable
Insert data
Set global variable
Show URL
Forward to URL
Play macro
Perform macro transaction
Send key
Disconnect
Pause
Text Replacement
Next Screen
Screen Recognition
Criteria
Cursor position
Number of fields
Number of input fields
Some text
Specify Host Key
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 83
Transformation (*.jsp)
● Defines layout of host screen in Web browser
Host components
Widgets
● One of the actions in a Screen Customization
● Can be edited in Design or Source view
● Preview in Page Designer, Host Terminal, or Screen Capture
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 84
Transformation: Page Designer (Editor)
Design view
Source view
Preview
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 85
Transformation: Design View has 2 Layout Modes
Design View - the WYSIWYG view of the Transformation
● Standard Layout Mode
Standard Transformation editor view
Drag and drop components from the Palette
● Free Layout Mode
Drag and drop components from the Palette
Freely arrange components and widgets
Automatically align components in table cells
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 86
Screen Customization and Transformation
Screen Customization - "Rules"
Transformation - "Results"
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 87
Host Components and Widgets
Host components
● HATS objects responsible for recognizing elements of the host screen for
presentation to the end user:
Command lines, function keys, selection lists, etc…
Widgets
● HATS objects responsible for creating the HTML output for host components
in the HATS presentation:
Buttons, drop-down menus, tables, etc…
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 88
Host Components transformed to Widgets
For example, function key host components can be transformed into HTML
button widgets…
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 89
Calendar Widget
● Simplify input into date fields
● Date format is configurable
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 90
Graph Widget
● Horizontal bar graphs
● Vertical bar graphs
● Line graphs
Graphically present
numerical data
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 91
Properties View
Change properties of HATS components and other HTML controls
Page
Designer -
Design View
Properties View
of "User" field
Component Settings
Text Replacement
Widget
Settings
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 92
Palette View
● Drag and drop HATS components onto
Transformations (*.jsp) in Design or Source
View
● Drawers and their contents vary according to
the active editor
● Also change other tags such as:
HTML
JSP
Struts
etc…
Solution 2: Enhance Host Screen Presentation
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 93
Solution Lab 2: Enhance Host Screen Presentation
● Part 1 – Work with Templates
● Part 2 – Cascading Style Sheets
● Part 3 – Global Rules
● Part 4 – Customize a Screen
● Part 5 – iSeries Subfile Rendering
60 minutes
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
HATS V6 Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 95
Solution 3: Combine Host Screens
● Present multiple host screens as one Web page using:
Multiple Connections
Macros
Transformation JSPs
Global Variables
Tabbed Folders
● Combine screens to show static or dynamic data
● Integrate Java programs using HATS “Business Logic”
● Integrate Databases using Rational database tools
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 96
Host Screens: 5250 and 3270
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 97
Data from 5250 and 3270 combined on one Web page
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 98
Host Screens:
Combine / Integrate
5250
3270
VT
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 99
Connections (*.hco)
● Transformation Connections
For Web-based transformation of a host connection
zSeries (3270) and iSeries (5250)
Configure SSL security
● Background Connections
3270, 5250, and VT hosts (VT52, VT100, VT420_7 and VT420_8)
Perform Macro Transactions
Integration Objects and Web Services
Configure SSL security
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 100
Macros (*.hma)
HATS supports:
● Skip-screen macros
Combine data
Combine screens
Combine applications
● Prompt macros
● Extract macros
● Macro debug stepping
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 101
Host Terminal Macro Navigator
● Displays macro actions as they are recorded
● Edit individual steps in macro
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 102
Macro Editor in HATS Studio
Overview
Prompts and Extracts
XML Source
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 103
Advanced Macro Editor
● Graphical editor
● Opened from Macro Editor
Overview page
● Simplifies editing
● Changes made here
accurately updates macro
source
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 104
Global Variables - What are they?
A named location for storing a value...
fruitList appleapple
...which can then be used throughout the lifetime of a session.
or a list of string values
apple
orange
banana
fruitList apple
orange
banana
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 105
An indexed global variable has a list of values rather than a single string.
Global variable name
fruitList 0: apple
1: orange
2: banana
3: pineapple
...with 4 values
Indexed Global Variables
Index numbers start at 0.
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 106
Each HATS client session is assigned a global variable table.
Client A's
global variable table
Client B's
global variable table
Client C's
global variable table
Global Variable Tables
The table is destroyed along
with the rest of the client data
when the session ends.
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 107
Global Variable Usage
● Screen Customizations
● Transformations
● Pass data from one object to another
● Pass data to and from Java programs
● Extract and insert text on host screens
● Concatenate text
● Macros
● Tabbed Folders
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 108
HATS Global Variables View in the Studio
● List of global variables in a project
● Rename global variables
● Open the resource where global variable is used
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 109
Tabbed Folders
● A folder with tabs on a
Web page
● Organize widgets and
information
● Show different host
screens on each tab
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 110
Incorporate Java Programs (*.java) (Business Logic)
● Java code invoked as an action
● Not provided as a part of HATS
● Developer must write the code
● Use it to read data from a file or database
● Set or read global variables
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 111
Database Integration
● Use relational database tools in Rational Studio
Define Databases, Schemas, and Tables
Create SQL Script files and statements to Select, Select Distinct, Insert,
Update and Delete database records
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 112
SQL Wizard in the Advanced Macro Editor
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 113
SQL Wizard in the Advanced Macro Editor continued
● The SQLQuery action (<sqlquery>) allows you to:
Send an SQL statement to a host database
Retrieve any data resulting from the SQL statement
Write the data into a macro variable
The SQLQuery
action supports only
the SQL statement
type Select.
It does not support
Insert, Update, or
Delete.
Solution 3: Combine Host Screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 114
Solution Lab 3: Combine Host Screens
● Part 1 - Working with Tabbed Folders (reuses Lab 1)
● Part 2 - Working with Macros
● Part 3 - Multiple Connections (reuses Lab 3 - Part 2)
● Part 4 – Skip and Combine Screens
60 minutes
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
HATS V6 Solution 4: Single Signon
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 116
Solution 4: Single Signon
● Verify users:
Through a single authentication challenge
Across multiple applications
Solution 4: Single Signon
Host System
Host
App 1
Host
App 2
Host
App 3
HATS
User ID
Password
Network
Security
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 117
Single Signon support in HATS
● Web Express Logon (WEL)
Works with IBM Tivoli Access Manager
Or, use a certificate-based authentication
Or, create your own plug-in for your environment
Solution 4: Single Signon
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 118
Web Express Logon
● Macro-based automation relies on
HATS macro (usually the connect macro)
Credential Mapper Plug-ins (CMP)
Credential Mapper (CM)
Network Security Plugin
● WebSphere Portal is also
supported
Solution 4: Single Signon
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 119
Single Signon support in HATS continued
● Certificate Express Logon
Allows authentication by way of X.509 certificates
● The end user’s X.509 certificate configured in the browser is used as the input
to map network ID to host user ID. This means that the certificate is extracted
from the browser. No NSA involved here, as the X.509 certificate exchange is
the authentication and authorization.
● No JDBC first step to map the user identity to a host ID because the certificate
is sent to DCAS and RACF looks up the user ID and a limited-use password is
generated
● DCAS requires a Security Access Facility (SAF)-compliant server product,
such as IBM RACF, that supports passticket generation.
Solution 4: Single Signon
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 120
Solution Lab 4: Single Signon
45 minutes
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
HATS V6 Solution 5: HATS Portlets in
WebSphere Portal
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 122
WebSphere Portal
● A secure point of access to diverse information and applications
● Information can be customized and personalized
● Provides common look-and-feel throughout portal
● Integrate various systems into a common user experience.
Solution 5: HATS Portlets in WebSphere Portal
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 123
Solution 5: HATS Portlets in WebSphere Portal
● HATS portlets in WebSphere Portal support:
Brokered Cooperation (Click-to-Action)
Credential Vault
Single Sign-On
● Data flows between HATS, WebSphere Portal, and other Portal
applications.
● Use HATS or Java development tools to exploit WebSphere Portal
features.
Solution 5: HATS Portlets in WebSphere Portal
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 124
What are Portlets?
● Reusable Web components running in a portal
● Display relevant information to portal users
Email
Weather
Discussion forum
News
Travel info
etc…
Solution 5: HATS Portlets in WebSphere Portal
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 125
HATS iSeries "Boats"
application portlets
HATS Portlets in WebSphere Portal continued
Solution 5: HATS Portlets in WebSphere Portal
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 126
WebSphere Portal Demo 1
● http://websphere.dfw.ibm.com/wps/portal
● User ID:
whidemo
● Password:
guest1
Solution 5: HATS Portlets in WebSphere Portal
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 127
WebSphere Portal Demo 2
● http://wp50.dfw.ibm.com/
● Click “Sign up”
Create:
 User ID
 Password
● Click “Log In”
Solution 5: HATS Portlets in WebSphere Portal
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 128
WebSphere Portal – short glossary
● virtual portals - access multiple virtual portals on this demo system
● web content management - create a press release and publish it to the portal
● process portal - submit a travel request and then view, claim and process tasks
required to complete the travel request process
● single sign-on - login once to access the portal, Domino mail and IBM Lotus Instant
Messaging and Web Conferencing
● collaboration - Lotus Collaborative Services provide people awareness throughout the
site
● portlet to portlet communication - use Click-To-Action to transfer data from one portlet
to another
● easily customized content – create and modify your own pages
● easily customized interface - view several custom themes developed for a fictional
company, JK Enterprises
● self registration - create your own demo userids
● standard APIs - use custom portlets to administer your demo userids.
Solution 5: HATS Portlets in WebSphere Portal
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 129
Solution Lab 5: HATS Portlets in WebSphere Portal
● Section 1 - Create a HATS V6 Portlet Project
● Section 2 - Demo of WebSphere Portal Version 5.0.2
● Section 3 - Demo of WebSphere Portal Version 5.1
30 minutes
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
HATS V6 Solution 6: Web Services
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 131
Solution 6: Web Services
● Self-contained applications based on open standards
● Can be invoked over the Web
● Transforms a process, not host screens
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 132
Sample Web Services usage
● The user of a wireless device can access an online transaction system
to:
Check status on inventories
Place orders
Ship products to end users
Check deliveries
● All of these functions are published as Web services on the server
● The wireless device uses a Web services consumer client to interact with
the server
Solution 6: Web Services
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 133
Web Services continued
● Use HATS and Rational tools to build Web Services
Formulate information using SOAP, WSDL, and UDDI
Create Web Services clients
● Create Web Services from:
Integration Objects
EJB Access Beans
Solution 6: Web Services
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 134
Integration Objects (IO) (*.java)
● Java beans that encapsulate interactions with host applications
● Created from previously recorded macros
● Invoke from HATS Business Logic or other WebSphere apps
● Use Integration Objects if:
Your application connects to more than one host app
You want to encapsulate your host interactions into Enterprise JavaBeans
(EJBs) or Web services
You want to build Web pages based on the inputs and outputs of a macro
Solution 6: Web Services
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 135
Integration Objects: Building Web Pages (*.jsp)
● Model 1 Web Pages
The "traditional" HATS approach to building a JSP
For simple applications
● Struts Web Pages
Create complex Web applications
These applications are more easily maintained
● JavaServer Faces (JSF) Pages
For developing user interfaces (UI) for Web applications
Use Page Designer and the Palette to edit
Solution 6: Web Services
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 136
Solution Lab 6: Web Services
60 minutes
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
Performance Considerations
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 138
Rational Application Developer Performance Tips
● This article contains a series of hints and tips that you can use to
improve the performance of IBM Rational Application Developer.
Rational Application Developer Performance Tips
http://www-128.ibm.com/developerworks/rational/library/05/517_radtip/
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 139
RAD Clean Up: Removing outdated files
Rational® Product Updater can remove from your system any files that
become outdated after you install a new update.
When the Product Updater tool installs an update, previous versions of the
superseded files are not overwritten; they remain on your file system. This is
required in order for Product Updater to be able to roll back the update. However,
this also means that disk space is used to store both the new and previous
versions of files.
To reduce the disk space used by the installed products, you can purge their
outdated files using the Product Updater's Clean Up function.
Important: If you run Clean Up, you will not be able to roll back any of the
currently installed updates for any of the installed products.
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 140
RAD Clean Up: Removing outdated files continued
To cleanup outdated files:
Log on to your system with the same user account used to install your Rational
software development product.
Restriction: On Windows® operating systems, this account requires Administrator
privileges. On Linux® operating systems, you must use the root user account.
Start Rational Product Updater:
An inventory of installed products is displayed.
Click Clean Up.
A dialog box warns you that you cannot roll back any of the currently installed
updates after cleaning up. Click Continue.
When the cleanup completes, a message confirming the success of the operation
appears in the top pane of the Product Updater window. The Clean Up button is
disabled, and on Rollbacks page, rollback will be disabled for all updates and
optional features.
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 141
HATS HTML Compression Support
● Transformation content is dynamic and approximately 20% of the page
content
● Compression Significantly reduces the number of bytes sent over the
network
● Improves response time
● Supported on WebSphere Application Server 5.1 and WebSphere
Application Server 6.0.
● Not supported when running in WebSphere Portal
● Requires a browser that supports GZIP compression
All supported HATS browsers support GZIP, with the exception of IE 5.2.3
on Mac
● This function does not compress *.js, *.css, or any other static content.
Use Web server compression to compress static content.
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 142
HATS HTML Compression Before and After
1,384
20,265
86,322
145,673
3,039 2,917 4,125
14,599
0
20000
40000
60000
80000
100000
120000
140000
160000
Scenario 1 Scenario 2 Scenario 3 Scenario 4
Scenarios
Bytes
Before
After
Scenarios:
1 – simple,
customized screen
2 – simple, default
rendered screen
3 – default rendering,
with character by
character rendering
4 – default rendering,
with character by
character rendering
and positioning on
protected text enabled
* Your actual numbers
may vary, but similar
results should be seen.
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 143
Some performance topics from the…
HATS User’s and Administrator’s Guide
● Use Contention Resolution to improve performance and reliability?
● Tune strategy delays?
● What happens when a delay like default.delayInterval is set too small?
● What happens when a delay is set too large?
● Correct other problem scenarios?
● Use the asynchronous update applet?
Performance Considerations
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 144
Contention Resolution (TN3270E only) (RFC2355)
● Contention resolution helps overcome limitations in the conversion of
the SNA protocol of the host, to the Telnet protocol of the clients.
● Using contention resolution improves the performance of TN3270E
clients, including HATS.
● The use of contention resolution is negotiated during connection setup.
● If HATS successfully negotiates contention resolution with the TN3270E
server, communication is more efficient, resulting in fewer delays
interacting with host systems.
Performance Considerations
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 145
Asynchronous Update Applet
● Updates asynchronous outbound host data
Push content to browser when it is not expected, such as blank
screens not normally seen in a standard emulator
● Enhances performance by reducing screen-settling* Signed Java Applet
● Disabled by default; enable in Project Settings
*The process in HATS of analyzing outbound host data and
deciding when to use the current host screen.
Performance Considerations
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 146
Disable the Display Terminal
● Avoid performance degradation:
Right-click on the project in HATS Project View
Click “Open Administration Console”
Click Troubleshooting > Trace Settings
Uncheck “Enable Display Terminal”
Performance Considerations
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 147
Running HATS V6 applications on WAS V6
● Avoid performance degradation
WebSphere Application Server 6.0.0.2 should be the minimum
service level when running HATS applications that repeatedly
execute JSPs which invoke HATS Integration Objects.
(From the HATS V6 Readme)
Performance Considerations
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 148
Disabling the Web Browser’s Back Button
● Using the browser's Back button can cause unpredictable results. You
can disable the Back button by inserting this script into each template
used by your HATS application:
<HTML>
<HEAD>
<SCRIPT Language="Javascript">
function goHist(a)
{
history.go(a);//Go forward one.
}
</SCRIPT>
</head>
<body onLoad="goHist(1);">
Performance Considerations
© 2006 IBM Corporation
IBM Software Group
An IBM Proof of Technology
Where to find more information about HATS
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 150
Where to find information about HATS
● Readme
● Getting Started
● Getting Started iSeries
● User's and Administrator's Guide
● Programmer's Guide
● Advanced Macro Guide
● Troubleshooting
● Messages
● Studio Help System
After HATS
installation,
these books are
accessible from
the Windows
Start menu
Where to find more information about HATS
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 151
HATS V6 Information Center
Where to find more information about HATS
Search all HATS documents at one time
http://publib.boulder.ibm.com/infocenter/hatsv6/index.jsp
Access online at
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 152
Other sources of HATS information
● Context-sensitive help: Press F1 on any field in the HATS wizards and
editors.
● Tips: This popup is provided at key points in the process of developing a
HATS project.
● HATS V6 Installation CD: View documentation from the Welcome screen
before installing HATS
● IBM WebSphere Application Transformation Demos
http://websphere.dfw.ibm.com/atdemo/
Where to find more information about HATS
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 153
IBM Support Website
● Access Electronic Service Request (ESR). ESR allows you to open and track
PMRs on IBM software and even upload traces/comments/etc
● Subscribe to Software Flashes via e-mail) that announce corrective service,
important news, etc.
● Get access to trial and beta code
● More than just HATS!!!
http://www-306.ibm.com/software/support/
Where to find more information about HATS
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 154
HATS Related Website Links
● HATS Website
 http://www.ibm.com/software/webservers/hats/
● HATS System Requirements
 http://www.ibm.com/software/webservers/hats/sysreqs.html
● HATS V6 InfoCenter
 http://publib.boulder.ibm.com/infocenter/hatsv6/index.jsp
● WebFacing Deployment Tool for WDSc – with HATS Technology
 http://www-306.ibm.com/software/awdtools/wdt400/news/ga-hats030306.html
● Rational Software Development Platform (RSDP)
 http://www.ibm.com/software/rational/
● Rational Software Development Platform products
 http://www-128.ibm.com/developerworks/platform/products.html
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 155
HATS Related Website Links continued
● Rational Software Architect (RSA)
 http://www-306.ibm.com/software/awdtools/architect/swarchitect/index.html
● Rational Web Developer (RWD)
 http://www-306.ibm.com/software/awdtools/developer/web/index.html
● Rational Application Developer (RAD)
 http://www-306.ibm.com/software/awdtools/developer/application/index.html
● WebSphere Developer for zSeries (WDz)
 http://www-306.ibm.com/software/awdtools/devzseries/
● WebSphere Development Studio Client for iSeries (WDSc)
 http://www-306.ibm.com/software/awdtools/wdt400/
● WebSphere Development Studio Client for iSeries Advanced Edition (WDScAE)
 http://www-306.ibm.com/software/awdtools/wdt400/about/wdscAE.html
● WebSphere Development Studio
 http://www-306.ibm.com/software/awdtools/wds400/
● WebSphere Application Server (WAS)
 http://www.ibm.com/software/webservers/appserv/was/
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 156
HATS Related Website Links continued
● WebSphere Portal (WP)
 http://www.ibm.com/software/genservers/portal/
● WebSphere Portal Demo 1
 http://websphere.dfw.ibm.com/wps/portal
● WebSphere Portal Demo 2
 http://wp50.dfw.ibm.com/
● WebSphere Host Integration Solution
 http://www.ibm.com/software/webservers/hostintegration/
● WebSphere Web Services:
 http://www.ibm.com/developerworks/websphere/zones/webservices/
● IBM WebSphere Application Transformation Demos
 http://websphere.dfw.ibm.com/atdemo/
● IBM Support Website
 http://www-306.ibm.com/software/support/
● IBM "Trials and Betas" website
 http://www14.software.ibm.com/webapp/download/home.jsp?s=p
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 157
Glossary
Term Definition
legacy … an antiquated computer system or application program which continues to
be used because the user (typically an organization) does not want to replace
or redesign it.
.ear enterprise archive. A specialized Java archive (JAR) file, defined by the J2EE
standard used to deploy J2EE applications to J2EE application servers. An
EAR file contains enterprise beans, a deployment descriptor, and Web archive
(WAR) files for individual Web applications.
.html HyperText Markup Language. A markup language designed for creating web
pages with hypertext and other information to be displayed in a web browser.
.jsf JavaServer Faces. A framework for building Web-based user interfaces in
Java. Web developers can build applications by placing reusable UI
components on a page, connecting the components to an application data
source, and wiring client events to server event handlers.
.jsp JavaServer Pages. A server-side scripting technology that enables Java code
to be dynamically embedded within Web pages (HTML files) and executed
when the page is served, returning dynamic content to a client.
© 2006 IBM Corporation
WebSphere
HATS V6 Proof of Technology 158
Glossary continued
Term Definition
.war Web archive. A compressed file format, defined by the J2EE standard, for
storing all the resources required to install and run a Web application in a
single file.
.xml Extensible Markup Language. A standard metalanguage for defining markup
languages that was derived from and is a subset of SGML.
i5/OS Successor to OS/400 (operating system on the AS/400)
pSeries Successor to RS/6000, a UNIX-based workstation
System i5 Successor to iSeries and AS/400
xSeries Successor to NetFinity Servers; Intel x86-based
z/OS Successor to OS/390 (operating system on System/390)
zSeries Successor to System/390 (S/390); mainframe

Mais conteúdo relacionado

Mais procurados

Software Archaeology with RDz and RAA
Software Archaeology with RDz and RAASoftware Archaeology with RDz and RAA
Software Archaeology with RDz and RAAStrongback Consulting
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalAlain Delafosse
 
Customer Case - Oracle B2B Critical Mission Hub
Customer Case - Oracle B2B Critical Mission HubCustomer Case - Oracle B2B Critical Mission Hub
Customer Case - Oracle B2B Critical Mission HubBruno Alves
 
Command Central Overview
Command Central OverviewCommand Central Overview
Command Central OverviewSoftware AG
 
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...VMworld
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStackCisco DevNet
 
The Platform for Building Great Software
The Platform for Building Great SoftwareThe Platform for Building Great Software
The Platform for Building Great SoftwarePlatform CF
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerVMware Tanzu
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesIBM UrbanCode Products
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands onFelipe Freire
 
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...Bartosz Chrabski
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk NewsESUG
 
Cloud foundry shanghai summit experience
Cloud foundry shanghai summit experienceCloud foundry shanghai summit experience
Cloud foundry shanghai summit experienceKrishna-Kumar
 
IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017IBM DevOps
 
Achieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCFAchieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCFGregor Zurowski
 

Mais procurados (20)

Software Archaeology with RDz and RAA
Software Archaeology with RDz and RAASoftware Archaeology with RDz and RAA
Software Archaeology with RDz and RAA
 
Modern application development with heroku
Modern application development with herokuModern application development with heroku
Modern application development with heroku
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-final
 
Customer Case - Oracle B2B Critical Mission Hub
Customer Case - Oracle B2B Critical Mission HubCustomer Case - Oracle B2B Critical Mission Hub
Customer Case - Oracle B2B Critical Mission Hub
 
Command Central Overview
Command Central OverviewCommand Central Overview
Command Central Overview
 
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStack
 
The Platform for Building Great Software
The Platform for Building Great SoftwareThe Platform for Building Great Software
The Platform for Building Great Software
 
Serverless design with Fn project
Serverless design with Fn projectServerless design with Fn project
Serverless design with Fn project
 
Provisioning & DevOps at Amis25
Provisioning & DevOps at Amis25Provisioning & DevOps at Amis25
Provisioning & DevOps at Amis25
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands on
 
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Cloud foundry shanghai summit experience
Cloud foundry shanghai summit experienceCloud foundry shanghai summit experience
Cloud foundry shanghai summit experience
 
IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017
 
Journey toward3rdplatform
Journey toward3rdplatformJourney toward3rdplatform
Journey toward3rdplatform
 
Achieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCFAchieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCF
 

Destaque

IBM Rational HATS Customized Amazing Features by Royal Cyber
IBM Rational HATS Customized Amazing Features by Royal CyberIBM Rational HATS Customized Amazing Features by Royal Cyber
IBM Rational HATS Customized Amazing Features by Royal CyberRoyal Cyber Inc.
 
Tips for Developing and Testing IBM HATS Applications
Tips for Developing and Testing IBM HATS ApplicationsTips for Developing and Testing IBM HATS Applications
Tips for Developing and Testing IBM HATS ApplicationsStrongback Consulting
 
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDCNobuhiro Sue
 
Cliping CATRJ AI 2 Inauguração - Junho 2010
Cliping CATRJ AI 2 Inauguração - Junho 2010Cliping CATRJ AI 2 Inauguração - Junho 2010
Cliping CATRJ AI 2 Inauguração - Junho 2010Beatriz Diniz
 
Form emp-i-ing-unidad1-parte 1-junio-18-2011
Form emp-i-ing-unidad1-parte 1-junio-18-2011Form emp-i-ing-unidad1-parte 1-junio-18-2011
Form emp-i-ing-unidad1-parte 1-junio-18-2011doritamiryam
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfIndividual Consultants
 
Was 5.1 To 6.1 Updated
Was 5.1 To 6.1 UpdatedWas 5.1 To 6.1 Updated
Was 5.1 To 6.1 Updatedtsmanyam
 
Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)Revelation Technologies
 
The Java Ee 6 Platform Normandy Jug
The Java Ee 6 Platform Normandy JugThe Java Ee 6 Platform Normandy Jug
The Java Ee 6 Platform Normandy JugSaagie
 
FRG CRM - Gestão de Clientes
FRG CRM - Gestão de ClientesFRG CRM - Gestão de Clientes
FRG CRM - Gestão de ClientesFelipe Borges
 
Ajax Applications with RichFaces and JSF 2
Ajax Applications with RichFaces and JSF 2Ajax Applications with RichFaces and JSF 2
Ajax Applications with RichFaces and JSF 2Max Katz
 
Final Planbook 8.125x6
Final Planbook 8.125x6Final Planbook 8.125x6
Final Planbook 8.125x6Drew Gieseke
 

Destaque (20)

IBM Rational HATS Customized Amazing Features by Royal Cyber
IBM Rational HATS Customized Amazing Features by Royal CyberIBM Rational HATS Customized Amazing Features by Royal Cyber
IBM Rational HATS Customized Amazing Features by Royal Cyber
 
IBM Rational HATS Overview 2013
IBM Rational HATS Overview 2013IBM Rational HATS Overview 2013
IBM Rational HATS Overview 2013
 
Tips for Developing and Testing IBM HATS Applications
Tips for Developing and Testing IBM HATS ApplicationsTips for Developing and Testing IBM HATS Applications
Tips for Developing and Testing IBM HATS Applications
 
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
 
Cliping CATRJ AI 2 Inauguração - Junho 2010
Cliping CATRJ AI 2 Inauguração - Junho 2010Cliping CATRJ AI 2 Inauguração - Junho 2010
Cliping CATRJ AI 2 Inauguração - Junho 2010
 
Form emp-i-ing-unidad1-parte 1-junio-18-2011
Form emp-i-ing-unidad1-parte 1-junio-18-2011Form emp-i-ing-unidad1-parte 1-junio-18-2011
Form emp-i-ing-unidad1-parte 1-junio-18-2011
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced Jsf
 
Medallion Book r1
Medallion Book r1Medallion Book r1
Medallion Book r1
 
Spring3.0 JaxItalia09
Spring3.0 JaxItalia09Spring3.0 JaxItalia09
Spring3.0 JaxItalia09
 
Was 5.1 To 6.1 Updated
Was 5.1 To 6.1 UpdatedWas 5.1 To 6.1 Updated
Was 5.1 To 6.1 Updated
 
Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)
 
Uml basics
Uml basicsUml basics
Uml basics
 
The Java Ee 6 Platform Normandy Jug
The Java Ee 6 Platform Normandy JugThe Java Ee 6 Platform Normandy Jug
The Java Ee 6 Platform Normandy Jug
 
Oracle Scene Spring 2015
Oracle Scene Spring 2015Oracle Scene Spring 2015
Oracle Scene Spring 2015
 
3
33
3
 
902350 html jar
902350 html jar902350 html jar
902350 html jar
 
FRG CRM - Gestão de Clientes
FRG CRM - Gestão de ClientesFRG CRM - Gestão de Clientes
FRG CRM - Gestão de Clientes
 
Ajax Applications with RichFaces and JSF 2
Ajax Applications with RichFaces and JSF 2Ajax Applications with RichFaces and JSF 2
Ajax Applications with RichFaces and JSF 2
 
06. jsf (java server faces) (1)
06. jsf (java server faces) (1)06. jsf (java server faces) (1)
06. jsf (java server faces) (1)
 
Final Planbook 8.125x6
Final Planbook 8.125x6Final Planbook 8.125x6
Final Planbook 8.125x6
 

Semelhante a P01 source-book1-hatsv6 pot-customer_solutions

AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaAAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaWASdev Community
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoiceIsaac Christoffersen
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentDr. Wilfred Lin (Ph.D.)
 
Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)Tuan Yang
 
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001Vinayak Tavargeri
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectArthur De Magalhaes
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native BootcampVMware Tanzu
 
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane MuellerPutting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane MuellerOpenShift Origin
 
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...Diane Mueller
 
D02 - What are the best tools for Building Web 2.0 Applications.ppt
D02 - What are the best tools for Building Web 2.0 Applications.pptD02 - What are the best tools for Building Web 2.0 Applications.ppt
D02 - What are the best tools for Building Web 2.0 Applications.pptMatthew Perrins
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse Day India
 
Scalable Architectures, Enterprise Solutions with Opensource and Free Software
Scalable Architectures, Enterprise Solutions with Opensource and Free SoftwareScalable Architectures, Enterprise Solutions with Opensource and Free Software
Scalable Architectures, Enterprise Solutions with Opensource and Free SoftwareRoberto Gamarra
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxGrace Jansen
 
Maximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abiertaMaximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abiertaNextel S.A.
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsIan Robinson
 

Semelhante a P01 source-book1-hatsv6 pot-customer_solutions (20)

AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaAAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_development
 
Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)
 
Openshift Enterprise
Openshift EnterpriseOpenshift Enterprise
Openshift Enterprise
 
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere Connect
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
 
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane MuellerPutting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
 
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
 
D02 - What are the best tools for Building Web 2.0 Applications.ppt
D02 - What are the best tools for Building Web 2.0 Applications.pptD02 - What are the best tools for Building Web 2.0 Applications.ppt
D02 - What are the best tools for Building Web 2.0 Applications.ppt
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
Scalable Architectures, Enterprise Solutions with Opensource and Free Software
Scalable Architectures, Enterprise Solutions with Opensource and Free SoftwareScalable Architectures, Enterprise Solutions with Opensource and Free Software
Scalable Architectures, Enterprise Solutions with Opensource and Free Software
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptx
 
Maximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abiertaMaximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abierta
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
 

Último

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Último (20)

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

P01 source-book1-hatsv6 pot-customer_solutions

  • 1. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology Discovering the value of IBM Host Access Transformation Services Updated 3/29/06
  • 2. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 2 First things first… Emergency Exits Coffee / Snacks Restrooms Glossary
  • 3. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 3 Agenda and Table of Contents ● Introductions ● Host Access Pains ● What is HATS? ● HATS, Rational and WebSphere ● HATS Architecture ● HATS Development and Deployment Steps Products Environments Installation RAD Demo Test, Deploy, Access ● HATS Packaging ● Solutions using HATS 1: Get on the Web Quickly! 2: Enhance Host Screen Presentation 3: Combine Host Screens 4: Single Signon 5: HATS Portlets in WebSphere Portal 6: Web Services ● What You Should Do Next ● HATS Solutions Labs ● Performance Considerations ● Where to find more information ● Glossary
  • 4. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 4 Introductions Name Company iSeries or zSeries HATS Experience HATS Plans
  • 5. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology Host Access Pains What problems need to be solved?
  • 6. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 6 Host Access Pains ● What pains do you feel when trying to support host access efforts in your company?
  • 7. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 7 Host Access Pains continued ● Costly to deploy and maintain host access software ● Existing host applications are hard to learn and use ● Speed to the web is critical ● Employee dissatisfaction ● Outdated appearance ● High training costs ● Tedious workflow
  • 8. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 8 Host Access Pains continued ● Information needs to be extended to new end users: Inside and outside the enterprise ● Rewriting existing applications as web applications: Time-consuming, costly and risky Web programming skills are scarce What can be done to ease the pain?
  • 9. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology What is HATS?
  • 10. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 10 HATS is a rules-based transformation engine… ● Host Access Transformation Services dynamically transforms host screens to HTML out of the box in real-time based on rules specified by the developer
  • 11. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 11 What else does HATS provide? ● Quickly convert host applications to Web pages Without touching the host screen source code! Immediate results and ROI No additional cost of software deployment to end user ● Reach new end users Customers, policy holders, the general public... ● Control over content and user navigation
  • 12. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 12 What else does HATS provide? continued ● Improved appearance, usability and navigation Reduce transaction times Reduce training time Consolidate data from multiple host applications ● Enable standardized application access Access multiple applications with one authentication challenge ● Streamline the workflow of existing applications
  • 13. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 13 What else does HATS provide? continued ● Build software components Reusable in Web applications Web Services to link to new Web applications Componentize business processes ● Integrate information from multiple applications and databases into Portals ● Incorporate Java in host application interactions
  • 14. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 14 What else does HATS provide? continued ● Screen Customization Templates and cascading style sheets Buttons, hot links, drop-down menus, valid value lists Modify graphics, fonts, colors, and layout ● Macros & Global Variables Skip unnecessary screens; combine or split screens Enter data on behalf of the end user Store end user input as global variables Pre-fill text entry fields
  • 15. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 15 Instead of presenting users with “green screens”…
  • 16. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 16 …present host screens transformed into Web pages…
  • 17. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 17 …or present data as portlets in WebSphere Portal… 5250 application portlets
  • 18. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 18 …or generate host application data as a Web Service 3270 application data
  • 19. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 19 …or use HATS as the first step to new technologies! ● Java ● JavaScript ● XML ● Struts ● JavaServer Faces ● Enterprise Generation Language ● Etc… Programmers of RPG, COBOL, PL/I, etc can benefit from developing solutions using Rational Software Development Platform (RSDP) and HATS, while learning new technologies.
  • 20. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 20 Rational Software Development Platform and HATS If it ain’t broke, reuse it Improve the user interface No change to host application Quickly build new applications Build modular components Streamline workflow Early return on investment
  • 21. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology HATS, Rational, and WebSphere
  • 22. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 22 How does HATS fit with Rational and WebSphere? HATS Development Rational Software Development Platform Host Access Transformation Services Deployment WebSphere Portal Deployment WebSphere Application Server
  • 23. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 23 HATS Architecture A P P 2 A P P 1 HTTP WAS or WP on zSeries iSeries pSeries or xSeries Rational and HATS studio (Developer) Web Browser (Client) zSeries or iSeries Host A P P x H A T S Transfer HATS project .ear or .war file to WAS or WP
  • 24. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology HATS Development and Deployment
  • 25. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 25 HATS Development and Deployment Steps ● Develop a HATS application in a few minutes ● Test the application within the development studio ● Deploy the HATS application to WebSphere Server or Portal ● Access the HATS application using a Web browser HATS Development and Deployment
  • 26. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 26 HATS Development and Deployment Products Rational Software Architect RSA Rational Web Developer RWD Rational Application Developer RAD WebSphere Developer for zSeries WDz WebSphere Development Studio Client for iSeries WDSc WebSphere Development Studio Client Advanced Edition for iSeries WDSc AE Host Access Transformation Services HATS WebSphere Application Server WAS WebSphere Portal WP Deploy Rational and WebSphere Development and Deployment for HATS Rational-basedStudios Plugin HATS Development and Deployment DevelopandTest
  • 27. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 27 iSeries zSeries iSeries and zSeries HATS Development and Deployment Environments Each box represents a different possible Development and Deployment environment for HATS The environments highlighted in blue represent the most tools for Web and host application development. RSA HATS WAS / WP RWD HATS WAS / WP RAD / WDz HATS WAS / WP RAD HATS WAS / WP WDSc / WDz* HATS / WDHT WAS / WP WDSc AE / WDz* HATS / WDHT WAS / WP RSA HATS WAS / WP RWD HATS WAS / WP WDSc HATS / WDHT WAS / WP WDSc AE HATS / WDHT WAS / WP RAD HATS WAS / WP HATS Development and Deployment *Requires “WDSc and WDz installation integration” patch from http://www-1.ibm.com/support/docview.wss?uid=swg24010622 New: WebFacing and HATS interoperability Each box represents a different possible Development and Deployment environment for HATS
  • 28. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 28 Develop: HATS Installation ● Install HATS V6 as a feature (plug- in) to Rational studio Rational Software Architect or Rational Web Developer or Rational Application Developer ● When HATS V6 is installed to WDz, WDSc or WDSc AE, it is actually installed to RWD or RAD. HATS Development and Deployment RSA or RWD or RAD HATS Toolkit A separate installation
  • 29. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 29 RAD Develop: Rational Application Developer V6.0.1.1 ● Quickly develop, test, and deploy dynamic Web applications: Optimized for IBM WebSphere software Supports multi-vendor runtime environments Powered by the Eclipse open source platform HATS Development and Deployment Portal Toolkit EJB UML ProfilingJ2EE ClearCase Database Java JSFWeb services Servlets HTML XML JSP WAS Test Environment HATS ToolkitStruts Portal Test Environment Trace Debug A separate installation
  • 30. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 30 Develop: HATS Installation continued ● Install HATS V6 as a feature or plug-in to Rational studio Rational Software Architect or Rational Web Developer or Rational Application Developer ● When HATS V6 is installed to WDz, WDSc or WDSc AE, it is actually installed to RWD or RAD. HATS Development and Deployment RSA or RWD or RAD HATS Toolkit A separate installation
  • 31. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 31 Demo - Rational Application Developer (RAD) View View Editors Perspective View View HATS Development and Deployment
  • 32. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 32 Develop: Help > Tutorials Gallery
  • 33. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 33 Develop and Test HATS Applications and Portlets zSeries host iSeries host VT host Telnet Database JDBC Telnet5250 Telnet3270 DEVELOP HATS projects in the studio, and then TEST using the built-in WebSphere Test Environment Rational and HATS studio (Developer) HATS Development and Deployment
  • 34. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 34 Test: Run on Server Used for testing HATS applications in the studio During this process: ● Choose to show the Display Terminal ● Select a WebSphere Test Environment (WTE) Set server as project default ● Preview in a Web browser Internal External HATS Development and Deployment
  • 35. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 35 Test: Display Terminal ● A host screen used for observing interactions between HATS and a host application at runtime ● Used for debugging Transformations Macros ● Runs in the background ● Run automatically or when needed HATS Development and Deployment
  • 36. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 36 Test: Display Terminal continued HATS Development and Deployment
  • 37. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 37 Test: WebSphere Test Environment (WTE) ● Choose server - "WebSphere v6.0 Test Environment" ● "Set server as project default (do not prompt)" HATS Development and Deployment
  • 38. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 38 Deploy: WebSphere Application Server and Portal ● Supported Application Server versions:  WAS 5.1.x and 6.0  WAS ND “ “  WAS Express “ “  WAS for iSeries “ “  WAS for z/OS “ “ ● Supported Portal versions:  WP  5.0, 5.0.2.x, 5.1.0.x  WP Express  5.0, 5.0.2.x ● Supported Application Server platforms:  AIX  HP-UX  i5/OS (the next generation of OS/400)  Linux for Intel, iSeries, pSeries zSeries,  Solaris  Windows 2000, 2003, XP  z/OS ● Supported Portal platforms:  AIX  HP-UX  i5/OS (the next generation of OS/400)  Linux for Intel, iSeries, pSeries zSeries,  Solaris  Windows 2000, 2003 HATS Development and Deployment
  • 39. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 39 Deploy to WebSphere Application Server or Portal (A) Client Web Browser HTTP Session Transfer to server Deploy and Run HATS Applications and Portlets ASSEMBLE HATS App or Portlet in Studio Telnet3270 zSeries host Telnet5250 iSeries host VT host Telnet Database JDBC DEPLOY WAS or WPS HATS Development and Deployment
  • 40. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 40 Deploy to WebSphere Application Server or Portal (B) Steps to deploy HATS application or portlet ● Assemble HATS project or generate portlet in studio ● Transfer: HATS application as an .ear file to WAS HATS portlet as an .war file to WPS ● Deploy in WAS or WPS using Admin Console wizards ● Provide URL to end users HATS Development and Deployment
  • 41. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 41 Access HATS using supported Web Browsers Firefox Internet Explorer Konquerer Mozilla Netscape Opera Safari AIX 7.0 Linux for Intel 0.9 3.1 1.6 7.0.2 7.0 Macintosh 0.9 5.2.3 7.1 7.0 1.0 Solaris 0.9 1.6 7.0 Windows 0.9 6.0 SP1 1.6 6.2.3 7.0 Refer to http://www.ibm.com/software/webservers/hats/sysreqs.html for up to date information, including specific Web Browser limitations. HATS Development and Deployment
  • 42. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 42 HATS Development and Deployment Summary ● To develop a HATS application Install a supported RSDP studio Install HATS Toolkit into the RSDP studio Build HATS project in studio Test HATS project in studio ● To deploy a HATS application Assemble HATS application or portlet project Move the HATS .ear or .war file to WAS or WP Install the HATS .ear or .war file in WAS or WP Access the HATS application with a supported Web browser HATS Development and Deployment
  • 43. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 43 Questions?
  • 44. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology HATS V6 Packaging
  • 45. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 45 HATS V6 Packaging HATS Version Version Name For Transformation of Host Type Can be Deployed on What is included 3270 / zSeries 5250 / iSeries HATS CD HATS License Booklet WAS CD Version 6.0 For Multiplatforms √ √ Any supported platform √ √ 6.0 ND 6.0 For zSeries √ √ zSeries √ √ 6.0 For iSeries (not available after 4/14/06) √ Any supported platform √ √ 6.0 Express 6.0 HI Solution for Multiplatforms and for zSeries V5.0.1 √ √ Any supported platform 1 See details page that follows* 6.0 HI Solution for iSeries V5.0.1 √ iSeries 2 See details page that follows* 6.0 WDz V6.0.1 / HATS Toolkit √ √ zSeries HATS Runtime Enablement CD is provided after purchasing licenses 6.0 and 6.0 ND 6.0.4 WDSc & AE V6.0.1 / HATS Toolkit √ √ iSeries HATS Runtime Enablement CD is provided after purchasing licenses 6.0 6.0 HATS Trial Toolkit √ √ Any supported platform 3 See details page that follows*
  • 46. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 46 2. Host Integration Solution for iSeries V5.0.11. Host Integration Solution for Multiplatforms and for zSeries V5.0.1 HATS V6 Packaging Details Host Access Transformation Services V6.0 (HATS) Rational Application Developer V6.0 (RAD) WebSphere Developer for zSeries V6.0 (WDz) WebSphere Application Server ND V6.0 (WAS) WebSphere Host On Demand V9.0 (HOD) Personal Communications V5.9 (PCOMM) Communications Server V6 and for Linux V6.2.1 (CS) Communications Server for Linux on zSeries V6.2.1 (CS) Host Access Transformation Services V6.0 (HATS) Rational Web Developer V6.0 (RWD) WebSphere Development Studio Client V6.0 (WDSc) WebSphere Application Server - Express V6.0 (WAS) WebSphere Host On Demand V9.0 (HOD) Personal Communications V5.9 (PCOMM) Communications Server V6 and for Linux V6.2.1 (CS) Host Integration Announcement Letter 205-162
  • 47. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 47 HATS V6 Packaging Details continued 3. HATS Trial Toolkit  Hard coded to two (2) host sessions per EAR file  Not for production  Download from IBM "Trials and Betas" website  http://www14.software.ibm.com/webapp/download/home.jsp  Search for "host access transformation services" Rational Studio trial version can also be downloaded. However, HATS V6 will not install into Rational Studio trial version without an updated StudioVersions.properties file. This file can be downloaded from the HATS Support Website.
  • 48. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 48 HATS Refresh Pack 6.0.4 from Support Website http://www-306.ibm.com/software/webservers/hats/support.html ● Search for latest fixpack ● Or, choose from the list ● Install HATS Refresh Pack 6.0.4 using the Rational Product Updater Instructions are in the Installation Instructions
  • 49. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology Solutions using HATS
  • 50. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 50 Solution ● The act of solving an intricate problem
  • 51. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 51 Solutions using HATS ● Solution 1: Get on the Web Quickly! ● Solution 2: Enhance Host Screen Presentation ● Solution 3: Combine Host Screens ● Solution 4: Single Signon ● Solution 5: HATS Portlets in WebSphere Portal ● Solution 6: Web Services
  • 52. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 52 HATS Solutions Labs ● 1: Get on the Web Quickly! ● 2: Enhance Host Screen Presentation Part 1 – Work with Templates Part 2 – Cascading Style Sheets Part 3 – Global Rules Part 4 – Customize a Screen Part 5 – iSeries Subfile Rendering ● 3: Combine Host Screens Part 1 - Working with Tabbed Folders (reuses Lab 1) Part 2 - Working with Macros Part 3 - Multiple Connections (reuses Lab 3 - Part 2) Part 4 – Skip and Combine Screens ● 4: Single Signon ● 5: HATS Portlets in WebSphere Portal ● 6: Web Services
  • 53. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology Solution 1: Get on the Web Quickly!
  • 54. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 54 Solution 1: Get on the Web Quickly! Solution 1: Get on the Web Quickly! DEVELOP a HATS application in a few minutes TEST the application within the development studio DEPLOY the HATS application to WebSphere Server or Portal ACCESS the HATS application by Web browser RSDP RSDP RSDP WAS / WP HATS HATS WAS / WP Supported Web browser WTE / WPTE Supported Web browser RSDP Rational Software Development Platform HATS Host Access Transformation Services WTE WebSphere Test Environment WPT E WebSphere Portal Test Environment WAS WebSphere Application Server WP WebSphere Portal
  • 55. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 55 Solution Lab 1: Get on the Web Quickly! 30 minutes
  • 56. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology What You Should Do Next
  • 57. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 57 What You Should Do Next ● HATS Solutions Labs ● Schedule a pilot of HATS to see it in your environment ● Purchase HATS - there are two charging methods: Registered User Processor-based ● HATS Training For additional information and current prices, contact, your local IBM representative, or your IBM Business Partner.
  • 58. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 58 HATS Training http://www.ibm.com/software/webservers/hats/education.html IBM WebSphere Host Integration Education ● SW725: Introduction to Building Web-to-Host Solutions Using IBM WebSphere HATS V6 ● SW913: Advanced Web-to-Host Application Integration using IBM WebSphere HATS V6 Classes offered by Business Partners ● ASTECH - Discovery Sessions ● eLearning Labs - iSeries WebSphere Development Studio and HATS http://www.elearning-labs.com/
  • 59. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 59 HATS Training and Resource IBM Education Assistant ● Presentations, Demonstrations, Tutorials, and resource links to help you successfully use IBM products. http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.h ats_v6/hats/hats6_coverpage.html IBM DeveloperWorks ● IBM’s resource for developers http://www-128.ibm.com/developerworks IBM Redbooks http://www.redbooks.ibm.com/
  • 60. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology HATS V6 Solution 2: Enhance Host Screen Presentation
  • 61. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 61 Three rendering phases of a HATS application a b c Solution 2: Enhance Host Screen Presentation A B C B CA Default Rendering The "look and feel" created by default, out of the box Edit Default Rendering Make global application changes in one place Customized Rendering of Individual Screens Make changes to individual screens Customize what you want, when you want
  • 62. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 62 Demo: Default Rendering Demo: Default Rendering Solution 2: Enhance Host Screen Presentation
  • 63. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 63 Default Rendering: Template (*.jsp) ● Controls appearance of entire HATS application Defines background color, images, etc… Add company logos, links, etc… ● A JSP file with area reserved for host screen ● Import your company's Web page ● HATS ships with 23 templates Solution 2: Enhance Host Screen Presentation
  • 64. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 64 Default Rendering: Templates, a few samples Solution 2: Enhance Host Screen Presentation
  • 65. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 65 Default Rendering: Cascading Style Sheets (CSS) ● A file that globally defines individual elements on web pages: Color, fonts, space between letters, buttons, etc ● Make changes across multiple web pages, in one file Style sheet settings are global to the Web application ● Use the CSS Designer to edit Edit source code directly ● Use the "Set Style Properties" GUI Editor Simplifies editing of style sheets Solution 2: Enhance Host Screen Presentation
  • 66. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 66 Default Rendering: CSS Editing < CSS Designer Set Style Properties > Solution 2: Enhance Host Screen Presentation
  • 67. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 67 CSS: blacktheme.css / Template: ClassicTerminal.jsp Solution 2: Enhance Host Screen Presentation
  • 68. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 68 CSS: whitetheme.css / Template: Blank.jsp Solution 2: Enhance Host Screen Presentation
  • 69. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 69 CSS: tantheme.css / Template: TropicalFlight.jsp Solution 2: Enhance Host Screen Presentation
  • 70. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 70 Default Rendering: Global Rules ● Global Rules specify: the project-wide replacement of a certain type of host input field with a particular widget Solution 2: Enhance Host Screen Presentation
  • 71. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 71 Default Rendering: Global Rules Example Search for all host input fields preceded by “===>”… …and replace the input fields with a drop-down menu containing selections defined by the developer. Solution 2: Enhance Host Screen Presentation
  • 72. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 72 Default Rendering: Global Rules Pattern Types ● Find input fields by surrounding text Can specify text is above, below, left, or right Optionally case sensitive Takes wildcards (*) ● Find “All input fields” Good for testing your transformation fragment ● Find “Nearest input field only” Can be useful for transforming fields into checkboxes Solution 2: Enhance Host Screen Presentation
  • 73. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 73 Customized Rendering of Individual Screens ● Host Terminal ● Screen Capture ● Screen Customization ● Transformation ● Host Components ● Widgets ● Properties View ● Palette View Solution 2: Enhance Host Screen Presentation
  • 74. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 74 Host Terminal ● A connection in HATS Studio to a live host ● Host terminal is used in order to: Capture Host Screens Create Screen Customizations Create Transformations Record, Edit, and Test Macros Preview Transformed Host Screens Solution 2: Enhance Host Screen Presentation
  • 75. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 75 Toolbar Keypad Host Terminal continued Solution 2: Enhance Host Screen Presentation
  • 76. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 76 Host Screen Preview Host Terminal continued Solution 2: Enhance Host Screen Presentation
  • 77. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 77 Host Terminal Toolbar Button Descriptions 1. Create HATS Screen Customization 2. Connect 3. Disconnect 4. Create Screen Capture 5. Create HATS Transformation 6. Open Macro 7. Play Macro 8. Record new macro or insert into the open macro 9. Stop Macro 10. Save Macro 11. Step Into (F5) 12. Step Over (F6) 13. Step Return (F7) 14. Resume (F8) 15. Define Screen Recognition Criteria 16. Add Prompt Action 17. Add Extract Action 18. Record a Loop 19. Add Prompt Actions for All Fields 20. Add Extract Actions for All Fields 21. Show Keypad 22. Show Textual OIA Buttons 6 - 20 are for working with Macros 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Solution 2: Enhance Host Screen Presentation
  • 78. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 78 Screen Capture (*.hsc) An XML representation of a host screen ● Screens are captured using Host Terminal ● Create or customize: Screen Customization Transformation Global Rules ● Preview transformations Solution 2: Enhance Host Screen Presentation
  • 79. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 79 Screen Capture continued Create Screen Customization Create Transformation Preview Solution 2: Enhance Host Screen Presentation
  • 80. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 80 Screen Customization (*.evnt) Solution 2: Enhance Host Screen Presentation
  • 81. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 81 Screen Customization continued ● Screen Recognition Criteria Used to check for matching host screens ● Actions Performed when host screen matches recognition criteria Specify host key – after actions have been performed ● Text Replacement Replace with text, HTML, or image ● Next Screen Specify next likely screens Solution 2: Enhance Host Screen Presentation
  • 82. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 82 Screen Customization continued Actions Apply transformation Execute business logic Extract global variable Insert data Set global variable Show URL Forward to URL Play macro Perform macro transaction Send key Disconnect Pause Text Replacement Next Screen Screen Recognition Criteria Cursor position Number of fields Number of input fields Some text Specify Host Key Solution 2: Enhance Host Screen Presentation
  • 83. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 83 Transformation (*.jsp) ● Defines layout of host screen in Web browser Host components Widgets ● One of the actions in a Screen Customization ● Can be edited in Design or Source view ● Preview in Page Designer, Host Terminal, or Screen Capture Solution 2: Enhance Host Screen Presentation
  • 84. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 84 Transformation: Page Designer (Editor) Design view Source view Preview Solution 2: Enhance Host Screen Presentation
  • 85. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 85 Transformation: Design View has 2 Layout Modes Design View - the WYSIWYG view of the Transformation ● Standard Layout Mode Standard Transformation editor view Drag and drop components from the Palette ● Free Layout Mode Drag and drop components from the Palette Freely arrange components and widgets Automatically align components in table cells Solution 2: Enhance Host Screen Presentation
  • 86. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 86 Screen Customization and Transformation Screen Customization - "Rules" Transformation - "Results" Solution 2: Enhance Host Screen Presentation
  • 87. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 87 Host Components and Widgets Host components ● HATS objects responsible for recognizing elements of the host screen for presentation to the end user: Command lines, function keys, selection lists, etc… Widgets ● HATS objects responsible for creating the HTML output for host components in the HATS presentation: Buttons, drop-down menus, tables, etc… Solution 2: Enhance Host Screen Presentation
  • 88. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 88 Host Components transformed to Widgets For example, function key host components can be transformed into HTML button widgets… Solution 2: Enhance Host Screen Presentation
  • 89. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 89 Calendar Widget ● Simplify input into date fields ● Date format is configurable Solution 2: Enhance Host Screen Presentation
  • 90. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 90 Graph Widget ● Horizontal bar graphs ● Vertical bar graphs ● Line graphs Graphically present numerical data Solution 2: Enhance Host Screen Presentation
  • 91. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 91 Properties View Change properties of HATS components and other HTML controls Page Designer - Design View Properties View of "User" field Component Settings Text Replacement Widget Settings Solution 2: Enhance Host Screen Presentation
  • 92. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 92 Palette View ● Drag and drop HATS components onto Transformations (*.jsp) in Design or Source View ● Drawers and their contents vary according to the active editor ● Also change other tags such as: HTML JSP Struts etc… Solution 2: Enhance Host Screen Presentation
  • 93. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 93 Solution Lab 2: Enhance Host Screen Presentation ● Part 1 – Work with Templates ● Part 2 – Cascading Style Sheets ● Part 3 – Global Rules ● Part 4 – Customize a Screen ● Part 5 – iSeries Subfile Rendering 60 minutes
  • 94. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology HATS V6 Solution 3: Combine Host Screens
  • 95. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 95 Solution 3: Combine Host Screens ● Present multiple host screens as one Web page using: Multiple Connections Macros Transformation JSPs Global Variables Tabbed Folders ● Combine screens to show static or dynamic data ● Integrate Java programs using HATS “Business Logic” ● Integrate Databases using Rational database tools
  • 96. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 96 Host Screens: 5250 and 3270 Solution 3: Combine Host Screens
  • 97. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 97 Data from 5250 and 3270 combined on one Web page Solution 3: Combine Host Screens
  • 98. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 98 Host Screens: Combine / Integrate 5250 3270 VT Solution 3: Combine Host Screens
  • 99. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 99 Connections (*.hco) ● Transformation Connections For Web-based transformation of a host connection zSeries (3270) and iSeries (5250) Configure SSL security ● Background Connections 3270, 5250, and VT hosts (VT52, VT100, VT420_7 and VT420_8) Perform Macro Transactions Integration Objects and Web Services Configure SSL security Solution 3: Combine Host Screens
  • 100. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 100 Macros (*.hma) HATS supports: ● Skip-screen macros Combine data Combine screens Combine applications ● Prompt macros ● Extract macros ● Macro debug stepping Solution 3: Combine Host Screens
  • 101. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 101 Host Terminal Macro Navigator ● Displays macro actions as they are recorded ● Edit individual steps in macro Solution 3: Combine Host Screens
  • 102. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 102 Macro Editor in HATS Studio Overview Prompts and Extracts XML Source Solution 3: Combine Host Screens
  • 103. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 103 Advanced Macro Editor ● Graphical editor ● Opened from Macro Editor Overview page ● Simplifies editing ● Changes made here accurately updates macro source Solution 3: Combine Host Screens
  • 104. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 104 Global Variables - What are they? A named location for storing a value... fruitList appleapple ...which can then be used throughout the lifetime of a session. or a list of string values apple orange banana fruitList apple orange banana Solution 3: Combine Host Screens
  • 105. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 105 An indexed global variable has a list of values rather than a single string. Global variable name fruitList 0: apple 1: orange 2: banana 3: pineapple ...with 4 values Indexed Global Variables Index numbers start at 0. Solution 3: Combine Host Screens
  • 106. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 106 Each HATS client session is assigned a global variable table. Client A's global variable table Client B's global variable table Client C's global variable table Global Variable Tables The table is destroyed along with the rest of the client data when the session ends. Solution 3: Combine Host Screens
  • 107. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 107 Global Variable Usage ● Screen Customizations ● Transformations ● Pass data from one object to another ● Pass data to and from Java programs ● Extract and insert text on host screens ● Concatenate text ● Macros ● Tabbed Folders Solution 3: Combine Host Screens
  • 108. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 108 HATS Global Variables View in the Studio ● List of global variables in a project ● Rename global variables ● Open the resource where global variable is used Solution 3: Combine Host Screens
  • 109. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 109 Tabbed Folders ● A folder with tabs on a Web page ● Organize widgets and information ● Show different host screens on each tab Solution 3: Combine Host Screens
  • 110. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 110 Incorporate Java Programs (*.java) (Business Logic) ● Java code invoked as an action ● Not provided as a part of HATS ● Developer must write the code ● Use it to read data from a file or database ● Set or read global variables Solution 3: Combine Host Screens
  • 111. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 111 Database Integration ● Use relational database tools in Rational Studio Define Databases, Schemas, and Tables Create SQL Script files and statements to Select, Select Distinct, Insert, Update and Delete database records Solution 3: Combine Host Screens
  • 112. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 112 SQL Wizard in the Advanced Macro Editor Solution 3: Combine Host Screens
  • 113. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 113 SQL Wizard in the Advanced Macro Editor continued ● The SQLQuery action (<sqlquery>) allows you to: Send an SQL statement to a host database Retrieve any data resulting from the SQL statement Write the data into a macro variable The SQLQuery action supports only the SQL statement type Select. It does not support Insert, Update, or Delete. Solution 3: Combine Host Screens
  • 114. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 114 Solution Lab 3: Combine Host Screens ● Part 1 - Working with Tabbed Folders (reuses Lab 1) ● Part 2 - Working with Macros ● Part 3 - Multiple Connections (reuses Lab 3 - Part 2) ● Part 4 – Skip and Combine Screens 60 minutes
  • 115. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology HATS V6 Solution 4: Single Signon
  • 116. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 116 Solution 4: Single Signon ● Verify users: Through a single authentication challenge Across multiple applications Solution 4: Single Signon Host System Host App 1 Host App 2 Host App 3 HATS User ID Password Network Security
  • 117. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 117 Single Signon support in HATS ● Web Express Logon (WEL) Works with IBM Tivoli Access Manager Or, use a certificate-based authentication Or, create your own plug-in for your environment Solution 4: Single Signon
  • 118. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 118 Web Express Logon ● Macro-based automation relies on HATS macro (usually the connect macro) Credential Mapper Plug-ins (CMP) Credential Mapper (CM) Network Security Plugin ● WebSphere Portal is also supported Solution 4: Single Signon
  • 119. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 119 Single Signon support in HATS continued ● Certificate Express Logon Allows authentication by way of X.509 certificates ● The end user’s X.509 certificate configured in the browser is used as the input to map network ID to host user ID. This means that the certificate is extracted from the browser. No NSA involved here, as the X.509 certificate exchange is the authentication and authorization. ● No JDBC first step to map the user identity to a host ID because the certificate is sent to DCAS and RACF looks up the user ID and a limited-use password is generated ● DCAS requires a Security Access Facility (SAF)-compliant server product, such as IBM RACF, that supports passticket generation. Solution 4: Single Signon
  • 120. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 120 Solution Lab 4: Single Signon 45 minutes
  • 121. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology HATS V6 Solution 5: HATS Portlets in WebSphere Portal
  • 122. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 122 WebSphere Portal ● A secure point of access to diverse information and applications ● Information can be customized and personalized ● Provides common look-and-feel throughout portal ● Integrate various systems into a common user experience. Solution 5: HATS Portlets in WebSphere Portal
  • 123. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 123 Solution 5: HATS Portlets in WebSphere Portal ● HATS portlets in WebSphere Portal support: Brokered Cooperation (Click-to-Action) Credential Vault Single Sign-On ● Data flows between HATS, WebSphere Portal, and other Portal applications. ● Use HATS or Java development tools to exploit WebSphere Portal features. Solution 5: HATS Portlets in WebSphere Portal
  • 124. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 124 What are Portlets? ● Reusable Web components running in a portal ● Display relevant information to portal users Email Weather Discussion forum News Travel info etc… Solution 5: HATS Portlets in WebSphere Portal
  • 125. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 125 HATS iSeries "Boats" application portlets HATS Portlets in WebSphere Portal continued Solution 5: HATS Portlets in WebSphere Portal
  • 126. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 126 WebSphere Portal Demo 1 ● http://websphere.dfw.ibm.com/wps/portal ● User ID: whidemo ● Password: guest1 Solution 5: HATS Portlets in WebSphere Portal
  • 127. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 127 WebSphere Portal Demo 2 ● http://wp50.dfw.ibm.com/ ● Click “Sign up” Create:  User ID  Password ● Click “Log In” Solution 5: HATS Portlets in WebSphere Portal
  • 128. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 128 WebSphere Portal – short glossary ● virtual portals - access multiple virtual portals on this demo system ● web content management - create a press release and publish it to the portal ● process portal - submit a travel request and then view, claim and process tasks required to complete the travel request process ● single sign-on - login once to access the portal, Domino mail and IBM Lotus Instant Messaging and Web Conferencing ● collaboration - Lotus Collaborative Services provide people awareness throughout the site ● portlet to portlet communication - use Click-To-Action to transfer data from one portlet to another ● easily customized content – create and modify your own pages ● easily customized interface - view several custom themes developed for a fictional company, JK Enterprises ● self registration - create your own demo userids ● standard APIs - use custom portlets to administer your demo userids. Solution 5: HATS Portlets in WebSphere Portal
  • 129. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 129 Solution Lab 5: HATS Portlets in WebSphere Portal ● Section 1 - Create a HATS V6 Portlet Project ● Section 2 - Demo of WebSphere Portal Version 5.0.2 ● Section 3 - Demo of WebSphere Portal Version 5.1 30 minutes
  • 130. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology HATS V6 Solution 6: Web Services
  • 131. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 131 Solution 6: Web Services ● Self-contained applications based on open standards ● Can be invoked over the Web ● Transforms a process, not host screens
  • 132. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 132 Sample Web Services usage ● The user of a wireless device can access an online transaction system to: Check status on inventories Place orders Ship products to end users Check deliveries ● All of these functions are published as Web services on the server ● The wireless device uses a Web services consumer client to interact with the server Solution 6: Web Services
  • 133. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 133 Web Services continued ● Use HATS and Rational tools to build Web Services Formulate information using SOAP, WSDL, and UDDI Create Web Services clients ● Create Web Services from: Integration Objects EJB Access Beans Solution 6: Web Services
  • 134. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 134 Integration Objects (IO) (*.java) ● Java beans that encapsulate interactions with host applications ● Created from previously recorded macros ● Invoke from HATS Business Logic or other WebSphere apps ● Use Integration Objects if: Your application connects to more than one host app You want to encapsulate your host interactions into Enterprise JavaBeans (EJBs) or Web services You want to build Web pages based on the inputs and outputs of a macro Solution 6: Web Services
  • 135. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 135 Integration Objects: Building Web Pages (*.jsp) ● Model 1 Web Pages The "traditional" HATS approach to building a JSP For simple applications ● Struts Web Pages Create complex Web applications These applications are more easily maintained ● JavaServer Faces (JSF) Pages For developing user interfaces (UI) for Web applications Use Page Designer and the Palette to edit Solution 6: Web Services
  • 136. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 136 Solution Lab 6: Web Services 60 minutes
  • 137. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology Performance Considerations
  • 138. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 138 Rational Application Developer Performance Tips ● This article contains a series of hints and tips that you can use to improve the performance of IBM Rational Application Developer. Rational Application Developer Performance Tips http://www-128.ibm.com/developerworks/rational/library/05/517_radtip/
  • 139. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 139 RAD Clean Up: Removing outdated files Rational® Product Updater can remove from your system any files that become outdated after you install a new update. When the Product Updater tool installs an update, previous versions of the superseded files are not overwritten; they remain on your file system. This is required in order for Product Updater to be able to roll back the update. However, this also means that disk space is used to store both the new and previous versions of files. To reduce the disk space used by the installed products, you can purge their outdated files using the Product Updater's Clean Up function. Important: If you run Clean Up, you will not be able to roll back any of the currently installed updates for any of the installed products.
  • 140. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 140 RAD Clean Up: Removing outdated files continued To cleanup outdated files: Log on to your system with the same user account used to install your Rational software development product. Restriction: On Windows® operating systems, this account requires Administrator privileges. On Linux® operating systems, you must use the root user account. Start Rational Product Updater: An inventory of installed products is displayed. Click Clean Up. A dialog box warns you that you cannot roll back any of the currently installed updates after cleaning up. Click Continue. When the cleanup completes, a message confirming the success of the operation appears in the top pane of the Product Updater window. The Clean Up button is disabled, and on Rollbacks page, rollback will be disabled for all updates and optional features.
  • 141. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 141 HATS HTML Compression Support ● Transformation content is dynamic and approximately 20% of the page content ● Compression Significantly reduces the number of bytes sent over the network ● Improves response time ● Supported on WebSphere Application Server 5.1 and WebSphere Application Server 6.0. ● Not supported when running in WebSphere Portal ● Requires a browser that supports GZIP compression All supported HATS browsers support GZIP, with the exception of IE 5.2.3 on Mac ● This function does not compress *.js, *.css, or any other static content. Use Web server compression to compress static content.
  • 142. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 142 HATS HTML Compression Before and After 1,384 20,265 86,322 145,673 3,039 2,917 4,125 14,599 0 20000 40000 60000 80000 100000 120000 140000 160000 Scenario 1 Scenario 2 Scenario 3 Scenario 4 Scenarios Bytes Before After Scenarios: 1 – simple, customized screen 2 – simple, default rendered screen 3 – default rendering, with character by character rendering 4 – default rendering, with character by character rendering and positioning on protected text enabled * Your actual numbers may vary, but similar results should be seen.
  • 143. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 143 Some performance topics from the… HATS User’s and Administrator’s Guide ● Use Contention Resolution to improve performance and reliability? ● Tune strategy delays? ● What happens when a delay like default.delayInterval is set too small? ● What happens when a delay is set too large? ● Correct other problem scenarios? ● Use the asynchronous update applet? Performance Considerations
  • 144. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 144 Contention Resolution (TN3270E only) (RFC2355) ● Contention resolution helps overcome limitations in the conversion of the SNA protocol of the host, to the Telnet protocol of the clients. ● Using contention resolution improves the performance of TN3270E clients, including HATS. ● The use of contention resolution is negotiated during connection setup. ● If HATS successfully negotiates contention resolution with the TN3270E server, communication is more efficient, resulting in fewer delays interacting with host systems. Performance Considerations
  • 145. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 145 Asynchronous Update Applet ● Updates asynchronous outbound host data Push content to browser when it is not expected, such as blank screens not normally seen in a standard emulator ● Enhances performance by reducing screen-settling* Signed Java Applet ● Disabled by default; enable in Project Settings *The process in HATS of analyzing outbound host data and deciding when to use the current host screen. Performance Considerations
  • 146. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 146 Disable the Display Terminal ● Avoid performance degradation: Right-click on the project in HATS Project View Click “Open Administration Console” Click Troubleshooting > Trace Settings Uncheck “Enable Display Terminal” Performance Considerations
  • 147. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 147 Running HATS V6 applications on WAS V6 ● Avoid performance degradation WebSphere Application Server 6.0.0.2 should be the minimum service level when running HATS applications that repeatedly execute JSPs which invoke HATS Integration Objects. (From the HATS V6 Readme) Performance Considerations
  • 148. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 148 Disabling the Web Browser’s Back Button ● Using the browser's Back button can cause unpredictable results. You can disable the Back button by inserting this script into each template used by your HATS application: <HTML> <HEAD> <SCRIPT Language="Javascript"> function goHist(a) { history.go(a);//Go forward one. } </SCRIPT> </head> <body onLoad="goHist(1);"> Performance Considerations
  • 149. © 2006 IBM Corporation IBM Software Group An IBM Proof of Technology Where to find more information about HATS
  • 150. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 150 Where to find information about HATS ● Readme ● Getting Started ● Getting Started iSeries ● User's and Administrator's Guide ● Programmer's Guide ● Advanced Macro Guide ● Troubleshooting ● Messages ● Studio Help System After HATS installation, these books are accessible from the Windows Start menu Where to find more information about HATS
  • 151. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 151 HATS V6 Information Center Where to find more information about HATS Search all HATS documents at one time http://publib.boulder.ibm.com/infocenter/hatsv6/index.jsp Access online at
  • 152. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 152 Other sources of HATS information ● Context-sensitive help: Press F1 on any field in the HATS wizards and editors. ● Tips: This popup is provided at key points in the process of developing a HATS project. ● HATS V6 Installation CD: View documentation from the Welcome screen before installing HATS ● IBM WebSphere Application Transformation Demos http://websphere.dfw.ibm.com/atdemo/ Where to find more information about HATS
  • 153. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 153 IBM Support Website ● Access Electronic Service Request (ESR). ESR allows you to open and track PMRs on IBM software and even upload traces/comments/etc ● Subscribe to Software Flashes via e-mail) that announce corrective service, important news, etc. ● Get access to trial and beta code ● More than just HATS!!! http://www-306.ibm.com/software/support/ Where to find more information about HATS
  • 154. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 154 HATS Related Website Links ● HATS Website  http://www.ibm.com/software/webservers/hats/ ● HATS System Requirements  http://www.ibm.com/software/webservers/hats/sysreqs.html ● HATS V6 InfoCenter  http://publib.boulder.ibm.com/infocenter/hatsv6/index.jsp ● WebFacing Deployment Tool for WDSc – with HATS Technology  http://www-306.ibm.com/software/awdtools/wdt400/news/ga-hats030306.html ● Rational Software Development Platform (RSDP)  http://www.ibm.com/software/rational/ ● Rational Software Development Platform products  http://www-128.ibm.com/developerworks/platform/products.html
  • 155. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 155 HATS Related Website Links continued ● Rational Software Architect (RSA)  http://www-306.ibm.com/software/awdtools/architect/swarchitect/index.html ● Rational Web Developer (RWD)  http://www-306.ibm.com/software/awdtools/developer/web/index.html ● Rational Application Developer (RAD)  http://www-306.ibm.com/software/awdtools/developer/application/index.html ● WebSphere Developer for zSeries (WDz)  http://www-306.ibm.com/software/awdtools/devzseries/ ● WebSphere Development Studio Client for iSeries (WDSc)  http://www-306.ibm.com/software/awdtools/wdt400/ ● WebSphere Development Studio Client for iSeries Advanced Edition (WDScAE)  http://www-306.ibm.com/software/awdtools/wdt400/about/wdscAE.html ● WebSphere Development Studio  http://www-306.ibm.com/software/awdtools/wds400/ ● WebSphere Application Server (WAS)  http://www.ibm.com/software/webservers/appserv/was/
  • 156. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 156 HATS Related Website Links continued ● WebSphere Portal (WP)  http://www.ibm.com/software/genservers/portal/ ● WebSphere Portal Demo 1  http://websphere.dfw.ibm.com/wps/portal ● WebSphere Portal Demo 2  http://wp50.dfw.ibm.com/ ● WebSphere Host Integration Solution  http://www.ibm.com/software/webservers/hostintegration/ ● WebSphere Web Services:  http://www.ibm.com/developerworks/websphere/zones/webservices/ ● IBM WebSphere Application Transformation Demos  http://websphere.dfw.ibm.com/atdemo/ ● IBM Support Website  http://www-306.ibm.com/software/support/ ● IBM "Trials and Betas" website  http://www14.software.ibm.com/webapp/download/home.jsp?s=p
  • 157. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 157 Glossary Term Definition legacy … an antiquated computer system or application program which continues to be used because the user (typically an organization) does not want to replace or redesign it. .ear enterprise archive. A specialized Java archive (JAR) file, defined by the J2EE standard used to deploy J2EE applications to J2EE application servers. An EAR file contains enterprise beans, a deployment descriptor, and Web archive (WAR) files for individual Web applications. .html HyperText Markup Language. A markup language designed for creating web pages with hypertext and other information to be displayed in a web browser. .jsf JavaServer Faces. A framework for building Web-based user interfaces in Java. Web developers can build applications by placing reusable UI components on a page, connecting the components to an application data source, and wiring client events to server event handlers. .jsp JavaServer Pages. A server-side scripting technology that enables Java code to be dynamically embedded within Web pages (HTML files) and executed when the page is served, returning dynamic content to a client.
  • 158. © 2006 IBM Corporation WebSphere HATS V6 Proof of Technology 158 Glossary continued Term Definition .war Web archive. A compressed file format, defined by the J2EE standard, for storing all the resources required to install and run a Web application in a single file. .xml Extensible Markup Language. A standard metalanguage for defining markup languages that was derived from and is a subset of SGML. i5/OS Successor to OS/400 (operating system on the AS/400) pSeries Successor to RS/6000, a UNIX-based workstation System i5 Successor to iSeries and AS/400 xSeries Successor to NetFinity Servers; Intel x86-based z/OS Successor to OS/390 (operating system on System/390) zSeries Successor to System/390 (S/390); mainframe

Notas do Editor

  1. Screens can be customized in many ways. Valid value lists in pull-down menus can replace text input fields. Valid value lists will help users avoid syntax errors. Macros are easy to generate in HATS, and are very powerful. You can skip and combine screens, or enter data on behalf of the end user. Any series of keystrokes can be captured in a macro. HATS provides full support for macros and includes a macro editor. Global variables can be used to store and retrieve data. HATS can also perform mathematical calculations on global variables.
  2. There is now only one application development product sold by IBM, for iSeries, as of V4R5. This is WebSphere Development Studio (Development Studio), which includes all four host compilers, all traditional tools (ADTS = PDM+SEU+SDA+RLU+DFU+AFP+CGU), and unlimited licenses of the workstation-based toolset named WebSphere Development Studio Client (formerly WebSphere Development Tools). If you are an existing customer who has a subscription, you can upgrade to Development Studio free of charge. Without a Software Subscription, there is an upgrade fee. New licenses of Development Studio are priced very competitive compared to the combined prices of all constituent products. As of V5R1, there is no way to purchase the compilers or tools individually. So if you have RPG at V5R1 or higher, you must have Development Studio and hence are entitled to Development Studio Client. For consultants who do not have an iSeries of their own, but still wish to have the client tools, Development Studio Client is also made available as a passport advantage product so it can be purchased &amp;quot;off the shelf&amp;quot; from IBM Direct. Development Studio has been a huge success, with over 80,000 licenses sold. Just as every development machine used to have PDM and SEU, every development machine will now have all the modern Application Development tools from IBM. This ubiquity is especially important for business partners who build and sell software. These Business Partners are now free to build software using any of the technologies or tools in Development Studio, and can assume their customers will have the tools required to tailor everything from RPG to Java and Web user interfaces. This effectively raises the lowest common denominator to a level unparalleled by any other operating system.
  3. The purpose for Run on Server is to preview your HATS application in Rational Studio. Previewing your project Begin on the Welcome page. If the Welcome to HATS page is not displayed, click the Welcome to HATS tab at the top of the editor pane. In the HATS Project View on the left side of the screen, single-click the name of the project you just created. In the Welcome page, click Preview your HATS project using the Run On Server. You are given the option to display the terminal while running your application. Select Yes so you can watch the application navigation in the background. The Server Selection window opens, where you select the server on which to run your application. Select the WebSphere Test Environment server for either a V5.1 or V6.0 server. Click Finish to complete the run on server process. Note: The server selection needs to match the server you chose when creating your HATS project. Rational Studio creates an internal server to show your project. You will see a progress bar as the server is established. When you preview your project, you are using the Rational Studio Run on Server function. This function runs your project on your local machine, on a copy of the WebSphere Application Server product that is embedded in Rational Studio. This server is also called the WebSphere Test Environment. When using the Run on Server function in the HATS Studio to preview your application, the Rational Studio console displays messages with the following information during runtime: The HATS runtime version and build information Settings that have changed, such as project settings or screen customization changes The name of the transformation being applied The name of the macro being played The name of the Java method being executed for business logic The name of the macro being played and the connection on which the macro is playing during a macro transaction The name of the event being processed, such as the start or unmatched screen events, or your screen customization.
  4. Display terminal A host screen used by the HATS administrator or developer to observe interactions between a HATS application and a host application at runtime.
  5. HATS is based on the industry-leading WebSphere platform. HATS does not require a proprietary studio or server. Instead, HATS leverages WebSphere by plugging in to Rational Studio and deploying to WebSphere Application Server and WebSphere Portal. HATS works “out of the box” with WebSphere Portal, so that host applications can be included in enterprise portals.
  6. IBM Software Development Platform Middleware is IBM software. Proven software like Rational that helps you develop systems and applications that deliver real business advantages. The IBM Software Development Platform is a comprehensive set of tools and best practices designed to streamline the entire development process. Learn all about it in this collection of white papers and brochures --&amp;gt; http://www-306.ibm.com/software/info/middleware/develop.jsp IBM Software Development Platform Demonstrationhttp://www-306.ibm.com/software/rational/info/launch_sdp.html The Rational Platform: A foundation for development success The IBM Software Development Platform, powered by Rational software, is based on three key ideas: integrated tooling for each member of the software team, a robust set of team unifying capabilities and a commitment to open, extensible technologies providing a robust set of common services. Rational solutions support multi-platform development environments to ensure interoperability across teams and disciplines. Our solutions integrate seamlessly with IBM WebSphere® as well as third-party IDEs to provide an intuitive design-through-deployment experience. The end result: a high-performance, flexible infrastructure that is extensible by a rich community of developers and partners. (Read the complete item online at http://www-306.ibm.com/software/rational/advantage/platform.html)
  7. Template A JSP file that enables you to enhance the appearance of your project. When creating a HATS project, you select a template to use as the default template for your project. The template can contain company logos and information and links to other Web pages. You can select your default from the sample templates that are provided with HATS, or you can design custom templates for your projects using the template wizard and editor in HATS Studio. You can also create a template prefilled from an existing file or URL. In a Web page, the template surrounds the area where the transformation appears. You can choose to apply a template other than the default template as a result of a screen customization.
  8. Style sheets A cascading style sheet is a file that defines a hierarchical set of style rules for controlling the rendering of HTML. It allows you to control elements of output such as font color, size, and background color in order to maintain the consistency of the area of the screen rendered by HATS with the style of the template. Modifying style sheets HATS provides style sheets to modify color schemes and font size. At least one of these style sheets is applied to the template. While viewing the template on the Design tab, you can apply these style sheets to your template. By going to the Web Content/Common/Stylesheets folder under the HATS Project View, you can then double click the style sheet you want to edit. This will open the style sheet in the editor window along with a preview window that displays samples of the styles in the style sheet. When you click a particular style in the style sheet editor window, a sample of the style is displayed in the preview window. To apply one of the style sheets to your template, double-click the style sheet. Stylesheet files (.css) Stylesheet files (or stylesheets) are used in HATS Studio within template files to specify appearance items such as color, font, font size, whitespace, and spacing between letters. The stylesheet files provided by HATS can be grouped into categories. Main In each template provided by HATS, there is a stylesheet (.css file) that determines the overall appearance of the template and other controls that you might add to a project. Examples of these controls include buttons, input fields, tables, fields, and links. These &amp;quot;Main&amp;quot; stylesheets are named with theme at the end, such as blacktheme, whitetheme, monochrometheme, and tantheme. The appearance of the controls in a project is determined by classes named in the stylesheets, for example, HATSCHECKBOX, HATSRADIOBUTTON, and HATSDROPDOWN. Reverse video In addition to a &amp;quot;Main&amp;quot; stylesheets, each template provided by HATS has a secondary stylesheet that determines the color scheme of any reverse video items in a project. These &amp;quot;reverse video&amp;quot; stylesheets are named with reverseVideo at the beginning, such as reverseVideoGray, reverseVideoTan, reverseVideoBlack, and reverseVideoWhite. Some of the classes named in the stylesheets are RHBLUE, RHGREEN, and RHMAGENTA. Font Some of the stylesheets provided by HATS are not named in the templates by default. However, you can apply these stylesheets to the templates to change the font family (Arial, Tahoma) or font size of the text. The names of the stylesheets give you an idea of their purpose: normalFont.css scaleableFont.css nonFixedFont.css largeFont.css smallFont.css xlargeFont.css xsmallFont.css Unique Two additional stylesheets provided by HATS each have their own unique purpose. These are: calendar.css This stylesheet controls the appearance of calendar items in a project, using class files named month, dayofweek, and day. PrintJobWindow This stylesheet, obviously, controls the appearance of a print job in a project, including the PrintJobHeading, ListHeader, and ListEntry. slickWhiteBackground This stylesheet alters the appearance of specific template items that might have been defined by the &amp;quot;Main&amp;quot; stylesheet. Modified characteristics include font family, font size, color, text alignment, links, and tables. Stylesheet files are stored in the project_name/Web Content/common/stylesheets directory. You can edit the stylesheet files by double-clicking on the name of the stylesheet in the HATS Project View to open the stylesheet editor.
  9. Host terminal A connection in HATS Studio to a live host. Using the host terminal, you can capture screens, create screen customizations and transformations, and record and edit macros. You can also play previously recorded or imported macros. The host terminal also allows you to preview your screen as a Web page.
  10. Screen capture A screen capture is an XML representation of a host screen, used to create or customize a screen customization, transformation or global rule. BMS maps can also be used to create screen captures used for screen customizations.
  11. Screen Customization A screen customization is a HATS resource with two parts: a set of screen recognition criteria used to match one (or more) host screens, and a list of actions to be taken when a host screen matches the screen recognition criteria. When you create your project in HATS Studio, you use the Create a Screen Customization wizard to define screen customizations. You must have the host terminal open or a screen capture before you use the screen customization wizard. BMS maps can also be used to create screen captures used for screen customizations. Screen Recognition Criteria You set screen recognition criteria that HATS uses to match host screens. Host screens can be recognized by any combination of criteria including how many input fields or total fields are on the screen, the coordinates of the cursor&amp;apos;s position, and text strings on the screen within a defined rectangle or anywhere on the screen. The Screen Recognition Criteria tab of the screen customization editor displays the screen recognition criteria that you set for the screen customization. You can add, edit, or remove criteria on this tab. *** Please refer to the HATS V6.0 &amp;quot;User&amp;apos;s and Administrator&amp;apos;s Guide&amp;quot; for detailed explanations on the following topics. Actions The Actions tab of the screen customization editor displays the configured actions for the screen customization. Action: Apply transformation action If you decide to apply a transformation as an action of this screen customization, you can select the transformation you want to apply from the drop-down list of transformations defined in the project. Action: Execute business logic action If you decide to execute some business logic as the action of this screen customization, you must specify in the fields provided the fully qualified Java class name and the Java method for the business logic you want to perform. You can click Browse next to the Class name field to select a class in which the business logic method is defined. You can select any class defined under the Source folder in the HATS Project View tab of the HATS Studio. If you have not created the Java code for this business logic, right click in the HATS Project View tab of the HATS Studio, and click New HATS &amp;gt; Business Logic to invoke the Create Business Logic wizard. Action: Extract global variable action For the region of the host screen, you define the starting and ending rows and columns for the area of the screen you want to assign as a global variable. You can extract information from the screen and define it as a global variable. When you extract a global variable, you can specify a name or select an existing global variable name from the drop-down list for the Name field. Action: Insert data action You can highlight certain fields on your host screen by selecting the different options beside Highlight fields. If you want to see where the input fields are defined on the screen, select the Input check box. If you want to see what fields are protected, select the Protected check box. If you want to highlight any hidden fields, select the Hidden check box. To modify the colors of the input, protected or hidden fields highlighting, see Using HATS preferences. Action: Set global variable action You can set global variables to be used by other objects within your project and also by other projects in the .ear. When you set a global variable, you can specify a name or select an existing global variable name from the drop-down list for the Name field. If you select an existing indexed global variable, click Advanced to specify how to handle the setting of the value. The following options are available: Action: Show URL action If you want to show a Web page as the action of this screen customization, you must specify the URL (uniform resource locator) address of the Web page in the URL field. With Internet Explorer Version 6.0 or later and Netscape(TM) Version 6.2 or later, the Web page is shown surrounded by the default template, similar to the way a transformation is shown. Once the Web page loads, you can go back to your HATS application by pressing the Continue Application button at the bottom of the Web page. For a list of supported Web browsers and limitations, refer to HATS Getting Started. Action: Forward to URL action The forward to URL action enables you to pass control from a transformation-oriented HATS project to a JSP that invokes one or more chained Integration Objects. This enables you to use Integration Objects that you have already created. The Integration Objects can use the existing connection or a background connection. To add a forward action to an event, you must specify the following parameters: Action: Play macro If you recorded a macro, you can select it from the drop down box to play it. The macro will begin playback whenever this event is selected. It should be noted that the Play macro action runs a macro on the current connection. The Perform macro transaction, however creates a new connection to run the macro on. Action: Perform macro transaction Selecting this action enables you to play a recorded macro on a new instance of a designated connection, even a connection to a different legacy host. After clicking the Perform macro transaction button, select which macro you want to play in the Play a macro drop-down list and what connection to use in the Perform on connection drop-down list. Action: Send key This action sends a specified key to the host screen. Once you have selected the location on the screen to apply your action, choose which key to send to your host screen. Action: Disconnect The Disconnect action immediately performs the disconnect event. By default, the disconnect event disconnects and releases the default connection. Action: Pause The Pause action allows you to specify the amount of time (in milliseconds) before continuing with normal processing. *** Please refer to the HATS V6.0 &amp;quot;User&amp;apos;s and Administrator&amp;apos;s Guide&amp;quot; for detailed explanations on the above topics. Text Replacement HATS applications can convert text strings on host screens into different strings or HTML on Web pages. Text Replacement displays a table in which you can specify any text you want to replace, the text (or HTML content or image) with which you want to replace the original text, and whether the text search is case-sensitive or not. You can add, modify, or remove any text replacement specifications by using the buttons to the right of the table of values. Text Replacement: Java regular expression Regular expressions are patterns of characters that describe a set of strings. You can use regular expressions to find and modify occurrences of a pattern. Next Screen The Next Screen tab allows you to identify the next likely screens to occur after the screen you are on. Specify Host Key A developer can specify the execution of a host key after the completion of the action list in a screen customization. This feature allows the runtime to drive a host&amp;apos;s screen transformation to change and avoid an infinite loop through the customization&amp;apos;s action list.
  12. Screen Customization A screen customization is a HATS resource with two parts: a set of screen recognition criteria used to match one (or more) host screens, and a list of actions to be taken when a host screen matches the screen recognition criteria. When you create your project in HATS Studio, you use the Create a Screen Customization wizard to define screen customizations. You must have the host terminal open or a screen capture before you use the screen customization wizard. BMS maps can also be used to create screen captures used for screen customizations. Screen Recognition Criteria You set screen recognition criteria that HATS uses to match host screens. Host screens can be recognized by any combination of criteria including how many input fields or total fields are on the screen, the coordinates of the cursor&amp;apos;s position, and text strings on the screen within a defined rectangle or anywhere on the screen. The Screen Recognition Criteria tab of the screen customization editor displays the screen recognition criteria that you set for the screen customization. You can add, edit, or remove criteria on this tab. *** Please refer to the HATS V6.0 &amp;quot;User&amp;apos;s and Administrator&amp;apos;s Guide&amp;quot; for detailed explanations on the following topics. Actions The Actions tab of the screen customization editor displays the configured actions for the screen customization. Action: Apply transformation action If you decide to apply a transformation as an action of this screen customization, you can select the transformation you want to apply from the drop-down list of transformations defined in the project. Action: Execute business logic action If you decide to execute some business logic as the action of this screen customization, you must specify in the fields provided the fully qualified Java class name and the Java method for the business logic you want to perform. You can click Browse next to the Class name field to select a class in which the business logic method is defined. You can select any class defined under the Source folder in the HATS Project View tab of the HATS Studio. If you have not created the Java code for this business logic, right click in the HATS Project View tab of the HATS Studio, and click New HATS &amp;gt; Business Logic to invoke the Create Business Logic wizard. Action: Extract global variable action For the region of the host screen, you define the starting and ending rows and columns for the area of the screen you want to assign as a global variable. You can extract information from the screen and define it as a global variable. When you extract a global variable, you can specify a name or select an existing global variable name from the drop-down list for the Name field. Action: Insert data action You can highlight certain fields on your host screen by selecting the different options beside Highlight fields. If you want to see where the input fields are defined on the screen, select the Input check box. If you want to see what fields are protected, select the Protected check box. If you want to highlight any hidden fields, select the Hidden check box. To modify the colors of the input, protected or hidden fields highlighting, see Using HATS preferences. Action: Set global variable action You can set global variables to be used by other objects within your project and also by other projects in the .ear. When you set a global variable, you can specify a name or select an existing global variable name from the drop-down list for the Name field. If you select an existing indexed global variable, click Advanced to specify how to handle the setting of the value. The following options are available: Action: Show URL action If you want to show a Web page as the action of this screen customization, you must specify the URL (uniform resource locator) address of the Web page in the URL field. With Internet Explorer Version 6.0 or later and Netscape(TM) Version 6.2 or later, the Web page is shown surrounded by the default template, similar to the way a transformation is shown. Once the Web page loads, you can go back to your HATS application by pressing the Continue Application button at the bottom of the Web page. For a list of supported Web browsers and limitations, refer to HATS Getting Started. Action: Forward to URL action The forward to URL action enables you to pass control from a transformation-oriented HATS project to a JSP that invokes one or more chained Integration Objects. This enables you to use Integration Objects that you have already created. The Integration Objects can use the existing connection or a background connection. To add a forward action to an event, you must specify the following parameters: Action: Play macro If you recorded a macro, you can select it from the drop down box to play it. The macro will begin playback whenever this event is selected. It should be noted that the Play macro action runs a macro on the current connection. The Perform macro transaction, however creates a new connection to run the macro on. Action: Perform macro transaction Selecting this action enables you to play a recorded macro on a new instance of a designated connection, even a connection to a different legacy host. After clicking the Perform macro transaction button, select which macro you want to play in the Play a macro drop-down list and what connection to use in the Perform on connection drop-down list. Action: Send key This action sends a specified key to the host screen. Once you have selected the location on the screen to apply your action, choose which key to send to your host screen. Action: Disconnect The Disconnect action immediately performs the disconnect event. By default, the disconnect event disconnects and releases the default connection. Action: Pause The Pause action allows you to specify the amount of time (in milliseconds) before continuing with normal processing. *** Please refer to the HATS V6.0 &amp;quot;User&amp;apos;s and Administrator&amp;apos;s Guide&amp;quot; for detailed explanations on the above topics. Text Replacement HATS applications can convert text strings on host screens into different strings or HTML on Web pages. Text Replacement displays a table in which you can specify any text you want to replace, the text (or HTML content or image) with which you want to replace the original text, and whether the text search is case-sensitive or not. You can add, modify, or remove any text replacement specifications by using the buttons to the right of the table of values. Text Replacement: Java regular expression Regular expressions are patterns of characters that describe a set of strings. You can use regular expressions to find and modify occurrences of a pattern. Next Screen The Next Screen tab allows you to identify the next likely screens to occur after the screen you are on. Specify Host Key A developer can specify the execution of a host key after the completion of the action list in a screen customization. This feature allows the runtime to drive a host&amp;apos;s screen transformation to change and avoid an infinite loop through the customization&amp;apos;s action list.
  13. Screen Customization A screen customization is a HATS resource with two parts: a set of screen recognition criteria used to match one (or more) host screens, and a list of actions to be taken when a host screen matches the screen recognition criteria. When you create your project in HATS Studio, you use the Create a Screen Customization wizard to define screen customizations. You must have the host terminal open or a screen capture before you use the screen customization wizard. BMS maps can also be used to create screen captures used for screen customizations. Screen Recognition Criteria You set screen recognition criteria that HATS uses to match host screens. Host screens can be recognized by any combination of criteria including how many input fields or total fields are on the screen, the coordinates of the cursor&amp;apos;s position, and text strings on the screen within a defined rectangle or anywhere on the screen. The Screen Recognition Criteria tab of the screen customization editor displays the screen recognition criteria that you set for the screen customization. You can add, edit, or remove criteria on this tab. *** Please refer to the HATS V6.0 &amp;quot;User&amp;apos;s and Administrator&amp;apos;s Guide&amp;quot; for detailed explanations on the following topics. Actions The Actions tab of the screen customization editor displays the configured actions for the screen customization. Action: Apply transformation action If you decide to apply a transformation as an action of this screen customization, you can select the transformation you want to apply from the drop-down list of transformations defined in the project. Action: Execute business logic action If you decide to execute some business logic as the action of this screen customization, you must specify in the fields provided the fully qualified Java class name and the Java method for the business logic you want to perform. You can click Browse next to the Class name field to select a class in which the business logic method is defined. You can select any class defined under the Source folder in the HATS Project View tab of the HATS Studio. If you have not created the Java code for this business logic, right click in the HATS Project View tab of the HATS Studio, and click New HATS &amp;gt; Business Logic to invoke the Create Business Logic wizard. Action: Extract global variable action For the region of the host screen, you define the starting and ending rows and columns for the area of the screen you want to assign as a global variable. You can extract information from the screen and define it as a global variable. When you extract a global variable, you can specify a name or select an existing global variable name from the drop-down list for the Name field. Action: Insert data action You can highlight certain fields on your host screen by selecting the different options beside Highlight fields. If you want to see where the input fields are defined on the screen, select the Input check box. If you want to see what fields are protected, select the Protected check box. If you want to highlight any hidden fields, select the Hidden check box. To modify the colors of the input, protected or hidden fields highlighting, see Using HATS preferences. Action: Set global variable action You can set global variables to be used by other objects within your project and also by other projects in the .ear. When you set a global variable, you can specify a name or select an existing global variable name from the drop-down list for the Name field. If you select an existing indexed global variable, click Advanced to specify how to handle the setting of the value. The following options are available: Action: Show URL action If you want to show a Web page as the action of this screen customization, you must specify the URL (uniform resource locator) address of the Web page in the URL field. With Internet Explorer Version 6.0 or later and Netscape(TM) Version 6.2 or later, the Web page is shown surrounded by the default template, similar to the way a transformation is shown. Once the Web page loads, you can go back to your HATS application by pressing the Continue Application button at the bottom of the Web page. For a list of supported Web browsers and limitations, refer to HATS Getting Started. Action: Forward to URL action The forward to URL action enables you to pass control from a transformation-oriented HATS project to a JSP that invokes one or more chained Integration Objects. This enables you to use Integration Objects that you have already created. The Integration Objects can use the existing connection or a background connection. To add a forward action to an event, you must specify the following parameters: Action: Play macro If you recorded a macro, you can select it from the drop down box to play it. The macro will begin playback whenever this event is selected. It should be noted that the Play macro action runs a macro on the current connection. The Perform macro transaction, however creates a new connection to run the macro on. Action: Perform macro transaction Selecting this action enables you to play a recorded macro on a new instance of a designated connection, even a connection to a different legacy host. After clicking the Perform macro transaction button, select which macro you want to play in the Play a macro drop-down list and what connection to use in the Perform on connection drop-down list. Action: Send key This action sends a specified key to the host screen. Once you have selected the location on the screen to apply your action, choose which key to send to your host screen. Action: Disconnect The Disconnect action immediately performs the disconnect event. By default, the disconnect event disconnects and releases the default connection. Action: Pause The Pause action allows you to specify the amount of time (in milliseconds) before continuing with normal processing. *** Please refer to the HATS V6.0 &amp;quot;User&amp;apos;s and Administrator&amp;apos;s Guide&amp;quot; for detailed explanations on the above topics. Text Replacement HATS applications can convert text strings on host screens into different strings or HTML on Web pages. Text Replacement displays a table in which you can specify any text you want to replace, the text (or HTML content or image) with which you want to replace the original text, and whether the text search is case-sensitive or not. You can add, modify, or remove any text replacement specifications by using the buttons to the right of the table of values. Text Replacement: Java regular expression Regular expressions are patterns of characters that describe a set of strings. You can use regular expressions to find and modify occurrences of a pattern. Next Screen The Next Screen tab allows you to identify the next likely screens to occur after the screen you are on. Specify Host Key A developer can specify the execution of a host key after the completion of the action list in a screen customization. This feature allows the runtime to drive a host&amp;apos;s screen transformation to change and avoid an infinite loop through the customization&amp;apos;s action list.
  14. Transformation A JSP file that defines how host components should be extracted and displayed using widgets in a Web presentation. Applying a transformation is one of the possible actions of a screen customization. You can edit transformations in a WYSIWYG fashion, dragging and dropping HATS components from the palette, and modifying settings from the HATS Properties view.
  15. Design The Design tab displays the current WYSIWYG view of the transformation as you make changes to it. The Design tab also applies cascading style sheets (CSS) to the visual component tags (VCT). You can also specify the free layout mode of your transformation by selecting Page &amp;gt; Layout Mode &amp;gt; Free Layout. Free layout allows you to freely arrange components and widgets using the Rational Studio editor. It automatically aligns components by creating the necessary table cells. You can also drag and drop components by using the Palette to edit your transformation and it is recommended to only insert one component per table cell. The free layout table can be set as a preference for new, blank transformations in HATS. Note: When you insert a HATS component into a free layout table of a transformation, the Full page preview function in the Insert Host Component always shows the new component at the top of the free layout table. The preview can be misleading, the component will be inserted at the right location inside table once you click Finish in the wizard.
  16. Properties View When editing a transformation, you can change the properties of HATS components, or other controls (such as buttons, images, and links), by using the Properties view. The Properties view is located at the bottom area of the transformation editor. You can also access the Properties view by selecting Window &amp;gt; Show View &amp;gt; Properties from the HATS menu.
  17. Palette view The Palette view (Window &amp;gt; Show View &amp;gt; Other &amp;gt; Basic &amp;gt; Palette) contains a palette with a series of drawers. Each drawer contains items that you can drag and drop into the active editor. For example, if you are editing a JSP page in Page Designer, you can open the JavaServer Pages drawer and drag and drop a JSP bean onto the JSP page. The drawers and their contents vary depending on the active editor. To customize the Palette view, right-click within the Palette view, select Customize and then add or hide the items you want to see. Additionally, you can increase the size of the icons in the palette by right-clicking within the palette and selecting Use Large Icons).
  18. You can combine data from multiple back end systems, and integrate them seamlessly into a single web application. The end user need not know they are switching between multiple host, VT, or native J2EE applications.
  19. You can combine data from multiple back end systems, and integrate them seamlessly into a single web application. The end user need not know they are switching between multiple host, VT, or native J2EE applications.
  20. Connection A set of parameters used by HATS to connect to host applications. There are two types of connections in HATS, transformation (default) and background. Each HATS application has one default connection for the host application whose screens HATS will transform. Background connections are any connections in a project other than the default connection. HATS does not transform screens from background connections. Background connections can be pooled.
  21. Macros and Host Terminal A macro is an XML script that defines a set of screens. Each screen includes a description of the screen, the actions to perform for that screen, and the screen or screens that can be presented after the actions are performed. HATS supports macro-based customization to speed up and customize the host application process. HATS supports skip-screen macros, prompt macros, and extract macros. Macros can be used for the following: As an action such as the play macro action or the play macro transaction action. Playing a macro must be the last action performed for a screen customization. For more information see Actions. To connect or disconnect a particular host connection. For more information see Macros. To generate an Integration Object. For more information, see Creating an Integration Object. In a transformation JSP. See Insert Macro Key for more information. To perform macro transactions. For more information, see Perform macro transaction. You can use macros to do any or all of the following: Skip-screen Skip-screen macros are navigational macros that move the user from one screen to another screen without displaying intervening screens. Prompt Prompt macros contain steps to request input from users during the host session. They can also set prompts from a user list. For example, you can use a prompt macro to ask a user for their user ID and password before logging them into a host application. Note: User list prompts can only be used in connect macros.Prompt macros can also be used by developers to place constant values or even values obtained from global variables. Extract Extract macros contain events to extract host screen information as a string, data as a table or even a global variable. You can use an extract macro to connect to a directory-type host application and extract the results of doing a search in the directory. Macros recorded or imported in HATS Studio are saved in a HATS macro (.hma) file. You can use the macro editor to view and modify those macros. You can see the macros defined in your project by expanding the Macros node of the HATS Project View tab of the HATS Studio. You can invoke the macro editor by double-clicking on the name of the macro. Debugging macros To better debug macro play errors, four new icons were added to the Host Terminal toolbar. The buttons are designed to help you &amp;quot;step&amp;quot; through a macro, where a step is defined as playing one action or recognizing one screen. The new buttons are &amp;quot;Step Into&amp;quot;, &amp;quot;Step Over&amp;quot;, &amp;quot;Step Return&amp;quot; and &amp;quot;Resume&amp;quot;. Each of the new buttons have function keys associated with them. Depending on which view is active (either the Macro Navigator or the Host Terminal) , the F5, F6, F7, and F8 keys will function differently. For instance, if the Macro Navigator is active, pressing F5 or F6 will do &amp;quot;Step Into&amp;quot; or &amp;quot;Step Over&amp;quot; respectively. If the Host Terminal is active, pressing F5 or F6 will send the aid key to the host.
  22. Advanced Macro Editor The advanced macro editor is a graphical user interface (with buttons, input fields, list boxes, and so on) for editing the parts of a macro. Note: The advanced macro editor is not synchronized with the HATS macro editor. This means that when you make a change in the advanced macro editor, it will not be reflected immediately in, for example, the source view. When you save and exit one editor, the changes will be reflected in the other.
  23. Global Variables A global variable contains a value that can be used to pass information from one HATS object to another. For example, you can extract information from several locations on a host screen, perform calculations, and insert the result on the current screen or a future one. You can build up an array of strings from one or more host screens and insert them into a transformation. You can extract a string that a user enters into a field on a Web page and use it elsewhere. You may share global variables across applications (within the same EAR) during a single HTTP session. Global variables that can be shared between applications are called &amp;apos;shared global variables&amp;apos;, where as global variables that are only visible within the scope of a single HATS application are called &amp;apos;local variables&amp;apos;. Any time you use or create a local global variables, you need to specify whether it is a shared or local. The Advanced settings section will allow you to specify sharing. The default setting for all global variables is &amp;apos;local&amp;apos;. Note: Two global variables with the same name can coexist if one is local and the other is shared.
  24. Indexed Global Variables A global variable can contain a numeric value, a string, or an indexed array of strings. If you use a global variable to contain an array of strings, you can specify for any action whether you want to use the entire array, a particular index, or all the values starting at a particular index. All operations on global variables are case-sensitive. Do not use names beginning with &amp;quot;HATS&amp;quot;, &amp;quot;hats&amp;quot; or &amp;quot;Hats&amp;quot; for global variables.
  25. You can set the value of a global variable in these ways: With a Set global variable or Extract global variable as an action on a screen customization or other event By prompting the user for a value in a transformation JSP By prompting the user for a value while running a macro By setting a value in the macro source code By setting the value in a business logic program. After a global variable has a value, you can use that value in the following ways: To calculate the value of another global variable, in a Set global variable action To write the value to a host screen, using an Insert Data action To insert the value into a transformation or a template, using the Insert Global Variable menu item To pass the value to a macro To use the value in business logic To use as a criterion in screen recognition.
  26. Renaming global variables When you rename an instance of a global variable within a HATS application, only that particular instance of the global variable is renamed. HATS V6 has added ability to rename all instances of a global variable. To get a list of all global variables found in a particular HATS project do the following: Select Window &amp;gt; Show View &amp;gt; Global Variables from the HATS toolbar. The Global Variables view will be placed right below the Palette view. Click on a project in the HATS Project View to populate the view with all the global variables found in the selected project&amp;apos;s macros and events. If you select a different project from the HATS Project View, the Global Variables view will be updated. The content is refreshed when a macro or event of the selected project is added, deleted, or edited. You can rename the global variable through the view toolbar menu or by right clicking the global variable to edit the name. You can also can double-click on the macros or events listed under each global variable open them When you create or edit the macros or events, the Global Variables view will automatically be updated. Note: Renaming of global variables is only supported for global variables defined in macros and events; therefore, the Global Variables view will only display those global variables. Also, renaming global variables will not rename the global variables in business logic, transformations or elsewhere in your HATS project.
  27. Tabbed Folder A folder with tabs on your Web page. Tabbed folders are helpful in organizing your widgets and information to display on the Web page. With Insert Tabbed Folder, you specify how many tabs you want for your folder. Combining the tabbed folder and the stored screen function enables you to have a folder with a different host screen on each tab. For each tab in the folder, you also specify the following: The label text for the tab The host components you want to display on the tab The background color for the tab when it is not selected The background color for the tab when it is selected Under Tab advanced options, if you clear the Use default values check box, you can specify the following: The color of the text on the tab page when the tab is selected The color of the text on the tab page when it is not selected The color of the tab page when you place your cursor over the tab Under Folder advanced options, if you clear Use default values check box, you can specify the following: The height of the tab in pixels The width of the folder in pixels The height of the folder in pixels The color of the folder outline The Preview window shows how the tabbed folder will appear, based on the selections you make. This preview does not show the components that have been inserted into the tabbed folder. It only displays changes to the folder such as size and color. You can click Full page preview to show all the components on the page along with the associated template. This preview shows the page as it will appear to the end user. Click OK when you have defined all of the tabbed folder options for each tab in the folder. Once you have created a tabbed folder, you can not come back to the Insert Tabbed Folder wizard to make changes. You need to edit the source because the output is in HTML (and HATS component tags). Note: Because a tabbed folder is made up of several HTML tags, it is not recommended to try and move the individual sections. If you want to change the location of your tabbed folder, select the cell that surrounds it and move the cell to the desired location.
  28. Business Logic Business logic is any Java code that is invoked as an action when an event occurs, such as a host screen being recognized or your HATS application being started. Business logic is specific to the application and is not provided as part of HATS. You can use business logic to extend your HATS application to integrate with other data sources, such as a database or an Integration Object. For example, you could read the contents of a file or a database into HATS global variables and use the global variables to fill in a drop-down list or popup to be used in the application&amp;apos;s Web pages.
  29. Host Publisher Database Access Integration Objects are deprecated in HATS V6. If you import a Host Publisher application that contains Database Access Integration Objects, the Integration Objects are preserved in a .jar file. However, you cannot create new Database Access Integration Objects in HATS V6. You can use the relational database tools in Rational Studio to access your relational databases. Deprecated adj. Said of a program or feature that is considered obsolescent and in the process of being phased out, usually in favor of a specified replacement. Deprecated features can, unfortunately, linger on for many years. This term appears with distressing frequency in standards documents when the committees writing the documents realize that large amounts of extant (and presumably happily working) code depend on the feature(s) that have passed out of favor. From Jargon File (4.3.1, 29 Jun 2001) http://www.bennetyee.org/http_webster.cgi?isindex=deprecated&amp;method=exact
  30. SQLQuery action (&amp;lt;sqlquery&amp;gt; element) The SQLQuery action is a very useful and powerful action that allows you to send an SQL statement to a host database, retrieve any data resulting from the SQL statement, and then write the data into a Host On-Demand macro variable. You can use the SQLQuery action in any type of session that supports macros (3270 Display, 5250 Display, VT Display, or CICS(R) Gateway). The database server to which you connect can be on a different host than the host running your emulator session. You can create an SQL statement manually or compose and test an SQL statement using the SQL Wizard. The SQLQuery action supports only SQL statements of type Select. It does not support SQL statements of type Insert, Update, or Delete.
  31. SQLQuery action (&amp;lt;sqlquery&amp;gt; element) The SQLQuery action is a very useful and powerful action that allows you to send an SQL statement to a host database, retrieve any data resulting from the SQL statement, and then write the data into a Host On-Demand macro variable. You can use the SQLQuery action in any type of session that supports macros (3270 Display, 5250 Display, VT Display, or CICS(R) Gateway). The database server to which you connect can be on a different host than the host running your emulator session. You can create an SQL statement manually or compose and test an SQL statement using the SQL Wizard. The SQLQuery action supports only SQL statements of type Select. It does not support SQL statements of type Insert, Update, or Delete.
  32. Because of HATS customization capabilities, it is perfect for use in a portal environment. For example, you can use HATS to reduce the amount of information displayed from a host screen. As you can see, host portlets can share the same portal with portlets from other sources.
  33. Using Integration Objects Integration Objects are JavaBeans that encapsulate interactions with a host application. If you have used IBM WebSphere Host Publisher, you are already familiar with most aspects of Integration Objects, but you will need to learn about how Integration Objects are used in HATS. You do not need to be an experienced Host Publisher developer to create and use Integration Objects in HATS. If your HATS application will transform a single host application, with no secondary connections, you do not need to use Integration Objects. You may need to use Integration Objects if any of these statements are true: Your application connects to more than one host application. You want to encapsulate your host interactions into Enterprise JavaBeans (EJBs) or Web services. These processes are described in the HATS Programmer&amp;apos;s Guide. You want to build Web pages based on the inputs and outputs of a macro. When you have created an Integration Object, you can use it in many ways: Execute the Integration Object from business logic. Build Model 1, Struts or JSF Web pages based on the inputs and outputs of the Integration Object. Chain Integration Objects so that they can be executed in sequence. Run the Forward to URL action to pass control from a transformation-oriented HATS project to a JSP that invokes one or more chained Integration Objects. Refer to the HATS Programmer&amp;apos;s Guide for information about other advanced tasks that can be performed with Integration Objects. Some of the tasks discussed are: Creating a Web service containing one or more Integration Objects. Creating a HATS Enterprise JavaBean (EJB) application by creating Integration Objects in a HATS EJB project. Modifying the Java code of the Integration Object.
  34. Model 1 Web pages The &amp;quot;traditional&amp;quot; HATS approach to building a JSP is called Model 1. In this model, a single JSP contains: The information to be presented to the user Formatting tags that specify how the information is displayed Control logic that controls which page is called next You use Model 1, which is page-centric, for simple applications or if you want to get something done quickly. Applications implementing this model have a series of JSP pages where the user proceeds from one page to another. This is the model you always employ when you first learn JSP because it&amp;apos;s simple and easy. The main problem with Model 1 applications is that they&amp;apos;re hard to maintain and not flexible. In addition, this architecture does not promote the division of labor between the page designer and the Web developer because the developer is involved in both the page development and business objects coding. Struts Web pages HATS enables you to use Struts to build Web pages based on Integration Objects. Struts framework and model-view-controller design pattern Struts is a framework of open-source software that can help you build Web applications quickly and easily. It relies on standard technologies such as Java beans, Java servlets, JavaServer Pages (JSP), and XML. Struts encourages application architectures based on the Model 2 approach, which is basically the same as the model-view-controller (MVC) design pattern. Using Struts to create a complex Web application can help make the application more maintainable. The application is easier to debug, easier to extend, and easier to understand. The centerpiece of Struts is its MVC-style controller, which integrates with other technologies that provide the model and the view. For the model, Struts can interact with standard data access technologies such as JDBC and EJB, as well as many third-party packages such as Hibernate, iBATIS, or Object Relational Bridge. For the view, Struts works well with JSP, including the JSP Standard Tag Library (JSTL) and JavaServer Faces (JSF), as well as Velocity Templates, XSLT, and other presentation systems. Struts is hosted by the Apache Software Foundation (ASF) as part of its Jakarta project. For a detailed description of Struts, see the following Web site:http://jakarta.apache.org/struts/index.html JSF Web pages JavaServer Faces (JSF) is a framework for developing user interfaces (UI) for Web applications which run on a Java server. You can quickly build web applications by assembling reusable UI components in a page. Once you have created JSF Web pages, you can use tools such as page designer and the palette for modifications and editing.
  35. HTML compression support has been added in HATS 6.0.2. This feature reduces the number of bytes being transferred between the HATS runtime, which is running on the WebSphere Application Server, and the end user&amp;apos;s browser. This reduces the transfer time between the HATS runtime and the browser (which increases response time) and reduces the number of bytes flowing in the network (which increases network utilization). To enable this feature, you must update the Web Deployment Descriptor file (web.xml) of your project to include the new compression filter (unless you are creating a new project using HATS 6.0.2 or above) as well as enable the compression filter in the Project Settings file (application.hap) of your project. To add the compression filter to the web.xml (not required for projects created using HATS 6.0.2 and above): From the HATS Studio, switch to the Navigator view. Open &amp;quot;web.xml&amp;quot; located in the Web Content \ WEB-INF folder of your project. Click the Source tab to view the source of this file. Copy the following after the last defined servlet mapping (search for the last &amp;quot;&amp;lt;/servlet-mapping&amp;gt;&amp;quot;): &amp;lt;filter&amp;gt; &amp;lt;description&amp;gt;Provides compression for output from HATS entry servlet&amp;lt;/description&amp;gt; &amp;lt;display-name&amp;gt;CompressionFilter&amp;lt;/display-name&amp;gt; &amp;lt;filter-name&amp;gt;CompressionFilter&amp;lt;/filter-name&amp;gt; &amp;lt;filter-class&amp;gt;com.ibm.hats.runtime.filters.CompressionFilter&amp;lt;/filter-class&amp;gt; &amp;lt;/filter&amp;gt; Copy the following after the last defined filter mapping (search for the last &amp;quot;&amp;lt;/filter-mapping&amp;gt;&amp;quot;): &amp;lt;filter-mapping&amp;gt; &amp;lt;filter-name&amp;gt;CompressionFilter&amp;lt;/filter-name&amp;gt; &amp;lt;servlet-name&amp;gt;EntryServlet&amp;lt;/servlet-name&amp;gt; &amp;lt;dispatcher&amp;gt;ERROR&amp;lt;/dispatcher&amp;gt; &amp;lt;dispatcher&amp;gt;FORWARD&amp;lt;/dispatcher&amp;gt; &amp;lt;dispatcher&amp;gt;INCLUDE&amp;lt;/dispatcher&amp;gt; &amp;lt;dispatcher&amp;gt;REQUEST&amp;lt;/dispatcher&amp;gt; &amp;lt;/filter-mapping&amp;gt; &amp;lt;filter-mapping&amp;gt; &amp;lt;filter-name&amp;gt;CompressionFilter&amp;lt;/filter-name&amp;gt; &amp;lt;url-pattern&amp;gt;/&amp;lt;/url-pattern&amp;gt; &amp;lt;/filter-mapping&amp;gt; &amp;lt;filter-mapping&amp;gt; &amp;lt;filter-name&amp;gt;CompressionFilter&amp;lt;/filter-name&amp;gt; &amp;lt;url-pattern&amp;gt;/index.jsp&amp;lt;/url-pattern&amp;gt; &amp;lt;/filter-mapping&amp;gt; Note: If your project is targeted for WebSphere Application Server 5.1, you do not need to include the &amp;lt;dispatcher&amp;gt; tags in the above filter-mapping. Save the file. If you have already run this project on the server, you will need to republish the application for WebSphere Application Server to pick up the change to web.xml To enable support in the Project Settings file: From the HATS Studio, open the Project Settings file. Click the Source tab to view the source of the file. Add the following tags after the &amp;lt;classSettings&amp;gt; tag: &amp;lt;class name=&amp;quot;com.ibm.hats.common.RuntimeSettings&amp;quot;&amp;gt; &amp;lt;setting name=&amp;quot;enableCompression&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt; &amp;lt;/class&amp;gt; Save the file. To enable tracing: To determine if compression is working properly and to see before and after page size in bytes, you can enable tracing by updating the trace.UTIL line in the runtime.properties (or runOnServer.properties file if running inside the Studio). For example: trace.UTIL=7 Known limitations: This feature is not applicable when running the HATS application on WebSphere Portal. All browsers supported by HATS 6.0.2, except for Internet Explorer 5.2.3 on Macintosh, support gzip compression by default. HATS ensures the &amp;quot;Accept-Encoding&amp;quot; HTTP header contains &amp;quot;gzip&amp;quot; before compressing a page. You must restart the application server if you want changes made to compression-related settings picked up while the application is running on the server. Typically, you are not required to restart the application server if changes are made in the project settings file. Javascript (.js) and Cascading Stylesheet (.css) files are not compressed by this new function. You must configure HTTP compression within your HTTP server to provide compression for these types of files. See the documentation of your HTTP server for more information.
  36. Contention resolution (TN3270E only) Contention resolution, as defined in the latest draft of the Internet Engineering Task Force (IETF) TN3270E protocol standard (RFC2355), and available on many TN3270E servers, helps overcome limitations in the conversion of the SNA protocol of the host to the Telnet protocol of the clients. Using contention resolution improves the performance of TN3270E clients, including HATS. The use of contention resolution is negotiated during connection setup, between the telnet client in HATS (the HACL telnet client) and the TN3270E server. If HATS successfully negotiates contention resolution with the TN3270E server, communication is more efficient, resulting in fewer delays interacting with host systems. By default, HATS attempts to negotiate contention resolution with any 3270-based host system defined with the TN3270E host type.
  37. Asynchronous update applet HATS provides the capability for asynchronous outbound data to be updated at the client browser, by means of an optional Java applet included in HATS applications referred to as the asynchronous update applet. Use of this applet is another way to tune the HATS screen-settling process. Whether you choose to use the applet is a decision that can be based on Your experience of how your applications work with just tuning the screen-settling settings, if necessary Whether enabling Contention Resolution for TN3270E hosts is an option Whether firewall, portal, or other considerations allow Java applets in your deployment Note: Asynchronous update applet is not supported for HATS portlet projects. When the applet is used, the application server can push content to the client when asynchronous outbound data is received at a time in the screen-settling process that HATS is not expecting the data. Using the applet can enhance performance by enabling screen-settling times to be reduced, since missed updates can be refreshed on the client when they are received at the application server. Several default screen-settling settings are changed when the applet is configured and running on a client. See Table 12 and Table 14 for more information on these settings. The asynchronous update applet is configurable on the Other tab of the Project Settings editor (Project Settings &amp;gt; Other &amp;gt; Asynchronous Updates) See Modifying a HATS project for more information on this applet. If the HATS project is running in a network environment that prevents the applet from opening a connection to the HATS server, the client falls back to the screen-settling strategies and settings used when the applet is not configured. Screen-settling overview Host applications can send outbound data in any number of transmissions, the number of which is not provided to the client. This situation is handled easily when using a terminal or heavy client terminal emulator, as communications remain always active and results in the client&amp;apos;s view being updated whenever necessary. However, when using HATS to transform screen-based host applications into an HTML-based format, the client is only connected to the host (indirectly, through the HATS runtime on the application server) for the duration of each browser update requested by the client. Therefore, HATS must analyze the outbound data received during this browser update cycle, and decide when to send the current host screen to the screen recognition engine for transformation or other event processing. This process of analyzing the outbound data and deciding when to use the current host screen is called screen-settling. The HATS runtime performs screen-settling: Only when transforming screens (that is, not while running a macro or Integration Object, which contain their own requirements for the next screens to check for) When it is determined that a host interaction, such as an AID key like [Enter], has taken place and outbound data is expected. After screen-settling, HATS examines the host screen (presentation space) and compares it to the set of enabled screen customizations (screen recognition) for further processing. It is important that this settled screen is the intended one.
  38. Turning on the Display Terminal option can seriously affect performance or overload the server. Do not use this on servers with many connections. Display Terminal is intended for use in debugging during application development on a test system; it is not intended for use on a heavily loaded production server.
  39. Starting in November, 2004, IBM Support has significantly enhanced the IBM Support Page. Many of the things that you used to have to go to each individual product support page to can now all be done at one place – regardless of product. BPs or Customers will use their Passport Advantage or IBM Support website userid/password to logon.