- Orchestrate CICS terminal-oriented transaction micro flows as single services
- Orchestrate and aggregate transactions, programs (e.g., COMMAREA), and data into single composite services
- Integrate anything mainframe with anything distributed – Web and mobile applications, cloud architectures, service-oriented architectures (SOAs), other enterprise applications, etc.
- Create dynamic object-oriented applications that simplify and revitalize legacy applications for modern environments.
Capabilities and Support
HB.js runs inside CICS and supports:
- CICS terminal-oriented (visual) transactions
- BMS, non-BMS, 3270, and CA application types
- COMMAREA (non-visual) programs
- DB2®, VSAM™, DL/I, Datacom®, and other data assets
- Connectivity via HTTP, LINK/EXCI, Enhanced WebSphere MQ
- Extended Multi-Region Operation (MRO)
- Other CICS and z/OS tools and technologies.
For a complete listing of technologies supported by HB.js, see our HostBridge v6.5 data sheet with technical specifications.
HB.js also includes predefined program objects that can be used within a script, allowing it to perform a wide range of operations – virtually anything a COBOL program can do. Some of these predefined objects are:
- CICS command-level access
- CICS transaction execution
- COMMAREA program execution
- Simple API for XML (SAX) parser
- SOAP RPC response writing support
HostBridge Data Access Modules for VSAM, DB2, DL/I, and Datacom integration are also predefined in HB.js. The modules are described on our Data Access page.
Eclipse Integrated Development Environment
The HostBridge Eclipse Integrated Development Environment (IDE) provides the tooling and functionality developers need to easily and rapidly author, test, and deploy HB.js scripts/Web services. The IDE includes HB Transaction Explorer, a graphical display generated by HostBridge XML that replicates CICS screens with precise fidelity. Developers use this tool to navigate live terminal-oriented CICS application micro flows as a means of developing highly reliable integration scripts/services.
HostBridge is authorized to run its software products and scripts/Web services on the IBM z Integrated Information Processor (zIIP). By shifting HB.js processes to the zIIP, customers can reduce processing costs, lower mainframe TCO, and often improve performance. To learn more about HostBridge zIIP-enablement, visit our HostBridge for zIIP page.
Orchestrating CICS Terminal-Oriented Transactions as a Service
HB.js offers a unique means for developers to improve performance by incorporating the most complex CICS transaction micro flows into single, reusable Web services. Carrying out a complete business process with a terminal-oriented CICS transaction micro flow can involve interaction with dozens or even hundreds of screens. Trying to integrate these micro flows using sub-standard integration technologies has had serious performance impacts. Products that run in the middle tier require a full request-response cycle with the mainframe for each transaction, consuming processes unnecessarily and causing latency.
HB.js handles transaction micro flows far more efficiently and economically. When a request is submitted to HostBridge – whether from a user or a mobile, Web, cloud, or other distributed app – the HB.js script/service executes the entire transaction sequence on the mainframe, orchestrating and aggregating all relevant data and returning a single response, typically with sub-second response times.
Orchestrating z Systems Resources as Services
HB.js also provides a unique and powerful means to incorporate a wide range of z Systems resources into single, streamlined, reusable Web services. With HB.js, developers can to orchestrate and aggregate CICS terminal-oriented transactions, CICS programs, and z Systems data together, incorporating them all into composite scripts/Web services.
Dynamic Applications Using Objects and Services
A number of our customers in the insurance industry rely on a highly complex legacy terminal-oriented CICS applications that lack micro flows. Instead, each screen is discrete, and insurance reps must move from screen to screen, or go back and complete prerequisite screens, based on thousands of screen codes. Training on the application took months, and when the company tried to integrate with a new enterprise-wide front end, there was only one solution.
Using HB.js, developers have recreated each screen as a discrete JS object that calls all prerequisites and potential following screens without user intervention. Then, at a higher Web services layer, a business service calls required objects and assembles them into a complete business process that is fully integrated into the front-end application. At any time, developers can modify services or write new ones, calling the same objects, and thus update or recreate business processes – modernizing and gaining maximum value from CICS and z/OS without touching any mainframe code.
One of our guiding principles at HostBridge is that z Systems customers will gain the greatest return on investment when they expose z Systems apps and data using the same high-performance, industry-standard technologies used by today’s leaders in mobile, Web, and cloud computing.
Product Evolution and Naming: Process Automation to HB.js