This document discusses IBM Rational Host Access Transformation Services (HATS) which transforms traditional text-based interfaces into web, portlet, rich client or mobile device interfaces. It provides an overview of HATS capabilities including creating macros, integration objects, web services and using HATS with other IBM technologies like SQL, Toolbox for Java and Program Call Markup Language.
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.
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.
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.
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.
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.
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.
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.
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 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).
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.
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.
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.
IBM Connections enables you to connect and socialize with colleagues, find experts, and quickly share and organize information to get work done. As a developer, you can leverage the IBM Connections data to provide a better experience for your users. In this session, you learn what features you can extend, leverage and use to build a compelling experience. The session highlights how best to extend and work with the IBM Connections Cloud.
Updated file adds pointers to other sessions throughout the week.
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)
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.
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.
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).
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.
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.
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.
IBM Connections enables you to connect and socialize with colleagues, find experts, and quickly share and organize information to get work done. As a developer, you can leverage the IBM Connections data to provide a better experience for your users. In this session, you learn what features you can extend, leverage and use to build a compelling experience. The session highlights how best to extend and work with the IBM Connections Cloud.
Updated file adds pointers to other sessions throughout the week.
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)
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.
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.
RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2Susan Yoskin
Venkat will be joined by IBM Debug Architects John Tzanakakis and Randy Campbell who will demo debugging of applications using RDz. The demo will cover:
- Debugging of a CICS COBOL application
- Debugging of a COBOL application that calls HLASM
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzSusan Yoskin
How do you improve code quality and achieve continuous integration in a mainframe environment? Continuous integration testing, by shifting defect detection and resolution earlier in the delivery cycle (shift left approach), speeds up development while increasing quality and time to market. This session focuses on the development and test phase of the DevOps lifecycle. It centers on development using Rational Developer for System z (RDz), including debug, code review and code coverage. It discusses test automation using a customized zUnit testing framework in conjunction with automated mainframe SCM build and deploy. Keith Allen, IBM Software Sales European IOT Team Lead - DevOps for Enterprise z Systems, and Luis Carlos Silva, IBM EM Continuous Integration Lead and Product Line Manager, will take you through this methodology.
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.
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.
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.
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.
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.
This presentation gives an overview on how Platform as a Service technology can help you to become an IT manufacturer with highly integrated and greatly automated processes that drive your business forward.
This presentation was held at (W-) JAX 2014 by Jürgen Hoffmann (Red Hat) and Sebastian Faulhaber (Red Hat).
IoT Physical Servers and Cloud Offerings.pdfGVNSK Sravya
Introduction to Cloud Storage models
• Communication APIs
• Webserver-Web server for IoT
• Cloud for IoT
• Python web application framework
• Designing a RESTful web API.
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.
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.
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.
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.
RTCp enables collaborative application development on System i. Combine multiple version control systems into one wether it be RPG, COBOL, Java, .NET, or C++. Execute build and promotion from a centralized interface, move to iterative development planning,and keep track of tasks and defects with work item tracking. View the whole project scope from a central dashboard.
IBM® Rational® Quality Manager is a collaborative, Web-based, quality management tool for comprehensive test planning and test asset management throughout the software lifecycle. It is built on the Jazz™ platform and is designed to be used by test teams of all sizes. It supports a variety of user roles, such as test manager, test architect, test lead, tester, and lab manager, as well as roles outside of the test organization. This article explains how to set up a new project in Rational Quality Manager and reviews several of the basic things that you can do with it in your projects.Strongback Consulting helps organizations get started automated their test environment and improving the quality of the quality management process.
A scenario demonstrating the usage of Rational Team Concert for System i. This is a tool set for building team collaboration around RPG, COBOL, CL, and DDS assets.
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.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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.
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
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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.
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.
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, Travel, Logistics, 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.
2
4. About HATS
•With Rational HATS you can easily convert traditional text-based host application screens to user-friendly GUIs.
3
5. HATS Toolkit
•Rational IDE environment
•Wizard driven service accelerators
•Visual page designers
•Visual macro editors
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
5
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
6
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.
7
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.
8
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)
12
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
15
•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
19
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
20
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
21
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.
22
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.
23
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.
24
26. Web Service Support Files
25
The artifacts created will reside in the Source -> webserviceclasses folder.
27. Create a SOAP Web Service
26
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
27
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.
28
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 29
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.
31
33. Producing REST Web Services with HATS
Specify the class and package names.
32
34. Producing REST Web Services with HATS
Choose the Integration Object and the HTTP method type.
Then select the input and output parameters.
33
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.
34
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.
35
38. The HATS Lifecycle
37
Business Logic Macros
HATS Runtime
Servlet
Filter
Servlet
Listener
Servlet Context
Servlet Request
JEE
Web server
HTTP
39. 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
38
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
40
42. Obtaining the Toolbox
41
•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. Where and How could I use the toolbox in HATS?
44
Terminal Connection
45. 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
45
49. 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
49
50. 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.
50
Hats Application
JDBC Driver
IBM i
51. SQL: Structured Query Language
•A programming language designed for managing data held in relational database management systems.
51
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
52. 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.
52
54. 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
54
55. 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)
55
57. 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”
57
58. About Us: Strongback Consulting
•IBM Advanced Business Partner
–SVP certified
–Strongly focused on DevOps, enterprise modernization and application lifecycle management
–Key Industries Served: Finance, Insurance, Healthcare, Manufacturing, Government
–Rational Design Partner
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