SlideShare una empresa de Scribd logo
1 de 60
Making HATS a Strategic Investment:
Integration with Relational Systems and
Web Services
Matthew Hardin
Sr. Consultant, Strongback Consulting
matthew.hardin@strongback.us
Kenny Smith
Principal Consultant, Strongback Consulting
kenny.smith@strongback.us
PWR-1212
© 2013 IBM Corporation
About Us: Strongback Consulting
 IBM Advanced Business Partner
– Rational, WebSphere, Lotus, Information Management SVP certified
– Strongly focused on Enterprise Modernization and application lifecycle management
– Key Industries Served: Finance, Insurance, Healthcare, Manufacturing, Government
– Rational Design Partner for HATS and other Rational enterprise modernization technologies
Discover us at:
http://www.strongback.us
Subscribe to us at
http://blog.strongbackconsulting.com
Socialize with us on Facebook & LinkedIn
http://www.facebook.com/StrongbackConsulting
http://www.linkedin.com/company/290754
About HATS
 IBM® Rational® Host Access Transformation Services (HATS) transforms traditional text-
based interfaces into web, portlet, rich client or mobile device interfaces.
 Supports 3270, 5250 and virtual terminal (VT) applications
 Allows for extending these applications as standard web services.
 Rules based engine to transform your existing, proven applications to a modern UI.
 Extend 3270, 5250, and VT green screens as standard Web services.
 Broadens the reach of IBM i applications with support for mobile web access from devices
such as smartphones, tablets, and handheld computers.
 Provides standard JSR 286 and JSR 168 portlet support, including built-in inter-portlet
communication.
3
About HATS
 With Rational HATS you can easily convert traditional text-based host application screens to
user-friendly GUIs.
4
HATS Toolkit
 Rational IDE environment
 Wizard driven service accelerators
 Visual page designers
 Visual macro editors
5
HATS: The Tactical Advantage
 Rational HATS allows you to reuse and repurpose your existing assets.
– Out of the box
– Additional ROI on your existing applications
– Low cost and low risk: No need to rewrite or refactor existing applications
 Cuts training costs.
– Increase productivity and reduce training costs and data entry errors with workflow and navigation
improvements
 Extend your reach.
– Extend host application to new users who do not directly have access to the host system.
 Very Fast Time To Market
– A large financial company went from start to production in 39 days
– Smaller companies could have an application ready in an afternoon
6
HATS: The Strategic Advantage
 Extend your existing applications and assets
 Find new streams of revenue for your legacy applications
– Applicable to ISV’s, service providers
 Use to abstract your systems into web services short term to protect long term architectures
– Easy to create web services
– Web services “hide” the underlying technology
 Integrate with external resources
– Any resource!
 Portalization
– Integrate at the glass with other enterprise systems
7
Extending with Web Services
 The W3C defines web services as:
“a software system designed to support interoperable machine-to-machine interaction over
a network. It has an interface described in a machine-processable format
(specifically WSDL). Other systems interact with the Web service in a manner prescribed by
its description using SOAP messages, typically conveyed using HTTP with
an XML serialization in conjunction with other Web-related standards.”
 The W3C also states:
– REST-compliant Web services, in which the primary purpose of the service is to manipulate XML
representations of Web resources using a uniform set of "stateless" operations; and
– arbitrary Web services, in which the service may expose an arbitrary set of operations.
 Provides a way to communicate between applications running on different operating
systems, with different technologies and programming languages.
 SOAP…. REST…. XML… JSON… HATS does it all.
8
SOAP Web Services
 SOAP: Simple Object Access Protocol
 XML-based protocol to let applications exchange information over HTTP or JMS (or really
ANY transport).
 Often described by a WSDL: Web Services Description Language
– WSDL is an XML-based language for describing Web services and how to access them.
– Makes services easier for clients to consume.
 SOAP is highly extensible, but you only use the pieces you need for a particular task.
9
RESTful
 Use HTTP methods explicitly.
 Are stateless.
– Clients send complete, independent requests.
 Expose directory structure-like URIs.
 Transfer XML, JavaScript Object Notation (JSON), or both.
10
Creating a web service using HATS
 Create a standard HATS project
 Create macros
 Create Integration Objects
 Create Web Services (REST or SOAP)
 Deploy to WebSphere
Key Function in Macros
• 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 events 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.
• 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.
Create a Macro
 Utilize the Host Terminal Emulator to record your macro.
 Utilize the Visual Macro Editor (VME) to edit your macro.
– Add prompts (the inputs of your web service)
– Add extracts (the outputs of your web service)
13
Host Terminal
14
Host Terminal
 Used for Host Navigation to create:
– Screen Customizations
– Screen Captures
– Transformations
– Macros
 Allows Macro Recording and Editing
 Allows Macro Playback and Testing
Open Play Record Stop Save
Resume
Prompt
Extract
Record
Loop
Prompt
All
Fields
Extract
All
Fields
Step
Into
Step
Over
Step
Return
Step
Over
Visual Macro Editor
16
• Allows you to
visually see your
macro flow
• Easiest way to
update existing
macros
• Drag / drop
functionality
Visual Macro Editor
17
 Wizard driven for easy editing of:
– Screen Recognition Criteria
– Extracts
– Prompts
VME – Adding Actions
Macro Editing
• Tabbed Editor – description, timing, name
• Advanced Editor
• Create/edit macro variables
• SQL calls
• Macro Navigator (in Host Terminal)
• Recording macros
• Appending to macros (less preferred method)
• Debugging / testing macros
• Visual Macro Editor – Most of your editing
• Editing Actions
• Rename screens
• Re-ordering screen flow
• Drag/drop screens onto the editors
Integration Objects
 Reusable, JEE, Java Beans that encapsulate interaction with a host system.
 Can be created from Macros
20
Integration
Object Java
Beans
Integration Objects
 Created automagically!
 Select the macro, right click and select Create
Integration Object
 Once created, the Integration Object will appear
in the HATS Project View in the Source ->
IntegrationObject folder
21
From Integration Objects to Web Service Support Files
 Utilize wizard from context menu
Right click on the Integration Object
and select Create Web Service
Support Files
22
Create Web Service Support Files
This is a web service, which may
contain a collection of operations.
Choose the name of your service
to reflect this.
23
More
Select the Integration Objects you wish to
include in this service.
Each Integration Object will reflect one
operation of your service.
Click the properties button to alter the input
and outputs selected for each operation.
24
Selecting Properties
The selected properties will determine
the inputs and outputs of your service.
See the hPub properties? These are
used internally by HATS and can be
safely excluded.
25
Web Service Support Files
26
The artifacts created will reside in the Source -> webserviceclasses folder.
Create a SOAP Web Service
27
From the project explorer, right click on the
web service support file you created. Select
Web Services -> Create Web Service from
the context menu.
This will launch the Web Service wizard. This
wizard allows you to generate a WSDL file
and also lets you deploy the service to an
application server.
Optionally, it also allows you to create a
sample client for the service.
More
Construct your web service as a Bottom
up Java Bean Web Service. A bottom up
service is built using your existing Java
bean and this wizard will generate the
WSDL and other Java classes to
facilitate the service.
Other options available:
- Generate a client
- Select a server runtime
- Change the EAR for deployment
28
Service Endpoint Interface
The service endpoint is the
client’s view of the service,
hiding the session bean from
the client.
Here you can modify the
interface to use, the
deployment scope, the
soapAction field for the
generated WSDL and whether
to map to WSDL 1.1 MIME
types.
29
Web Service Java Bean Identity
Here you can modify the
WSDL file name and select
which methods to expose via
your service.
In our example, the
getNestedBeanNames
method is not a method we
want to expose.
Once complete, click Finish to
create your WSDL and
service interfaces.
30
WSDL Example
31
RESTful
Like the SOAP services before, you can
begin creating REST based services from
an Integration Object.
Right clicking on the Integration Object in
the projects view allows us to select Create
RESTful Service Files from the context
menu. This will launch the wizard to create
our interfaces.
32
Producing REST Web Services with HATS
Specify the class and package
names.
33
Producing REST Web Services with HATS
Choose the Integration Object and the HTTP
method type.
Then select the input and output parameters.
34
Configuring the JAX-RS Resource Method
Here we can define a great many properties
of our service interface:
- Method Name
- URI suffix
- Mime type that is produced
- Add, edit or remove parameters
Below you see the JAX-RS annotation
signature for the method the wizard will
produce.
35
Producing REST Web Services with HATS
Here we could add additional
methods.
Click Finish to complete the wizard
and generate the JAX-RS resource.
36
REST Example
37
38
The HATS Lifecycle
39
Business
Logic
Macros
HATS Runtime
Servlet
Filter
Servlet
Listener
Servlet
Context
Servlet
Request
JEE
Web server
HTTP
HATS Business Logic
 Business Logic:
– Java code that can be invoked when ANY HATS event occurs.
– Include and manipulate HATS global variables
 HATS Events:
– Application startup
– Screen recognition
– Error
40
HATS Business Logic
41
Introducing The IBM Toolbox for Java
A set of Java classes that allow you to use Java programs to access data on your IBM I
servers via their host servers as access points. With these you can utilize:
 Database -- JDBC (SQL) and record-level access (DDM)
 Integrated File System
 Program calls (RPG, COBOL, service programs, etc)
 Commands
 Data queues
 Data areas
 Print/spool resources
 Jobs and job logs
 Messages, message queues, message files
42
Obtaining the Toolbox
43
 The IBM Toolbox for Java Jar files are installed in the integrated file system of IBM i, under
directory /QIBM/ProdData/OS400/jt400/
 IBM Toolbox for Java is also available in an open source version. You can download the
code and get more information from the JT Open Web site.
Example of Using the Toolbox
44
Where and How could I use the toolbox in HATS?
46
Terminal
Connection
Program Call Markup Language
 A tag language that allows one to call IBM I server programs.
 XML based syntax that fully describes the input and output parameters for the program.
 Extensible Program Call Markup Language (XPCML). XPCML enhances the functionality
and usability of PCML by offering support for XML schemas.
 Allows you to write less code; your calls to the server, utilizing the IBM Toolbox for Java,
handles the interaction and provides the interface.
 Also available to be consumed from within the server environment by other host programs.
 Available since IBM I v5r3
47
Consuming PCML with HATS
 PCML: Program Call Markup Language
48
Consuming PCML with HATS
49
PCML calling code example
50
Consuming PCML with HATS
 Utilize within Business Logic to call out to other host programs.
– Retrieve other records
– Lookup data that could be inserted into your host application
 Use within Screen Customizations
– Retrieve result sets for a search
– Get a list of values a user could select to auto populate other fields
51
SQL Integration with IBM i
 The IBM Toolbox for Java JDBC driver allows you to use JDBC API interfaces to issue
structured query language (SQL) statements to and process results from databases on the
IBM i.
– JDBC is an API that enables Java programs to connect to a wide range of databases.
52
Hats
Application
JDBC
Driver
IBM i
SQL: Structured Query Language
 A programming language designed for managing data held in relational database
management systems.
53
SELECT Book.title AS Title, COUNT(*)
AS Authors FROM Book JOIN Book_author
ON Book.isbn = Book_author.isbn GROUP
BY Book.title;
Title Authors
---------------------- -------
SQL Examples and Guide 4
The Joy of SQL 1
An Introduction to SQL 2
Pitfalls of SQL 1
Utilize SQL within Business Logic
Problem: Your host applications often have short, cryptic record identifiers and often the
description is not included with them on the current screen.
Solution: Use HATS Business Logic and JDBC to query the database for the full description
that you store in a global variable. Then utilize that variable within the Screen Customization.
54
55
JPA tooling
• JPA Faceted projects wizard
• JPA Entity wizard
• Persistence XML Editor
Calling RDBMS From Macros
 Use the Advanced Editor
 Insert raw SQL
 Save result set to macro
variable
 Macro variable only exists for
the lifecycle of the macro
 Use result set to enter data on to
later subsequent screens
56
Using servlet filters
 For security
 For further integration
 Intercept inbound request or outbound response
 Authentication to an external LDAP registry
 Single Sign On
– Could be used in conjunction with Enterprise Identity Manager (EIM)
57
Have we mentioned that HATS is a JEE Application?
58
Resources
 Check out all our links for our presentations, including this one
–https://delicious.com/strongback/tag_bundle/Innovate2013
–“one link to rule them all”
59
About Us: Strongback Consulting
 IBM Advanced Business Partner
– Rational, WebSphere, Lotus, Information Management SVP certified
– Strongly focused on Enterprise Modernization and application lifecycle management
– Key Industries Served: Finance, Insurance, Healthcare, Manufacturing, Government
– Rational Design Partner for HATS and other Rational enterprise modernization technologies
Discover us at:
http://www.strongback.us
Subscribe to us at
http://blog.strongbackconsulting.com
Socialize with us on Facebook & LinkedIn
http://www.facebook.com/StrongbackConsulting
http://www.linkedin.com/company/290754
61
© Copyright IBM Corporation 2013. All rights reserved. The information
contained in these materials is provided for informational purposes only, and is
provided AS IS without warranty of any kind, express or implied. IBM shall not be
responsible for any damages arising out of the use of, or otherwise related to,
these materials. Nothing contained in these materials is intended to, nor shall
have the effect of, creating any warranties or representations from IBM or its
suppliers or licensors, or altering the terms and conditions of the applicable license
agreement governing the use of IBM software. References in these materials to
IBM products, programs, or services do not imply that they will be available in all
countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion
based on market opportunities or other factors, and are not intended to be a
commitment to future product or feature availability in any way. IBM, the IBM logo,
Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products
and services are trademarks of the International Business Machines Corporation,
in the United States, other countries or both. Other company, product, or service
names may be trademarks or service marks of others.

Más contenido relacionado

La actualidad más candente

Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by LuqmanLuqman Shareef
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web introdanisman
 
Java Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationJava Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationIMC Institute
 
Integrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process ServerIntegrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process ServerGaneshNagalingam1
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business OverviewNick Davis
 
Integrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationIntegrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationGaneshNagalingam1
 
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.
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business OverviewNick Davis
 
Sitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and ConfigurationSitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and ConfigurationCodersCenter
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical OverviewVincent Perrin
 
01 web sphere portal business overview
01 web sphere portal business overview01 web sphere portal business overview
01 web sphere portal business overviewygolani
 
CloudComputing
CloudComputingCloudComputing
CloudComputingAdi Challa
 
Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1GaneshNagalingam1
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - IntroductionJoel Briza
 
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Brian Huff
 

La actualidad más candente (20)

Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by Luqman
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
 
Java Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationJava Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web Application
 
Integrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process ServerIntegrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process Server
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
Integrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationIntegrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst application
 
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
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
Sitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and ConfigurationSitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and Configuration
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
 
01 web sphere portal business overview
01 web sphere portal business overview01 web sphere portal business overview
01 web sphere portal business overview
 
CloudComputing
CloudComputingCloudComputing
CloudComputing
 
Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1
 
RESTful APIs
RESTful APIsRESTful APIs
RESTful APIs
 
WebSphere Commerce v7 Data Load
WebSphere Commerce v7 Data LoadWebSphere Commerce v7 Data Load
WebSphere Commerce v7 Data Load
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 
Webapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh guptaWebapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh gupta
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
 
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
 

Similar a IBM Innovate 2013: Making Rational HATS a Strategic Investment

Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentationguestbc8b80
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsShailen Sukul
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.pptMatthew Perrins
 
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
 Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1... Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...WebStackAcademy
 
Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalMunish Gupta
 
Whats New In Mashup Center V1.1 Final
Whats New In Mashup Center V1.1 FinalWhats New In Mashup Center V1.1 Final
Whats New In Mashup Center V1.1 Finalncarrier
 
Components of a Generic Web Application Architecture
Components of  a Generic Web Application ArchitectureComponents of  a Generic Web Application Architecture
Components of a Generic Web Application ArchitectureMadonnaLamin1
 
Easy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applicationsEasy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applicationsJack-Junjie Cai
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPAyman El-Hattab
 
IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016ICS User Group
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
Web 2.0 Tech Talk
Web 2.0 Tech TalkWeb 2.0 Tech Talk
Web 2.0 Tech Talkpooyad
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangSpiffy
 
Microservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applicationsMicroservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applicationsStijn Van Den Enden
 
Build Apps Using Dynamic Languages
Build Apps Using Dynamic LanguagesBuild Apps Using Dynamic Languages
Build Apps Using Dynamic LanguagesWes Yanaga
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_sct
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .NetRichard Banks
 

Similar a IBM Innovate 2013: Making Rational HATS a Strategic Investment (20)

Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
Web services
Web servicesWeb services
Web services
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt
 
Web Services.pptx
Web Services.pptxWeb Services.pptx
Web Services.pptx
 
sMash_for_zOS-users
sMash_for_zOS-userssMash_for_zOS-users
sMash_for_zOS-users
 
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
 Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1... Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
 
Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere Portal
 
Whats New In Mashup Center V1.1 Final
Whats New In Mashup Center V1.1 FinalWhats New In Mashup Center V1.1 Final
Whats New In Mashup Center V1.1 Final
 
Components of a Generic Web Application Architecture
Components of  a Generic Web Application ArchitectureComponents of  a Generic Web Application Architecture
Components of a Generic Web Application Architecture
 
Easy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applicationsEasy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applications
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
 
IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
Web 2.0 Tech Talk
Web 2.0 Tech TalkWeb 2.0 Tech Talk
Web 2.0 Tech Talk
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
 
Microservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applicationsMicroservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applications
 
Build Apps Using Dynamic Languages
Build Apps Using Dynamic LanguagesBuild Apps Using Dynamic Languages
Build Apps Using Dynamic Languages
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .Net
 

Más de Strongback Consulting

IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6Strongback Consulting
 
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
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsStrongback Consulting
 
How Arcad Skipper pack works for the IBM i
How Arcad Skipper pack works for the IBM iHow Arcad Skipper pack works for the IBM i
How Arcad Skipper pack works for the IBM iStrongback Consulting
 
Being Smart about C/C++ Development on AIX and Linux
Being Smart about C/C++ Development on AIX and Linux Being Smart about C/C++ Development on AIX and Linux
Being Smart about C/C++ Development on AIX and Linux Strongback Consulting
 
How to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserHow to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserStrongback Consulting
 
Software Archaeology and Code Refactoring with Rational Developer for System ...
Software Archaeology and Code Refactoring with Rational Developer for System ...Software Archaeology and Code Refactoring with Rational Developer for System ...
Software Archaeology and Code Refactoring with Rational Developer for System ...Strongback Consulting
 
Software Archaeology with RDz and RAA
Software Archaeology with RDz and RAASoftware Archaeology with RDz and RAA
Software Archaeology with RDz and RAAStrongback Consulting
 
Teaching old dogs new tricks with Rational Developer for System i
Teaching old dogs new tricks with Rational Developer for System iTeaching old dogs new tricks with Rational Developer for System i
Teaching old dogs new tricks with Rational Developer for System iStrongback Consulting
 
How a tactical HATS solution became a strategic asset - A Customer Story
How a tactical HATS solution became a strategic asset - A Customer StoryHow a tactical HATS solution became a strategic asset - A Customer Story
How a tactical HATS solution became a strategic asset - A Customer StoryStrongback Consulting
 
Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Strongback Consulting
 
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Strongback Consulting
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionStrongback Consulting
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowStrongback Consulting
 
Using Dojo Javascript Framework with Rational HATS
Using Dojo Javascript Framework with Rational HATSUsing Dojo Javascript Framework with Rational HATS
Using Dojo Javascript Framework with Rational HATSStrongback Consulting
 
What's New in Rational Software for POWER Systems
What's New in Rational Software for POWER SystemsWhat's New in Rational Software for POWER Systems
What's New in Rational Software for POWER SystemsStrongback Consulting
 

Más de Strongback Consulting (20)

IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6
 
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
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps Tools
 
How Arcad Skipper pack works for the IBM i
How Arcad Skipper pack works for the IBM iHow Arcad Skipper pack works for the IBM i
How Arcad Skipper pack works for the IBM i
 
Being Smart about C/C++ Development on AIX and Linux
Being Smart about C/C++ Development on AIX and Linux Being Smart about C/C++ Development on AIX and Linux
Being Smart about C/C++ Development on AIX and Linux
 
How to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserHow to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power User
 
Software Archaeology and Code Refactoring with Rational Developer for System ...
Software Archaeology and Code Refactoring with Rational Developer for System ...Software Archaeology and Code Refactoring with Rational Developer for System ...
Software Archaeology and Code Refactoring with Rational Developer for System ...
 
Software Archaeology with RDz and RAA
Software Archaeology with RDz and RAASoftware Archaeology with RDz and RAA
Software Archaeology with RDz and RAA
 
Teaching old dogs new tricks with Rational Developer for System i
Teaching old dogs new tricks with Rational Developer for System iTeaching old dogs new tricks with Rational Developer for System i
Teaching old dogs new tricks with Rational Developer for System i
 
Linux 101
Linux 101Linux 101
Linux 101
 
How a tactical HATS solution became a strategic asset - A Customer Story
How a tactical HATS solution became a strategic asset - A Customer StoryHow a tactical HATS solution became a strategic asset - A Customer Story
How a tactical HATS solution became a strategic asset - A Customer Story
 
Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012
 
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
 
Collaborative Quality Management
Collaborative Quality ManagementCollaborative Quality Management
Collaborative Quality Management
 
Rational HATS and HIS v8 Overview
Rational HATS and HIS v8 OverviewRational HATS and HIS v8 Overview
Rational HATS and HIS v8 Overview
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to Know
 
Rational HATS overview 7.5.1
Rational HATS overview 7.5.1Rational HATS overview 7.5.1
Rational HATS overview 7.5.1
 
Using Dojo Javascript Framework with Rational HATS
Using Dojo Javascript Framework with Rational HATSUsing Dojo Javascript Framework with Rational HATS
Using Dojo Javascript Framework with Rational HATS
 
What's New in Rational Software for POWER Systems
What's New in Rational Software for POWER SystemsWhat's New in Rational Software for POWER Systems
What's New in Rational Software for POWER Systems
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

IBM Innovate 2013: Making Rational HATS a Strategic Investment

  • 1. Making HATS a Strategic Investment: Integration with Relational Systems and Web Services Matthew Hardin Sr. Consultant, Strongback Consulting matthew.hardin@strongback.us Kenny Smith Principal Consultant, Strongback Consulting kenny.smith@strongback.us PWR-1212 © 2013 IBM Corporation
  • 2. About Us: Strongback Consulting  IBM Advanced Business Partner – Rational, WebSphere, Lotus, Information Management SVP certified – Strongly focused on Enterprise Modernization and application lifecycle management – Key Industries Served: Finance, Insurance, Healthcare, Manufacturing, Government – Rational Design Partner for HATS and other Rational enterprise modernization technologies Discover us at: http://www.strongback.us Subscribe to us at http://blog.strongbackconsulting.com Socialize with us on Facebook & LinkedIn http://www.facebook.com/StrongbackConsulting http://www.linkedin.com/company/290754
  • 3. About HATS  IBM® Rational® Host Access Transformation Services (HATS) transforms traditional text- based interfaces into web, portlet, rich client or mobile device interfaces.  Supports 3270, 5250 and virtual terminal (VT) applications  Allows for extending these applications as standard web services.  Rules based engine to transform your existing, proven applications to a modern UI.  Extend 3270, 5250, and VT green screens as standard Web services.  Broadens the reach of IBM i applications with support for mobile web access from devices such as smartphones, tablets, and handheld computers.  Provides standard JSR 286 and JSR 168 portlet support, including built-in inter-portlet communication. 3
  • 4. About HATS  With Rational HATS you can easily convert traditional text-based host application screens to user-friendly GUIs. 4
  • 5. HATS Toolkit  Rational IDE environment  Wizard driven service accelerators  Visual page designers  Visual macro editors 5
  • 6. HATS: The Tactical Advantage  Rational HATS allows you to reuse and repurpose your existing assets. – Out of the box – Additional ROI on your existing applications – Low cost and low risk: No need to rewrite or refactor existing applications  Cuts training costs. – Increase productivity and reduce training costs and data entry errors with workflow and navigation improvements  Extend your reach. – Extend host application to new users who do not directly have access to the host system.  Very Fast Time To Market – A large financial company went from start to production in 39 days – Smaller companies could have an application ready in an afternoon 6
  • 7. HATS: The Strategic Advantage  Extend your existing applications and assets  Find new streams of revenue for your legacy applications – Applicable to ISV’s, service providers  Use to abstract your systems into web services short term to protect long term architectures – Easy to create web services – Web services “hide” the underlying technology  Integrate with external resources – Any resource!  Portalization – Integrate at the glass with other enterprise systems 7
  • 8. Extending with Web Services  The W3C defines web services as: “a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards.”  The W3C also states: – REST-compliant Web services, in which the primary purpose of the service is to manipulate XML representations of Web resources using a uniform set of "stateless" operations; and – arbitrary Web services, in which the service may expose an arbitrary set of operations.  Provides a way to communicate between applications running on different operating systems, with different technologies and programming languages.  SOAP…. REST…. XML… JSON… HATS does it all. 8
  • 9. SOAP Web Services  SOAP: Simple Object Access Protocol  XML-based protocol to let applications exchange information over HTTP or JMS (or really ANY transport).  Often described by a WSDL: Web Services Description Language – WSDL is an XML-based language for describing Web services and how to access them. – Makes services easier for clients to consume.  SOAP is highly extensible, but you only use the pieces you need for a particular task. 9
  • 10. RESTful  Use HTTP methods explicitly.  Are stateless. – Clients send complete, independent requests.  Expose directory structure-like URIs.  Transfer XML, JavaScript Object Notation (JSON), or both. 10
  • 11. Creating a web service using HATS  Create a standard HATS project  Create macros  Create Integration Objects  Create Web Services (REST or SOAP)  Deploy to WebSphere
  • 12. Key Function in Macros • 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 events 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. • 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.
  • 13. Create a Macro  Utilize the Host Terminal Emulator to record your macro.  Utilize the Visual Macro Editor (VME) to edit your macro. – Add prompts (the inputs of your web service) – Add extracts (the outputs of your web service) 13
  • 15. Host Terminal  Used for Host Navigation to create: – Screen Customizations – Screen Captures – Transformations – Macros  Allows Macro Recording and Editing  Allows Macro Playback and Testing Open Play Record Stop Save Resume Prompt Extract Record Loop Prompt All Fields Extract All Fields Step Into Step Over Step Return Step Over
  • 16. Visual Macro Editor 16 • Allows you to visually see your macro flow • Easiest way to update existing macros • Drag / drop functionality
  • 17. Visual Macro Editor 17  Wizard driven for easy editing of: – Screen Recognition Criteria – Extracts – Prompts
  • 18. VME – Adding Actions
  • 19. Macro Editing • Tabbed Editor – description, timing, name • Advanced Editor • Create/edit macro variables • SQL calls • Macro Navigator (in Host Terminal) • Recording macros • Appending to macros (less preferred method) • Debugging / testing macros • Visual Macro Editor – Most of your editing • Editing Actions • Rename screens • Re-ordering screen flow • Drag/drop screens onto the editors
  • 20. Integration Objects  Reusable, JEE, Java Beans that encapsulate interaction with a host system.  Can be created from Macros 20 Integration Object Java Beans
  • 21. Integration Objects  Created automagically!  Select the macro, right click and select Create Integration Object  Once created, the Integration Object will appear in the HATS Project View in the Source -> IntegrationObject folder 21
  • 22. From Integration Objects to Web Service Support Files  Utilize wizard from context menu Right click on the Integration Object and select Create Web Service Support Files 22
  • 23. Create Web Service Support Files This is a web service, which may contain a collection of operations. Choose the name of your service to reflect this. 23
  • 24. More Select the Integration Objects you wish to include in this service. Each Integration Object will reflect one operation of your service. Click the properties button to alter the input and outputs selected for each operation. 24
  • 25. Selecting Properties The selected properties will determine the inputs and outputs of your service. See the hPub properties? These are used internally by HATS and can be safely excluded. 25
  • 26. Web Service Support Files 26 The artifacts created will reside in the Source -> webserviceclasses folder.
  • 27. Create a SOAP Web Service 27 From the project explorer, right click on the web service support file you created. Select Web Services -> Create Web Service from the context menu. This will launch the Web Service wizard. This wizard allows you to generate a WSDL file and also lets you deploy the service to an application server. Optionally, it also allows you to create a sample client for the service.
  • 28. More Construct your web service as a Bottom up Java Bean Web Service. A bottom up service is built using your existing Java bean and this wizard will generate the WSDL and other Java classes to facilitate the service. Other options available: - Generate a client - Select a server runtime - Change the EAR for deployment 28
  • 29. Service Endpoint Interface The service endpoint is the client’s view of the service, hiding the session bean from the client. Here you can modify the interface to use, the deployment scope, the soapAction field for the generated WSDL and whether to map to WSDL 1.1 MIME types. 29
  • 30. Web Service Java Bean Identity Here you can modify the WSDL file name and select which methods to expose via your service. In our example, the getNestedBeanNames method is not a method we want to expose. Once complete, click Finish to create your WSDL and service interfaces. 30
  • 32. RESTful Like the SOAP services before, you can begin creating REST based services from an Integration Object. Right clicking on the Integration Object in the projects view allows us to select Create RESTful Service Files from the context menu. This will launch the wizard to create our interfaces. 32
  • 33. Producing REST Web Services with HATS Specify the class and package names. 33
  • 34. Producing REST Web Services with HATS Choose the Integration Object and the HTTP method type. Then select the input and output parameters. 34
  • 35. Configuring the JAX-RS Resource Method Here we can define a great many properties of our service interface: - Method Name - URI suffix - Mime type that is produced - Add, edit or remove parameters Below you see the JAX-RS annotation signature for the method the wizard will produce. 35
  • 36. Producing REST Web Services with HATS Here we could add additional methods. Click Finish to complete the wizard and generate the JAX-RS resource. 36
  • 38. 38
  • 39. The HATS Lifecycle 39 Business Logic Macros HATS Runtime Servlet Filter Servlet Listener Servlet Context Servlet Request JEE Web server HTTP
  • 40. HATS Business Logic  Business Logic: – Java code that can be invoked when ANY HATS event occurs. – Include and manipulate HATS global variables  HATS Events: – Application startup – Screen recognition – Error 40
  • 42. Introducing The IBM Toolbox for Java A set of Java classes that allow you to use Java programs to access data on your IBM I servers via their host servers as access points. With these you can utilize:  Database -- JDBC (SQL) and record-level access (DDM)  Integrated File System  Program calls (RPG, COBOL, service programs, etc)  Commands  Data queues  Data areas  Print/spool resources  Jobs and job logs  Messages, message queues, message files 42
  • 43. Obtaining the Toolbox 43  The IBM Toolbox for Java Jar files are installed in the integrated file system of IBM i, under directory /QIBM/ProdData/OS400/jt400/  IBM Toolbox for Java is also available in an open source version. You can download the code and get more information from the JT Open Web site.
  • 44. Example of Using the Toolbox 44
  • 45. Where and How could I use the toolbox in HATS? 46 Terminal Connection
  • 46. Program Call Markup Language  A tag language that allows one to call IBM I server programs.  XML based syntax that fully describes the input and output parameters for the program.  Extensible Program Call Markup Language (XPCML). XPCML enhances the functionality and usability of PCML by offering support for XML schemas.  Allows you to write less code; your calls to the server, utilizing the IBM Toolbox for Java, handles the interaction and provides the interface.  Also available to be consumed from within the server environment by other host programs.  Available since IBM I v5r3 47
  • 47. Consuming PCML with HATS  PCML: Program Call Markup Language 48
  • 49. PCML calling code example 50
  • 50. Consuming PCML with HATS  Utilize within Business Logic to call out to other host programs. – Retrieve other records – Lookup data that could be inserted into your host application  Use within Screen Customizations – Retrieve result sets for a search – Get a list of values a user could select to auto populate other fields 51
  • 51. SQL Integration with IBM i  The IBM Toolbox for Java JDBC driver allows you to use JDBC API interfaces to issue structured query language (SQL) statements to and process results from databases on the IBM i. – JDBC is an API that enables Java programs to connect to a wide range of databases. 52 Hats Application JDBC Driver IBM i
  • 52. SQL: Structured Query Language  A programming language designed for managing data held in relational database management systems. 53 SELECT Book.title AS Title, COUNT(*) AS Authors FROM Book JOIN Book_author ON Book.isbn = Book_author.isbn GROUP BY Book.title; Title Authors ---------------------- ------- SQL Examples and Guide 4 The Joy of SQL 1 An Introduction to SQL 2 Pitfalls of SQL 1
  • 53. Utilize SQL within Business Logic Problem: Your host applications often have short, cryptic record identifiers and often the description is not included with them on the current screen. Solution: Use HATS Business Logic and JDBC to query the database for the full description that you store in a global variable. Then utilize that variable within the Screen Customization. 54
  • 54. 55 JPA tooling • JPA Faceted projects wizard • JPA Entity wizard • Persistence XML Editor
  • 55. Calling RDBMS From Macros  Use the Advanced Editor  Insert raw SQL  Save result set to macro variable  Macro variable only exists for the lifecycle of the macro  Use result set to enter data on to later subsequent screens 56
  • 56. Using servlet filters  For security  For further integration  Intercept inbound request or outbound response  Authentication to an external LDAP registry  Single Sign On – Could be used in conjunction with Enterprise Identity Manager (EIM) 57
  • 57. Have we mentioned that HATS is a JEE Application? 58
  • 58. Resources  Check out all our links for our presentations, including this one –https://delicious.com/strongback/tag_bundle/Innovate2013 –“one link to rule them all” 59
  • 59. About Us: Strongback Consulting  IBM Advanced Business Partner – Rational, WebSphere, Lotus, Information Management SVP certified – Strongly focused on Enterprise Modernization and application lifecycle management – Key Industries Served: Finance, Insurance, Healthcare, Manufacturing, Government – Rational Design Partner for HATS and other Rational enterprise modernization technologies Discover us at: http://www.strongback.us Subscribe to us at http://blog.strongbackconsulting.com Socialize with us on Facebook & LinkedIn http://www.facebook.com/StrongbackConsulting http://www.linkedin.com/company/290754
  • 60. 61 © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

Notas del editor

  1. Integration Objects are JavaBeans that encapsulate interactions with a host application. 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's Guide. You want to build Web pages based on the inputs and outputs of a macro.
  2. Service Endpoint Interface Selection page:- You can select to use an existing service endpoint interface (SEI) rather than letting the wizard generate one.- Set the service deploy scope. This indicates how to deploy the server implementation. Application uses one instance of the implementation class for all requests. Request creates a new instance of the implementation class for each request. Session creates a new instance of the implementation class for each session.- Set the SOAP action. This option is used to set the soapAction field in the generated WSDL. Default sets the soapAction field according to the deployment information. None sets the soapAction field to double quotes (""). Operation sets the soapAction field to the operation name.- You can also choose to exclusively map MIME types using WSDL 1.1 standards. If the MIME type cannot map to WSDL 1.1 standards (for example, if the attachment is an array or a Java bean property), the command fails.
  3. Web Service Java Bean Identity page:- Change the WSDL port name or WSDL file name.- Select the methods to expose.- Set the void return - this field is for a Web service method with return type of void that describes whether a response is expected from the Web service. Oneway: this argument is the default for a JMS transport. Twoway: this argument is the default for an HTTP transport.- Select the encoding style. This specifies which style and use combinations are generated into the WSDL file. The combinations are RPC/encoded, RPC/literal, or document/literal. Only document/literal is WS-I compliant.- Select your security options. Security is not WS-I compliant.- Select if you want to customize the package to namespace mappings.- Specify extra and stop classes. Extra specifies other classes that are represented in the WSDL file. You can use the -stopClasses argument to define additional classes that cause the search to stop.
  4. This slide will describe the lifecycle of the HTTP request moving through the layers of the JEE architecture, passing over to the HATS runtime, then the event handling within the HATS runtime. It will be used to illustrate the different points where one could intercept the request and write Java code to manipulate it.