IBM Rational Host Access Transformation Services (HATS) is a tool for modernizing IBM i 5250 and mainframe 3270 telnet applications. This presentation, given at IBM Innovate 2014, demonstrates how HATS can turn those green screen applications into JAX-WS or RESTful JSON web services, how to consume Program Call Markup Language (PCML) enabled IBM i Programs, and how to to integrate with databases using SQL, JDBC, and the Java Persistence API (JPA) 2.0 features of Rational Application Developer. Finally we describe using servlet filters to further enhance the abilities of the Rational HATS entry servlet.
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Mitch Cohen
Come and see how Lotus Connections 2.5 can be molded to fit your needs. Don't just take our word for it, but gain the experience of a Lotus Connections customer too! From exploring the data population customizations that allow you to modify and control the information populated on your user's profiles we will move onto practical demonstration of how you can theme Lotus Connections to match your own corporate or organizational brand. We'll also discuss how you can extend the capabilities of the product easily through adding iWidgets to Profiles, Communities and the Home Page of Lotus Connections.
IBM Rational Host Access Transformation Services (HATS) is a tool for modernizing IBM i 5250 and mainframe 3270 telnet applications. This presentation, given at IBM Innovate 2014, demonstrates how HATS can turn those green screen applications into JAX-WS or RESTful JSON web services, how to consume Program Call Markup Language (PCML) enabled IBM i Programs, and how to to integrate with databases using SQL, JDBC, and the Java Persistence API (JPA) 2.0 features of Rational Application Developer. Finally we describe using servlet filters to further enhance the abilities of the Rational HATS entry servlet.
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Mitch Cohen
Come and see how Lotus Connections 2.5 can be molded to fit your needs. Don't just take our word for it, but gain the experience of a Lotus Connections customer too! From exploring the data population customizations that allow you to modify and control the information populated on your user's profiles we will move onto practical demonstration of how you can theme Lotus Connections to match your own corporate or organizational brand. We'll also discuss how you can extend the capabilities of the product easily through adding iWidgets to Profiles, Communities and the Home Page of Lotus Connections.
Open Mic to discuss the new features related to Portal and Web Content Management introduced in version 8.5. We will be covering changes related to themes,
mobile, social integration and WCM changes related to syndication and rich media aspects of the new release.
Integrating WebSphere Service Registry and Repository V8 with Process ServerGaneshNagalingam1
This article shows you how to perform dynamic endpoint lookup by integrating WebSphere
Service Registry and Repository V8 (WSRR) with Process Server, using the Endpoint Lookup
and Custom Mediation primitives. This integration solution has important advantages over hardcoded endpoint URLs.
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationGaneshNagalingam1
This tutorial shows how to integrate IBM® Business Process Manager (BPM) Advanced V8.5.X
with a hybrid MobileFirst application using the IBM MobileFirst Platform Foundation V6.3
through a Secure Sockets Layer (SSL).
IBM Rational HATS Customized Amazing Features by Royal CyberRoyal Cyber Inc.
IBM Rational HATS is inarguably the best tool for presenting old green screen applications in modernized manner rapidly and efficiently. HATS modernized version can be prepared for various output mediums without making changes or migrating anything from the existing backend applications.
Sitecore xDB - Architecture and ConfigurationCodersCenter
Presentation about Sitecore xDB by Tomasz Juranek – Sitecore Developer/Architect at Coders Center.
Certificated Sitecore Developer since 2012. For last 5 years has worked on several Sitecore project for big brands around the Europe.
The ICAP Integrated Development Environment (IDE) provides a number of standard development tools to ease the design of modern applications.
Mobile (Worklight)
Includes IBM's industry leading mobile development platform
Java (WebSphere Liberty Profile)
Rapidly build next-generation, engaging applications for the WebSphere Application Server Liberty Profile.
JavaScript (Node.js)
Easily build applications with the most popular JavaScript runtime for event-driven server side development .
Cloud Explorer
Quickly discover shared services to enhance applications. Develop custom services to share with others.
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Brian Huff
Using integration options both existing and soon-to-be-released, this talk covers multiple integration options between WebCenter Sites and WebCenter Content (Site Studio)
Open Mic to discuss the new features related to Portal and Web Content Management introduced in version 8.5. We will be covering changes related to themes,
mobile, social integration and WCM changes related to syndication and rich media aspects of the new release.
Integrating WebSphere Service Registry and Repository V8 with Process ServerGaneshNagalingam1
This article shows you how to perform dynamic endpoint lookup by integrating WebSphere
Service Registry and Repository V8 (WSRR) with Process Server, using the Endpoint Lookup
and Custom Mediation primitives. This integration solution has important advantages over hardcoded endpoint URLs.
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationGaneshNagalingam1
This tutorial shows how to integrate IBM® Business Process Manager (BPM) Advanced V8.5.X
with a hybrid MobileFirst application using the IBM MobileFirst Platform Foundation V6.3
through a Secure Sockets Layer (SSL).
IBM Rational HATS Customized Amazing Features by Royal CyberRoyal Cyber Inc.
IBM Rational HATS is inarguably the best tool for presenting old green screen applications in modernized manner rapidly and efficiently. HATS modernized version can be prepared for various output mediums without making changes or migrating anything from the existing backend applications.
Sitecore xDB - Architecture and ConfigurationCodersCenter
Presentation about Sitecore xDB by Tomasz Juranek – Sitecore Developer/Architect at Coders Center.
Certificated Sitecore Developer since 2012. For last 5 years has worked on several Sitecore project for big brands around the Europe.
The ICAP Integrated Development Environment (IDE) provides a number of standard development tools to ease the design of modern applications.
Mobile (Worklight)
Includes IBM's industry leading mobile development platform
Java (WebSphere Liberty Profile)
Rapidly build next-generation, engaging applications for the WebSphere Application Server Liberty Profile.
JavaScript (Node.js)
Easily build applications with the most popular JavaScript runtime for event-driven server side development .
Cloud Explorer
Quickly discover shared services to enhance applications. Develop custom services to share with others.
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Brian Huff
Using integration options both existing and soon-to-be-released, this talk covers multiple integration options between WebCenter Sites and WebCenter Content (Site Studio)
A Web Service is can be defined by following:
It is a client-server application or application component for communication.
The method of communication between two devices over the network.
It is a software system for the interoperable machine to machine communication.
It is a collection of standards or protocols for exchanging information between two devices or application.
Websphere sMash is a new, development paradigm and execution platform for quickly building agile,
web-based application. It harness on the flexibility of Web 2.0 technology and uses dynamic scripting to
build simple situational apps.
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...WebStackAcademy
Let's see take an example:
Deploy Your Application to Oracle Application Container Cloud Service
Extract the content of the employees-app.zip file in your local system.
Log in to Oracle Cloud at http://cloud.oracle.com/. Enter your account credentials in the Identity Domain, User Name, and Password fields.
In the Oracle Cloud Services dashboard, click the Action menu Menu, and select Application Container.
In the Applications list view, click Create Application and select Java EE.
In the Application section, enter a name for your application and click Browse.
On the File Upload dialog box, select the employee-app.war file located in the target directory and click Open.
Keep the default values in the Instances and Memory fields and click Create.
Wait until the application is created. The URL is enabled when the creation is completed.
Click the URL of your application.
Components of a Generic Web Application ArchitectureMadonnaLamin1
The web application is composed of a complex architecture of varied components and layers. The request generated by the user passes through all these layers. When a user makes a request on a website, various components of the applications, user interfaces, middleware systems, database, servers and the browser interact with each other
Easy integration of Bluemix services with your applicationsJack-Junjie Cai
This presentation talks about how your Java EE and node.js applications can easily consume various cloud services available in the IBM Bluemix cloud platform. IBM Bluemix is based CloudFoundry.
Microservices - Hitchhiker's guide to cloud native applicationsStijn Van Den Enden
Microservices are a true hype these days. Netflix, Amazon, eBay, … are all using microservices, but why? The idea is simple; split your application into multiple services which can evolve autonomously through time. The name suggests to keep these services small. Conceptually this seems not all that different from a classical Service Oriented Architecture (SOA). Nonetheless, microservices do offer a new perspective. A monolithic application is divided into a couple small services which can be independently developed, deployed and scaled. Flexibility is increased, but using this model also has some pitfalls.This session sheds a light on the microservices landscape; the key drivers for using the pattern, tooling to support development and maintenance, and the pros and cons that go with it. We’ll also introduce some key design principles that can be used in creating and modelling these modular enterprise applications.
Presentation from DDD Sydney, May 28th, 2016
Buzz word! More buzz words! And another buzz word!! Now that that's out of the way, if you're thinking of heading down the microservices path, then how do you do it? How do you build the services? What do you need to think about if you're starting from scratch? What if you're converting a legacy app? How do we deal with versioning? Do we have to use a NoSQL solution, just because Netflix does? Do we need to use docker/containers? What about the code? Show me the code! Well, that's what this session is all about. Designing and building microservices in .NET and then handling a bunch of other concerns that a microservices approach will force you to think about. Sounds interesting, doesn't it? You betcha.
Similar to IBM Innovate 2013: Making Rational HATS a Strategic Investment (20)
IBM's DevOps solution for CLM includes a full lifecycle suite of products for managing continuous business planning, Agile project management, continuous build, source code management, test management, and continuous application monitoring.
IBM Rational Host Access Transformation Services (HATS) can dynamically transform your terminal-based applications into rich web pages. It is highly customizable and built on Java EE technology. We'll discuss some lessons learned from a very (very) complex HATS engagement. We'll discuss proper development strategies, and how to distribute workload across team members. We'll introduce a novel approach to unit testing advanced customizations using JUnit, and will also talk about how to address functional testing.
There are some appropriate ways to deploy and implement IBM DevOps tools including Team Concert DOORs NG, Quality Manager, and the various Rational IDE's. However, there are many wrong ways to do it wrong. This presentation, from InterConnect 2016, focuses on trends that we have seen over the past few years that simply, don't work, and how to avoid the pitfalls.
IBM InterConnect 2015: Dax 5162-C-ing is Believing:
Finding talent for C/C++ development for Unix systems can be a challenge. However, it does not have to be so difficult. Using Rational Developer, you can have more junior developers, or cross-skilled developers do the kind of slick development that punches above their weight class. See how the productivity features of the editors far exceed what vi can do. See how static code analysis can reduce your defect cycle time, improve code maintenance, and performance of your applications.
Rational Developer for i (RDi) is the IDE of choice for editing, verifying, analyzing, and managing RPG, COBOL, and C/C++ on the IBM i (i.e the AS/400). If you come from a SEU/PDM development environment and are looking to move to a robust development environment, or if you wish to use the new RPG language features, you need to read through this to learn how to adopt the product.
In this presentation we cover the new features of RDi 9.1, including the new debugger and code coverage tooling. We also demonstrate editing features of the LPEX editor, such as find/replace with regular expressions. We cover the screen and report designers as well.
Software Archaeology and Code Refactoring with Rational Developer for System ...Strongback Consulting
Presented at the North Florida Rational User Group, March 25, 2014
Refactoring is a rather new term in the COBOL world. It is something that the Java, .NET, PHP, and Python developers have been doing this for years. In the COBOL world, there are countless programs that appear to have stopped maturing once they've gone into production. Refactoring can make your applications more manageable, and stable over time.
Software archaeology is the process by which you discover what you've got, what you've forgotten, and where code originates.
In this meeting, we'll how a z/OS developer can use these strategies with RDz to improve their code, and their productivity using RDz. We'll focus on the new features of the COBOL and PL/I editors, performance hierarchy diagrams, code generation wizards, the Software Analyzer code review features, and MVS tooling that allows the developer to work with partitioned and sequential datasets, VSAM files, and GDG's.
So you've just inherited several COBOL programs from a newly retired co-worker. These programs are huge, and you have only a slight idea what they do, or what they touch. How do you go about discovering how they work? This is where IBM Rational Developer for System Z (RDz) and IBM Rational Asset Analyzer (RAA) can help you understand what your source does, what it affects, and what risks are at play in changing those systems.
This was presented at the 2013 IBM Innovate Conference in Orlando, Florida.
Teaching old dogs new tricks with Rational Developer for System iStrongback Consulting
Rolling out Rational Developer is more than just purchasing the product. In order to maximize the adoption rate of the product, you need a plan, you need executive sponsorship, and you need diligence. This covers our recommended best practices, as well as example anti-patterns that people often fall into causing their adoption rate to plummet.
How a tactical HATS solution became a strategic asset - A Customer StoryStrongback Consulting
From the Rational Software Development Conference in 2009 - a case study in Rational Host Access Transformation Services, and how it transformed a legacy TSO application on System Z into a strategic asset for the company.
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Strongback Consulting
lder interface systems such as those using COBOL on IBM AIX, or RPG on IBM i are expensive to replace and often difficult to integrate. See how to quickly leverage these systems in an environment without rewriting or having access to the original source code. Using IBM Rational Host Access Transformation Services (HATS), create REST-based or SOAP-based Web services to call from other systems. Presenters demonstrate a customer solution that was originally written in COBOL on AIX that now uses HATS Web services. Presenters show how using the new Dojo features in HATS, teams can rapidly build a new interface without rip and replace of the old system. HATS and Dojo help dramatically reduce data entry errors, improve customer call times, and make it easier to train personnel to use the applications. The session includes demos.
What's new in Host Access Transformation Services from IBM Rational version 8: including new Dojo widgets, new templates, JAX-RS REST based web services. Also new support for the iPad.
An overview of IBM Rational Host Access Transformation Services. Quickly modernize your green screen applications, reduce data entry errors, and integrate legacy applications into SOA with HATS.
New software updates from Rational focus on the POWER servers including AIX, i OS, and Linux. New compilers show up to 20% performance improvement for existing software. Collaborative development environment for legacy languages now available.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
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
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
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
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.
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
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
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
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
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.
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.
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.
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.