what’s new in hats 9.5 tim parker, hats sme hats development team alisa morse, host integration...
TRANSCRIPT
What’s new in HATS 9.5Tim Parker, HATS SMEHATS Development teamAlisa Morse, Host Integration and RD&T Offering Manager
Agenda• HATS- why and what• What’s new in HATS 9.5• Examples• Demonstration• Wrap up• Q&A
Leverage “integration at the glass” with portal technology
Access existing applications from a common portal
Use existing applications in their new business processes
Web Services based mobile and composite applications
Integrate with new JEE, .NET, etc. applications for totally new user interfaces and/or business process automation
Improve application UI to
Reduce learning curve for newer employees
Extend to new customers who rely on web application ease-of-use
Streamline application flow to improve employee productivity
Automate where appropriate - eliminate unnecessary keystrokes
Customize access for a specific set of users
Eliminate or reduce administration and maintenance of terminal emulation clients
Enterprises want to….
But…Re-architecting, rewriting or refactoring is time consuming and risky!
Greater customer satisfaction, lower employee training costs, and fewer errors from more modern and compelling UIs
Low cost and low risk: No need to rewrite or refactor existing applications and built on open, proven platforms and technologies
Greater customer satisfaction, lower employee training costs, and fewer errors from more modern and compelling UIs
Low cost and low risk: No need to rewrite or refactor existing applications and built on open, proven platforms and technologies
Solution: Rational Host Access Transformation Services (HATS)
•Quickly and easily transform green screen applications to Web services, Web, Mobile, Portal and rich client interfaces•Integrate host business processes and data with other web, portal, mobile, and rich client applications
Aon Integramark increased internal efficiency by as much as 85 percent because staff members save more than one minute per database query
Aon Integramark increased internal efficiency by as much as 85 percent because staff members save more than one minute per database query
Portal
Integration at the glass
Cooperative portlet support
View through your favorite browser
Zero footprint
Web
Rich Client
Integration at the desktop with other Eclipse applications
Client side processing
Rich set of user interface widgets
Built on the standard, open Eclipse foundation
3270e print directly to end user’s printer
3270 or 5250 datastream
Web Service
Build self-service transactions
Mobile
PDA, Smart Phones, Data Collection terminals
HATS Deployment options
Modernization at your own pace
Today Day 1 Tomorrow
Today Day 1 Tomorrow
Instant Value: HATS default rendering automatically transforms
actions into clickable links and buttons. No changes required to
the host application.
Modern UI: All pages share the same theme and style, which can be
based on an existing Web site.
Modernization at your own pace
Today Day 1 Tomorrow
Instant Value: HATS default rendering automatically transforms
actions into clickable links and buttons. No changes required to
the host application.
Modern UI: All pages share the same theme and style, which can be
based on an existing Web site.
Aggregation: data from other screens, databases, or
other systems can be merged and displayed with
host data.
Integration: Text can be replaced with images, input fields can be populated from data on other
screens or from a database, date fields can be converted into
popup calendar widgets, and more!
Modernization at your own pace
PaletteAdd new screens and actions.
Connect screens together.
Design Canvas
Integrated TerminalAdd new screens
Test macro
Source Editor
High-productivity macro (script) development
Web services are created from macros
Easy visualization/expression of alternate / error flows
Flows can be analyzed by developers, expert users, and business analysts
Visual Macro Editor (VME)
HATS generates standard SOAP or RESTful web service interfaces
Reuse with HATS enables you to extend the value of the applications and business processes that currently run your business, not replace them.
HATS does not require reengineering or rewriting Rewriting consumes a significant amounts of time and resources, plus access to and
understanding of application source code.
Rewriting inherently introduces new bugs that must be found and fixed.
Rewriting is not an option for some customers
HATS is unique HATS is the only IBM product that web Service-enables 3270, including CICS and IMS,
5250, and VT terminal applications – great for customers with a mix of applications (one tool can be used to enable all of them).
HATS Web services…
WHAT’S NEW IN HATS WHAT’S NEW IN HATS 9.59.5
Prerequisites• IBM® Installation Manager Version 1.8.3, or later, is required.• One of the following Rational SDP packages, or later fixpacks, including the WebSphere® Application
Server v7.0, v8.0, or v8.5 development tools features: Rational Application Developer for WebSphere Software V9.5 Rational Business Developer V9.5 Rational Software Architect for WebSphere Software V9.5 Rational Developer for i V9.5
Support for Latest Web Browsers• The latest browser levels are support by the HATS web runtime.• See Software prerequisites for more information.
Microsoft Internet Explorer 9.0 and future modification levels and fix packs Microsoft Internet Explorer 10.0 and future modification levels and fix packs Microsoft Internet Explorer 11.0 and future modification levels and fix packs Google Chrome 40 and future modification levels and fix packs Mozilla Firefox 38 and future modification levels and fix packs Apple Safari 8.0 and future modification levels and fix packs Apple Safari on iOS 8.0 and future modification levels and fix packs Android default browser 4.1 and future modification levels and fix packs
Support For The Latest RuntimesNew supported HATS runtime environments include:
WebSphere Application Server V8.5.5.7 WebSphere Application Server Liberty Core V8.5.5.7 WebSphere Portal Server V8.5 Geronimo 3.0.1 WebLogic 12c
See Software prerequisites for more information.
Support For IBM Bluemix ServerWith HATS V9.5, you can create, run and debug HATS applications on the IBM Bluemix Server. This enables easy integration of HATS applications into a hosted cloud environment on IBM Bluemix.
For more information visit http://www.ibm.com/cloud-computing/bluemix/
Select Bluemix as the target server in HATS project creation wizard
Run/Debug HATS application on Bluemix
TLS 1.1 and 1.2 Connectivity•HATS 9.5 includes the ability to choose the Java Secure Socket Extensions (JSSE) for secure connections. This will result in HATS trying the highest level of secure connection first, TLS 1.2, then TLS 1.1, and then TLS 1.0 connectivity.
•This feature can be enabled under the Security panel of the Connection editor.
•Enabling JSSE option requires Java KeyStore (.jks) file to be used as the certificate store instead of PKCS12 (.p12) file
Note: SSL v3.0 is outdated and recent developments, such as the POODLE vulnerability, have shown that SSL v3.0 is now completely insecure (especially for web sites using it).
Support For Dojo Asynchronous Module Definition (AMD) FormatHATS projects are now Dojo AMD compliant.
The Dojo AMD style is new standard for writing and loading modules and this dramatically improves code portability and interoperability. It allows modules to be downloaded asynchronously and concurrently, thereby decreasing page load times.
For more information visit https://dojotoolkit.org/documentation/tutorials/1.10/modules/index.html
Support for the latest Struts Framework• HATS has ability to use Struts 2.3.16.3 to build web pages based on Integration Objects.
• WebFacing Web projects now use Struts 2.3.16.3
Note: The Struts 1.3 runtime has been removed from V9.5 IBM IDEs Existing HATS Struts 1.3 pages will still function as-is. Going forward you should create new pages using Struts 2.3.x. Migration of Struts1.3 source to Struts 2.3.x in the future is recommended.
Add Custom Screen Recognition in HATS GUI• The Custom descriptor allows you to call custom description code.• In previous versions of HATS the only way to add a custom screen recognition class to the list of
recognition criteria was to edit the XML source.• In HATS 9.5 a developer will now have the ability to insert a custom screen recognition class directly in
the HATS GUI. This applies to both screen customizations and to macros through the VME.
Custom Screen Recognition ExampleDevelopers often run into situations where an error can appear in any field on a screen. In this example, fields with errors are shown in red. With a simple custom recognition class we can look at all fields and find the one where the error occurred. Using this information we can store that field position in a global variable and highlight the error in the transformation to better inform the user of the location of that error.
Add Condition Descriptor in VME• The Condition descriptor specifies a conditional expression that the macro runtime evaluates during
screen recognition, such as $intNumVisits$ == 0.• In previous versions of HATS the only way to add a condition descriptor was by using either the old
HOD macro editor or by editing the source of the macro directly..• In HATS 9.5 a developer will now have the ability to insert a condition descriptor directly in a macro by
using the VME.
Add Trace Action in Visual Macro Editor• The Trace action sends a trace message to a trace destination that you specify.• In previous versions of HATS the only way to add a Trace action to a macro was by using either the old
HOD macro editor or by editing the source of the macro directly.• HATS 9.5 now has the ability to add a Trace action directly in the VME.
Set Recognition Limit and Pause Time for each Macro Screen in VME• The recognition limit allows you to take some
sort of action if the macro runtime processes a particular macro screen too many times.
• The pause time can be defined to override, for only that screen, the pausetime attribute defined in the <HAScript> element for the macro.
• In previous versions of HATS the only way to set the recognition limit and pause time for an individual macro screen was by using either the old HOD macro editor or by editing the source of the macro directly.
• HATS 9.5 now has the ability to set these values directly in the VME.
Recognition Limit ExampleDevelopers will sometimes find a need to write a macro that loops through screens until it finds a specific criterion to match to stop the looping process. In most cases this behavior will work correctly; however, there are times where an unexpected situation can occur on a screen and cause the macro to continuously loop and get stuck. This causes an infinite loop and can affect both the host and application server. Setting a recognition limit can prevent this out of control behavior and end the macro gracefully.
Add Indicator When uselogic Attribute is Enabled for Screen Recognition• The uselogic attribute of the <description> element allows you to define more complex logical relations
among multiple descriptors than are available with the default combining method.• In previous versions of HATS the only way to know this feature was turned on was to view the source
and look for the uselogic attribute.• In HATS 9.5 there is now an indicator to alert a developer that this advanced attribute has been
enabled.
uselogic Attribute ExampleDevelopers will find some situations where they want to reuse a screen customization to handle multiple screens but the criteria defined are slightly different in some ways. The uselogic feature allows a developer to use Boolean logic to handle these more complex scenarios. In this example, a single customization can be made to handle 4 or more valid screens based on a combination of criteria being true or false at one time. Using a combination of logic such as and, or, and not (!), we can build complex expressions to match several different screens.
Field Location in Screen CaptureIn previous versions of HATS the only way to find the exact location of a field was to use the host terminal and place the cursor at the location to get the row and column values. In HATS 9.5 a developer will now have the ability to get this information directly from a HATS screen capture file.
In this example the selected field location starts at row 6, column 17 and ends at row 6, column 49.
Withdrawn Capabilities In This VersionCapability Rationale Client
Recommendation
Java Visual Editor (JVE) (used to create and edit HATS Rich Client transformations)
The JVE has been removed from V9.5 IBM IDEs.
Use one of the available Open Source Software alternatives.
IBM Portlet API portlets
The IBM Portlet API has been removed from WebSphere Portal V8.5.
Use JSR168/286 standard portlets for HATS projects. Migrate WebFacing portlet projects to HATS.
JVE Removal - Client Recommendations for RCP • RCP templates or transformation can be created or edited in previous versions of HATS and deployed in new
IDE's.
HATS component code has to be added manually to RCP templates and transformations.
Open source tools, such as WindowBuilder, can be used as an alternative.
HATS EXAMPLESHATS EXAMPLES
Basic Transformation with Modern Template• Benefit: Modern look and feel- menus, highlighting, fading, rounded corners
• Easily customizable and quick deployment
Increase Productivity by Combining Screens• The Screen Combination transformation provides a way to combine multiple host screens of
contiguous tabular data into one web page.
Create Cleaner and More User Friendly Layouts• Turn cluttered host screens into a clean, readable layout.• Text replacement can turn cryptic codes into clear, understandable information.
Display Data By Integrating Modern Web Features• Turn a customer address on a host screen into a dynamic map.
HATS 9.5 DEMOHATS 9.5 DEMO
Rich Client PortalBrowser Mobile
• Integration at the desktop with other Eclipse-based applications
• Client side processing
• Rich set of user interface widgets
• Supports Lotus Expeditor deployment
• Integration at the glass
• Inter-portlet communication
• JSR 168 and 286 compliant
• Zero footprint
• Pure HTML
• Access through your favorite browser, including Internet Explorer and Firefox.
• Extend to new users for drive new revenue or achieve cost reduction with internet self-help
• Access host applications from mobile devices
• Windows Mobile, iPhone, iPod Touch, iPad
Quick ROI : Host applications can be quickly deployed with a new user interface
Low cost : No need to rewrite application
Practical and low risk : Leverage established terminal applications and open, proven platforms and technologies
Increase productivity and reduce training costs and data entry errors
Improving work flow from multiple applications
Provides integration of host business processes and data with other Web, portal, and rich client applications
• Build reusable transactions
• Expose host business processes as standard Web Services
• Provide controlled access to vital host applications and host data.
Web Services
HATS Summary
Resources• HATS Product page: http://www-03.ibm.com/software/products/en/rhats• HATS Trial: http://www.ibm.com/developerworks/downloads/ws/whats/• HATS Data sheet: http://ibm.co/1LHvtLq• HATS 9.5 documentation: http://ibm.co/1lTcd8Z• HATS Hot Spot: http://ibm.co/1MYAIby• HATS live demos: http://hilive.demos.ibm.com/atdemo/atdemo_hats.html
QUESTIONS?QUESTIONS?