Products for CA Gen

EXPLORE OUR SCOPE

QAT Global provides leading solutions around the CA Gen product

Leading products include multiple CA Gen plug-ins for productivity and development as well as enterprise components for application security, workflow and dynamic table management. Specific for web development is QAT WebDaptive, a leading web framework that enhances CA Gen web applications. Leading services include legacy renewal, product upgrades, training, application development and maintenance outsourcing and IT staffing.

***CA Gen is also known as AllFusion® Gen, Advantage Gen, COOL:Gen, Composer, IEF

QAT Exchange
Bi-directional XML

QAT Exchange

Provides a solution that enables bi-directional XML communication between CA Gen applications and external applications using custom defined layouts. QAT Exchange generates custom Action Diagram Code meaning you are free of the inconvenience of external action blocks.

Features

    • Exchange information with your business partners thru bi-directional XML Integration.
    • Define custom message layouts and data translations with the custom mapper application.
    • Generates custom action diagram code.
    • Support for GUI and Web generation.
    • Generates 100% of the CA Gen diagram code necessary to create and read XML files. No external action blocks are required.
    • Generates 100% of the CA Gen diagram code necessary to transform data between formats and allow for custom data translation between CA Gen applications and external systems.
    • Support for custom xml layouts and transformations using intuitive GUI mapper application.
    • Evolutionary process allows layout and/or transformations changes with subsequent regeneration capabilities.
    • Support for GUI (on UNIX and Windows platforms) and Web Generation (on all platforms).
    • Delivered as a CA Gen plug-in.

QAT Exchange is a tool for CA Gen that enables developers to integrate applications using XML without the need for external action blocks. No External Action Blocks!

QAT Exchange provides a solution that enables bi-directional communication between CA Gen applications and external applications using custom defined XML files. The process of defining the message layout and eventual data translation is intuitive and seamlessly integrates within the CA Gen model-based approach.

QAT Exchange generates custom Action Diagram Code. No External Action Blocks are required. Support for GUI on UNIX and Windows platforms. Support for Web Generation on all platforms. QAT Exchange is delivered as a CA Gen plug-in.

Solutions Console

CA Gen is also known as AllFusion® Gen, Advantage Gen, COOL:Gen

Start benefiting from the flexibility of XML in CA Gen today with QAT Exchange!

  • Exchange information with your business partners through bi-directional XML Integration.
  • Define custom message layouts and data translations with the custom mapper application.
  • Generates custom action diagram code.
  • Support for GUI and Web generation.
  • Generates 100% of the CA Gen diagram code necessary to create and read XML files. No external action blocks are required.
  • Generates 100% of the CA Gen diagram code necessary to transform data between formats and allow for custom data translation between CA Gen applications and external systems.
  • Support for custom xml layouts and transformations using intuitive GUI mapper application.
  • Evolutionary process allows layout and/or transformations changes with subsequent regeneration capabilities.
  • Support for GUI (on UNIX and Windows platforms) and Web Generation (on all platforms.
  • Delivered as a CA Gen plug-in.

QAT Exchange Illustration

Solutions Console

(Click on images to view a larger version.)

How to create an XML handler with QAT Exchange in 3 Steps

STEP 1 : Use the Designer to define your XML
STEP 2 : Use the Designer to define SEND or RECEIVE Action Blocks
STEP 3 : Generate your Gen Action Block!

Use the generated Action Block in your model just like a regular Gen Action Block

STEP 1:

Use the Designer to define your XML

  • Support for unlimited repeating structures.
  • Support for XML elements, attributes, comments and processing instructions.

Step 1

STEP 2:

Use the Designer to define SEND or RECEIVE Action Blocks

  • SEND Action Blocks import Gen attributes and export XML elements.
  • RECEIVE Action Blocks import XML elements and export Gen attributes.
  • Using QAT Exchange, you can map between XML elements and Gen attributes.
  • Use transformation rules to format data, using the pre-built functions provided by QAT Exchange, such as:
    • FormatNumber
    • FormatDate
    • FormatText
    • Concat
    • Substring
    • Combine multiple functions with complex edit patterns in your rules…
    • and much more!

Step 2

STEP 3:

Generate your Gen Action Block!

Step3

Step 4

Your final result is this.

You can trace it and
store in your encyclopedia.

Just like any regular
Action Block!

Not this!

/*************************
* External Action Block…
* please call the non-gen developer to debug this when it abends!
**************************/

void *
xmlReallocLoc(void *ptr,size_t size, const char * file, int line)
{
MEMHDR *p;
unsigned long number;

if (!xmlMemInitialized) xmlInitMemory();

p = CLIENT_2_HDR(ptr);
number = p->mh_number;
if (p->mh_tag != MEMTAG) {
Mem_Tag_Err(p);
goto error;
}
p->mh_tag = ~MEMTAG;
debugMemSize -= p->mh_size;
if (xmlMemTraceBlockAt == ptr) {
xmlGenericError(xmlGenericErrorContext,”%p : Realloced(%d -> %d) Okn”,xmlMemTraceBlockAt, p->mh_size, size);
xmlMallocBreakpoint();
}
p->mh_tag = MEMTAG;
p->mh_number = number;
debugMemSize += size;
if (debugMemSize > debugMaxMemSize) debugMaxMemSize = debugMemSize;
#ifdef MEM_LIST
debugmem_list_add(p);
#endif
return(HDR_2_CLIENT(p));
error:
return(NULL);
}

Is there support for custom layouts?

QAT Exchanges has support for custom XML layouts and transformations using intuitive GUI mapper application.

How does QAT Exchange work?

 

QAT Exchange

How will I be able to exchange information with my business partners?

QAT Exchange enables information to be exchanged with your business partners through bi-directional XML Integration.

Are external action blocks required?

No external action blocks are required. QAT Exchange generates 100% of the CA Gen diagram code necessary to create and read XML files.

Solutions Console

QAT Function Manager
Custom Functions

QAT Function Libraries

Adds new functionality to your CA Gen applications by extending the list of available functions in your models. Any external code can be turned into a Custom Function. QAT Function Manager will even generate the stub source for your platform (C, Java, .NET and COBOL). Learn more…

Features

    • XML Handling: This library enables Gen to handle bi-directional xml, including advanced xpath functions for easy access to selected xml elements.  It also contains functions for applying stylesheets to the xml files you produce to transform the xml into different media and/or file structures.
    • Formatting: This library contains various formatting functions that format to and from text and all of the Gen data types.  The functions allow for advanced edit masks to enable specialized formatting.  Although the functions were originally created for the QAT XML products (Exchange and Publisher), they are invaluable in day to day Gen coding.
    • File I/O: This library contains a set of high performance flat file I/O functions.  Gen currently provides this capability via ole functions at the Windows level only.
    • Miscellaneous: This library contains various functions that have been created for QAT Global projects and customers that have proven useful in many situations.
    • WebDaptive: This is a specialized set of enterprise web services that enhance Gen’s capability to tightly integrate into any SOA.  This library enables Gen applications to deliver core functionality required in any SOA, such as Session Management, Logging, Mail and Single Sign-on Authentication for any Active Directory or LDAP server.
QAT Function Libraries
Custom Functions

QAT Function Manager

Adds new functionality to your CA Gen applications by extending the list of available functions in your models. Any external code can be turned into a Custom Function. QAT Function Manager will even generate the stub source for your platform (C, Java, .NET and COBOL). Learn more…

Features

    • QAT Function Manager enables your developers to manage Custom Functions for CA Gen. Individual Custom Functions can be defined or entire function libraries can be imported and registered to any CA Gen model.
    • Once a Custom Function is defined within QAT Function Manager (user defined or imported), it can be registered to any CA Gen model, which adds the Custom Function(s) to the available function list in the model.
    • For Custom Functions, QAT Function Manager generates the source code stubs for any platform. The source code is completed by the developer and compiled into a runtime library.
    • QAT Function Manager allows for complex or highly reusable routines (including Gen Action Blocks) to be executed with a single function statement.
    • QAT Function Manager makes it easy to get more from CA Gen.
    • QAT Function Manager provides a fast and easy way to define and manage Custom Functions for CA Gen.
    • Custom Functions are productive for developers because they don’t require subsetting or traditional view matching.
    • Custom Functions are easily shared both internally and externally using the Custom Function Libraries created by QAT Function Manager.
Documentation & Specification Tool

QAT GenDocCenter

QAT GenDocCenter is a web based documentation and specification tool for CA Gen models. Import the Gen model into the tool, which automatically extracts analysis and design details from the model. A collaborative web based tool is then used to customize the content to document the specific business rules in the application. GenDocCenter then produces word documents that combine all of the information into Word documents that are formatted based on a fully customizable Word templates. Data model details, including TD names are documented both at the model level and within each action diagram to show the database usage per procedure step and/or action block.

Use GenDocCenter to document an existing application or build specifications for a new application. As the application evolves (new or existing), the documentation can be updated to reflect the changes. For example, the documentation automatically shows the database access (and TD names) for each procedure and/or action block so any changes in database access can be automatically updated. The business rules aren’t automated, but it does provide an easy web interface for documenting them as well as an attractive and customizable printed specification.

QAT GenDocCenter is a web based documentation and specification tool for CA Gen models.  Import the Gen model into the tool, which automatically extracts analysis and design details from the model.  From there, the web interface presents the information for easy entry and customization to enhance the content with the specific business rules in the application.  GenDocCenter then combines all of the information into a formatted Word document based on fully customizable Word templates.

QAT GenDocCenter Process Overview

QAT GenDocCenter Process Overview

WhatWhoWhenHowNotes
1- Modules and objects are loadedPlannerAccording project phasesSupport Extraction Tool
2- Assign modules to member of teamPlannerBased on demandDocument Center Application
3- Module logic AnalysisAnalystA module is assigned to himAdvantage Gen Model analysis
4- Business Rules IdentificationAnalystWhile studying logicAdvantage Gen model analysis
5- Module DocumentationAnalystAlong comprehensionDocument Center ApplicationTasks 3 and 4 are cyclical
6- Specification BuildingAnalystAfter all info entered on DocCenter6a – Generate XML files on Doc Center
6b – Submit Specification Build on builder tool
7- Specification SubmissionPlannerAfter specification is readyE-Mail
8- Analysis and RevisionClientReceiving a ModuleMS-Word
9- Adjusts AnalysisAnalystReceiving a revised specMS-WordIf no adjusts, then close spec->DONE!
10- Business Rules AdjustAnalystAfter understood adjustsDocument CenterTasks 8 and 9 are cyclical
Return to step 6
QAT Publisher
Application Publishing

QAT Publisher

Provides a solution that enables publication and reporting of information contained in CA Gen applications to several different formats, including HTML, PDF, RTF, RPT (Crystal Reports) and Excel. QAT Publisher benefits from existing XML technologies and integrates seamlessly with the CA Gen model-based approach without the inconvenience of external action blocks.

Features

    • Report and Data Publishing with XML in CA Gen Today.
    • Support and Multiple Transformation Types; Crystal Reports℠ , RTF, MS-Excel, HTML and Adobe℠ PDF.
    • Interview style wizard.
    • W3C Compliant XML.
    • Generates 100% of the CA Gen action diagram code necessary to publish information from an application in XML format. No external action blocks are required.
    • Generates 100% of the style sheets needed to transform data from an XML file to the selected media.
    • Pre-built templates for the most common types of publications.
    • Support for GUI and Web Generation.
    • Delivered as a CA Gen plug-in.
    • Free competitive upgrade.

QAT Publisher is a CA Gen Plug-in that enables Gen to publish information to multiple different formats, including PDF, PDF Forms, HTML, Word, RTF, Excel, CSV, and Crystal Reports (RPT). The Plug-in generates CA Gen Action Blocks (not EAB’s) that produce XML and subsequently transform that XML into the target format. QAT Publisher benefits from existing XML technologies and integrates seamlessly with the CA Gen model-based approach. QAT Publisher uses a wizard-like interview to guide the process of selecting the elements (entities & attributes) for the publication. 100% of the CA Gen code necessary to publish information from an application in XML format and transform that to the target format is generated. Layouts are designed using style sheets or, in the case of PDF Forms, predesigned template forms. No external action blocks are required. A specialized wizard to consume and replace the external action blocks generated by other CA Gen report publishing products with action diagram code is provided.


QAT Publisher 10Altova -- XML, data management, UML, and Web services tools

Altova StyleVision is a visual stylesheet designer for XML, XBRL, and databases.Altova StyleVision is a visual stylesheet designer for XML, XBRL, and databases QAT recommends Altova StyleVision for creating stylesheets.

Learn more…

This release includes the ability to fill PDF forms. In previous versions of QAT Publisher, PDFs could only be generated by designing the document using a stylesheet editor, and at runtime applying this stylesheet to produce the final result. While this approach is acceptable for typical reports and documents, the use of PDF forms is dramatically faster and easier for detailed forms that contain a lot of static text, specialized formatting, graphical elements, and placeholders for field contents. The majority of forms used by companies are either provided by third parties (government, partners) or by other departments within the company. Redesigning those forms using a stylesheet editor takes time and can be tedious, since every change on the original form would have to be reflected on the stylesheet design.

QAT Publisher 10 now includes a feature that inspects existing PDF forms and creates a publication that maps data from a CA Gen application into the fields of a PDF form. Using this feature, CA Gen applications can fill out fields in a blank PDF form and save the corresponding result as the final version. Since QAT Publisher uses custom functions in CA Gen, all this is done with no External Action Blocks. QAT Publisher will generate regular Action Blocks in the model, which can be fully traced using the CA Gen’s Trace tool.

As with any other type of publication created using QAT Publisher, this new feature is available for multiple environments, including C, Java and .Net.

Please contact sales at 402-391-9200 extension 5 or 800-799-8545 to purchase or upgrade to QAT Publisher 10 today.

Start benefiting from the flexibility of XML in CA Gen today with QAT Publisher!

  • Report and Publish Data with XML in CA Gen Today.
  • Support for multiple transformation types; Crystal Reports™ , RTF, MS-Excel, HTML and Adobe™ PDF.
  • Support for filling existing PDF forms.
  • Interview style wizard.
  • W3C Compliant XML.
  • Generates 100% of the CA Gen action diagram code necessary to publish information from an application in XML format. No external action blocks are required.
  • Generates 100% of the style sheets needed to transform data from an XML file to the selected media.
  • Pre-built templates for the most common types of publications.
  • Support for GUI, WCE and .Net.
  • Delivered as a CA Gen plug-in.
  • Free competitive upgrade.
QAT Publisher Ilustration

***CA Gen is also known as AllFusion® Gen, Advantage Gen, COOL:Gen, Composer, IEF

Learn more about what’s new in QAT Publisher 10

This release includes the ability to fill PDF forms. In previous versions of QAT Publisher, PDFs could only be generated by designing the document using a stylesheet editor, and at runtime applying this stylesheet to produce the final result. While this approach is acceptable for typical reports and documents, the use of PDF forms is dramatically faster and easier for detailed forms that contain a lot of static text, specialized formatting, graphical elements, and placeholders for field contents. The majority of forms used by companies are either provided by third parties (government, partners) or by other departments within the company. Redesigning those forms using a stylesheet editor takes time and can be tedious, since every change on the original form would have to be reflected on the stylesheet design.

QAT Publisher 10 now includes a feature that inspects existing PDF forms and creates a publication that maps data from a CA Gen application into the fields of a PDF form. Using this feature, CA Gen applications can fill out fields in a blank PDF form and save the corresponding result as the final version. Since QAT Publisher uses custom functions in CA Gen, all this is done with no External Action Blocks. QAT Publisher will generate regular Action Blocks in the model, which can be fully traced using the CA Gen’s Trace tool.

As with any other type of publication created using QAT Publisher, this new feature is available for multiple environments, including C, Java and .Net.

Please contact sales at 402-391-9200 extension 5 or 800-799-8545 to purchase or upgrade to QAT Publisher 10 today.

Solutions Console

What exactly is QAT Publisher ?

QAT Publisher is an advanced plug-in for CA Gen. It enables multi-channel publishing using open standards (XML and Stylesheets).

What output formats does QAT Publisher currently support?

Currently supported formats include: PDF, PDF Forms, Word, RTF, Excel, CSV and Crystal Reports (RPT).

Are external action blocks required?

No external action blocks are required. In the case of external action blocks generated by other CA Gen reporting solutions, a specialized wizard is provided to consume and replace those external action blocks  with regular CA Gen action blocks.

What are the Advantages of QAT Publisher over the traditional way of doing reports in Gen?

A single skill set is needed- CA Gen. There are no external action blocks. Since all code is contained in regular CA Gen action blocks, the developer can take advantage of the full tracing capabilities available in CA Gen’s Trace tool.

It also adds the flexibility to publish data to multiple formats from the same file and it eliminates the need for local databases because it uses XML as the data source.

How can functionality that is not native in CA Gen be added without using External Action Blocks?

QAT Publisher uses custom CA Gen functions. Those are function definitions added to a model and that become available when coding statements. They behave exactly like any other native Gen function including being available to all subsets without scoping and not being bound to particular entities or worksets.

Which templates are available on QAT Publisher?

Crystal Report Template
Detail template
List template
Header + Item Template
PDF Forms Template

Note that custom templates can also be defined and saved.

Solutions Console

(Click on images to view a larger version.)

QAT Publisher is an advanced plug-in for CA Gen. It enables multi-channel publishing using open standards (XML and Stylesheets).

QAT Publisher enables publication of information contained in CA Gen applications into PDF, PDF Forms, Word, RTF, Excel, CSV and Crystal Reports (RPT). New in QAT Publisher 10: the ability to fill pre-existing PDF forms.

How to create a CA Gen Report with QAT Publisher in 6 Steps

Step 1Step 1:

Define the Name and Type for the Publication

Step 1NEW in QAT Publisher 10: If PDF forms publication was chosen, also select the blank PDF form that contains field placeholders.


Step 2Step 2:

Map the Gen Entities and Work Sets from the Model to the Publication

Step 2NEW in QAT Publisher 10: Map fields from the PDF form to attributes from your model


Step 3Step 3:

Select the Output Media Formats for the Publication


Step 4Step 4:

Generate the Action Diagram and Corresponding Transformation Files


Step 5Step 5:

Integrate the Generated Action Diagram into your Application and Install


Step 6Step 6:

Customize the report using Altova StyleVision, Crystal Reports or the editor of your choice and run the application.

When a report is requested, the Publisher generated code will produce an XML file, apply the style sheet (Only for HTML, PDF, Word or Excel) and display the report in the target application (Browser, Adobe Acrobat, Word, Excel, Crystal Report)

Solutions Console


QAT ReFactor
Advanced View Substitution

QAT ReFactor

QAT ReFactor is a plug-in for CA Gen that provides sophisticated Action Diagram view substitution between unlike Entities, Work Sets and their Attributes. Individual action diagrams, complete call chains or the entire model can be targeted for the ReFactor operation. The ReFactor operations even allow attributes with unlike domains to be matched and substituted in the Action Diagrams.
Here are some of the ReFactor operations provided. All of these ReFactor operations can target a single action block, an entire call chain or the entire model.QAT ReFactor

Features

    • Save countless hours for your development staff by eliminating the time involved in changing code when views change during maintenance.
    • Substitute an Entity View for a Work Set View with all attributes mapped according to a designed match.
    • Substitute an Entity/Work Set View for a different Entity/Work Set View with all attributes mapped according to a designed match.
    • Substitute selected Attributes from an Entity/Work Set View with Attributes from a different Entity/WorkSet View.
QAT Security
Application Security

QAT Security

A security business component that is used to implement full authorization services into applications or SOA frameworks. Developers can use this system to quickly secure any Window, Service, Function, Field, Control in combination with any value of data in an application.

Features

    • Multiple System Support
    • High Performance Validation Routines
    • Automatic Window Identification
    • New Ways to Validate with Secured Data — User Group Qualified Flag
    • User Defined Functions
    • Secured Data Values
    • Complete Audit Log
    • Troubleshooting Tool
    • Developer Trace Utility

QAT Security is a component that is used to implement full security authorization services into applications and SOA Frameworks. Developers can use this system to quickly secure any Window, Service, Function, Field or Control in combination with any value of data in an application.

  • Allows maintenance of security rules by defining reference among the actors in a flexible way.
  • Allows easy check of current security attributions.
  • Makes available flexible ways to deliver information about security.
  • As much available as possible to several environments.
  • Cross system and Cross functional areas.
  • Context driven security roles.

QAT Security SenarioSecurity System Senario

  1. Security System Support feed a security database defining the security attribution rules.
  2. Validation server services  make available “external” queries about security.
  3. The Business Application sends information about the validation context.
  4. The Security system validation routine delivers info about security rights.

New Features in QAT Security Release 6.1

  • Security roles focus by user group.
  • More flexible security roles definition.
  • More versatile validation routines.
  • Enhanced user interface.
  • Increased performance and “live” update of validation tables.
  • Validation test harness screen to validate security design.
  • SOA compliant validation security routines.

Benefits

  • Multiple System Support
  • High Performance Validation Routines
  • Automatic Window Identification
  • New Ways to Validate with Secured Data — User Group Qualified Flag
  • User Defined Functions
  • Secured Data Values
  • Complete Audit Log
  • Troubleshooting Tool
  • Developer Trace Utility

QAT Security Screen Shot

QAT Security is a component that is used to implement full security authorization services into applications and SOA Frameworks. Developers can use this system to quickly secure any Window, Service, Function, Field or Control in combination with any value of data in an application.

Multiple System Support
Duplicating the database for each system that requires security is no longer necessary. QAT Security supports multiple systems. Users and user groups can also be shared across multiple systems.

High Performance Validation Routines
All validations are run against a set of high performance, de-normalized tables. The validation tables and administration tables are kept in-synch at all times. You no longer need to be concerned with updating the validation tables.

Automatic Window Identification
The window entity supports tran-id that can be set from the TRANID function in your procedures. This will help the developer to implement security without hard coding authorization codes.

New Ways to Validate with Secured Data — User Group Qualified Flag
When a Secured Data Value is defined for a Window function, it can be qualified to require user validation. In this case, the Window Function is associated with a User Group Secured Data Value or Function Group Secured Data Value. There are 2 types of validations.

  • Static Validation — The Secured Data value is compared against the User Profile for the current user to determine the security authorization. For example, to approve a purchase order the current user must be a Manager. The Window Function Secured Data element, Authorization = Manager is associated to a User Group Secured Data element, Role. For security to be authorized in this case, the current user must belong to a User Group and have the Secured Data element Role = Manager. The above case also applies to Function Group Secured Data, as long as the Function Group in question is associated to a User Group.
  • Dynamic Validation — The Secured Data value is compared against a runtime value provided by the secured application. This value is then compared against the associated Secured Data element.

User Defined Functions
The developer and security administrator have complete control to secure the functions that a window will use. Your application will have more functions than the standard create, read, update, and delete functions. For example, your application could have a copy, approve, and even a hidepay function. The functions can be shared across windows and systems. As you build your functions, you can categorize them as a read-only function or a function that modifies the database. Utilizing a special feature in the validation routine, you can then set a flag on the user entity that will only allow that user security to the read-only functions on all windows.

Secured Data Values
In addition to securing your windows by functions, you can also secure them with values within your application or by User Group and / or Function Group characteristics. This moves the security logic from the developer’s code to the Security Application. The developer does not need to understand the security rules.

Examples of Secured Data Values are Role (Manager, Supervisor, etc.) or Purchase Limit ($10,000)

We support:

  • = Equals
  • <> Not equal
  • > Greater Than
  • >= Greater or equal than
  • < Less than
  • <= Less or equal than
  • Contains (text string)
  • Between (number or date range)
  • In a Group

Complete Audit Log
A complete audit log tracks all security administration on the system. The date, time, security administrator, and a statement of the change are captured. For example, you will see a statement “User 12345” added to user group Payroll Group. The log view window allows the log records to be archived.

Every table change made in the QAT Security system is audited. Table changes can be viewed on SEC015 Security Change Log. The audit records are written in an English statement. Each audit record is stamped with the time, date, user making the change, and the keys to all data records involved (even if the key is not built into the statement).

Troubleshooting Tool
The system provides a powerful troubleshooting window that allows the administrator to trace a user’s activity. This will help an administrator determine why a user cannot access a particular function on a window.

Developer Trace Utility
The application developers have the responsibility of implementing code into applications. This requires significant testing. A utility is provided for the developer to test scenarios without viewing all the windows in the security system during testing. For example, if a developer is having trouble with security on a particular window, the trace utility will be run to determine exactly what the security system is returning for the user on a particular system window.

Is duplicating the database for each system that requires security necessary?
Duplicating the database for each system that requires security is no longer necessary. QAT Security supports multiple systems. Users and user groups can also be shared across multiple systems.

Is user validation flexible?
The user validation routine included in the system is extremely powerful and flexible. When a Secured Data Value is defined for a Window function, it can be qualified to require user validation. In this case, the Window Function is associated with a User Group Secured Data Value or Function Group Secured Data Value. There are 2 types of validations.

  • Static Validation — The Secured Data value is compared against the User Profile for the current user to determine the security authorization. For example, to approve a purchase order the current user must be a Manager. The Window Function Secured Data element, Authorization = Manager is associated to a User Group Secured Data element, Role. For security to be authorized in this case, the current user must belong to a User Group and have the Secured Data element Role = Manager. The above case also applies to Function Group Secured Data, as long as the Function Group in question is associated to a User Group.
  • Dynamic Validation — The Secured Data value is compared against a runtime value provided by the secured application. This value is then compared against the associated Secured Data element.

How much control do we have over security functions?
The developer and security administrator have complete control to secure the functions that a window will use. Your application will have more functions than the standard create, read, update, and delete functions. For example, your application could have a copy, approve, and even a hidepay function. The functions can be shared across windows and systems. As you build your functions, you can categorize them as a read-only function or a function that modifies the database. Utilizing a special feature in the validation routine, you can then set a flag on the user entity that will only allow that user security to the read-only functions on all windows.

Is the only way to secure windows by functions?
In addition to securing your windows by functions, you can also secure them with values within your application or by User Group and / or Function Group characteristics. This moves the security logic from the developer’s code to the Security Application. The developer does not need to understand the security rules.

Examples of Secured Data Values are Role (Manager, Supervisor, etc.) or Purchase Limit ($10,000)

We support:

  • = Equals
  • <> Not equal
  • > Greater Than
  • >= Greater or equal than
  • < Less than
  • <= Less or equal than
  • Contains (text string)
  • Between (number or date range)
  • In a Group

Can we track security administration?
A complete audit log tracks all security administration on the system. The date, time, security administrator, and a statement of the change are captured. For example, you will see a statement “User 12345” added to user group Payroll Group. The log view window allows the log records to be archived.

Every table change made in the QAT Security system is audited. Table changes can be viewed on SEC015 Security Change Log. The audit records are written in an English statement. Each audit record is stamped with the time, date, user making the change, and the keys to all data records involved (even if the key is not built into the statement).

QAT WebDaptive
Runtime Web Framework

QAT WebDaptive

QAT WebDaptive is an open-standards based development/ runtime framework that enables you to use and mix the best of the CA Gen capabilities with any web technology including AJAX, Java, .Net, PHP, Ruby, Cold Fusion, Perl, Adobe (Air or Flash), Microsoft Silverlight and list goes on.

Features

  • Allows for the seamless integration of web technologies at either browser or server tier
  • Unlike other frameworks, WebDaptive is designed for stability and robustness required by your enterprise
  • JSDoc for the JavaScript API with samples to expedite learning curve
  • Web Services fully documented with samples to expedite learning curve
  • Reduced learning curve for developers moving to the Web
  • Easily skinned/styled to meet your corporate Web UI standards
  • Future-proofs your Web Development
  • WebDaptive runs in standard browsers and does not require the user to install software, plug-ins, Java applets, or Active-X controls.
  • Jump start on core Web Services required by any enterprise
  • Rich Interactive Web UI Clients
QAT WebDaptive is an open-standards based development/runtime framework that can enhance your CA Gen application with a rich single page interface. It also enables CA Gen web generation pages to be integrated seamlessly with other web technologies. Suppose most of your CA Gen application is working great, but you have a specific page that requires a richer interface or uncommon performance requirements that can only be achieved with a hand written Web 2.0 user interface. With QAT WebDaptive, you can continue using most of your CA Gen application and seamlessly integrate the hand-written page including data sharing and navigation. QAT WebDaptive also includes custom extensions (i.e. Custom Functions) for CA Gen that make integration of Gen web applications easy at both design time and runtime.

QAT WebDaptive will help you build state-of-the-art web applications with a rich user interface that can seamlessly communicate with other web and client/server applications. Take the time to understand the product and you will quickly realize why WebDaptive is the best choice for both the professional and the novice web developer. CA Gen developers will appreciate the special features that allow them to natively communicate with the WebDaptive functions and services as well as build custom client extensions with JavaScript.

Benefits

  • Allows for the seamless integration of web technologies at either browser or server tier
  • Allows gradual transition for developers moving to the Web
  • Easily skinned/styled to meet your corporate Web UI standards
  • Future-proofs your Web Development
  • WebDaptive runs in standard browsers and does not require the user to install software, plug-ins, Java applets, or Active-X controls.
  • Jump start on core Web Services required by any enterprise
  • Rich Interactive Web UI Clients

CA Gen Benefits

  • Allows seamless integration of CA Gen Web Clients (Browser and/or Server Tier) and Non CA Gen Web Clients in a single Rich Web UI
  • Improves CA Gen’s Web Client performance
    • Reduces the number of objects CA Gen passes around
    • Add JavaScript events and widgets to CA Gen Web Clients
  • Provides a more natural Web UI look and feel – makes it easier to meet any corporate Web UI standard
  • Meet CA Gen Web requirements today and lays the foundation for and will compliment CA Gen r8
  • Enables CA Gen usage in Service Oriented Architectures

Solutions Console

QAT WebDaptive

Details

  • WebDaptive Client Development/Runtime Framework
    • WebDaptive AJAX Communications Client (HTTP, SOAP, XML) for the Web Browser
      1. Consume any web service without generating proxies or clients
      2. Consume other services (HTTP, SOAP, XML)
    • A skinnable, extensible and performant Web UI framework
      1. Supports navigation, authentication, data sharing and workflow within a single page interface
      2. Written using HTML, DHTML, JavaScript and CSS
      3. Buy/Build/Integrate your own custom web pages/controls using your choice of web technologies and WebDaptive can consume and integrate seamlessly at either browser or server tiers
      4. Different style starter templates
      5. Easily skinned/styled to any Web UI standard
    • AJAX enabled framework and controls
      1. Tooltips, Calendar, Tree, Calculator, Number and Date Formatters, EventManager, BrowserSessionManager, Tab etc….
      2. JavaScript API can be used stand-alone or integrated with other popular JavaScript APIs
  • WebDaptive Authorization Service (.Net or JavaWeb Service)
    • Provides user authentication to your enterprise active directory or LDAP server.
    • Custom Gen Functions (No Externals) to access and re-use this service inside your Gen applications.
  • WebDaptive Session Service (.Net or JavaWeb Service)
    • Provides simple accessto global application data per user/applicationor global data for multiple users/applications.
    • Allows data sharing between different application contexts and technologies
    • Custom Gen Functions (No Externals) to access and re-use this service inside your Gen applications
  • WebDaptive Logging Service (.Net or JavaWeb Service)
    • Provides enterprise application logging to a central location.
    • Custom Gen Functions (No Externals) to access and re-use this service inside your Gen applications.
  • WebDaptive Mail Service (.Net or JavaWeb Service)
    • Provides enterprise application email functionality.
    • Custom Gen Functions (No Externals) to access and re-use this service inside your Gen applications.
  • The QAT Wizard patterns will optionally generate applications that work with the framework
    • CustomGen Functions for managing global session data already in the model.
    • Patterncode already adjusted for application flow and session data management.

Solutions Console

(Click on images to view a larger version.)

WebDaptive provides a customizable framework so the layout and style of your site can be easily adjusted. In this example, we show one of the embedded templates that use a dynamic tree structure as a menu on the left with tabs that control the various application parts. However, the layout and style can be easily adjusted to leverage a completely different design and style. The application parts can be any client that is written with Java Script enabled technology, including hand written clients or CA Gen web applications.

Style 1: WebDaptive Tree Menu Style

This is an example of a CA Gen web application running within the same framework and seamlessly integrated with the hand written clients. The CA Gen application has it’s own server communications, but it also uses the WebDaptive Session Service (as Custom Gen Functions) to globally share data across the integrated application parts.

WebDaptive UI Example

Style 2: WebDaptive Top Menu Style

This is an example of a CA Gen web application running within the same framework and seamlessly integrated with the hand written clients. The CA Gen application has it’s own server communications, but it also uses the WebDaptive Session Service (as Custom Gen Functions) to globally share data across the integrated application parts.

WebDaptive UI Example

Style 1: WebDaptive Tree Menu Style

This is an example of a hand written client that uses the AJAX Communications client to communicate with web services for server requests. This application has the richness and performance of a traditional client server application and is seamlessly integrated with several other application parts that are written in various web technologies.

WebDaptive UI Example

Style 2: WebDaptive Top Menu Style

This is an example of a hand written client that uses the AJAX Communications client to communicate with web services for server requests. This application has the richness and performance of a traditional client server application and is seamlessly integrated with several other application parts that are written in various web technologies.

WebDaptive UI Example

Solutions Console

Gen 8.0 will have what they call the Web View which will be totally different from the existing Web Generation. It should be able to migrate existing Web pages to Web View and take advantage of Ajax. As it is understood, Web View will use Web services. If we start using WebDaptive in Gen 7.6 will we be locked into the old Web generation option or do a lot of modifications to have it running with Web View?

This is actually one of the driving factors in favor or WebDaptive. The WebDaptive framework is an open standards based development / runtime framework. Although we have added features to make it easy to incorporate Gen Web Generation into the framework, it doesn’t require or lock you into Gen Web Generation in any way. In fact, one of its core strengths and a major goal of the product is to provide a smooth and incremental path into the new r8 Web View. It does this by allowing you to seamlessly integrate CA Gen Web Clients (Browser and/or Server Tier) and Non CA Gen Web Clients to form a single Rich Web UI. The r8 Web View will generate AJAX based pages, which are developed outside of Gen, but these pages can be seamlessly integrated into the WebDaptive framework today. At the same time, custom web pages can directly consume web services published with r8 by using the WebDaptive AJAX Communications Client.

In fact, using the WebDaptive framework will bring one important advantage for customers who have used Web Generation. It will allow you to incrementally move your clients to the Web View and keep them seamlessly integrated with the older Web Generation pages using the session manager service, which is a web service today.

How can QAT WebDaptive help me build better web applications if I use CA Gen?

Although WebDaptive is not specifically for CA Gen development, the product does include many specialized extensions for CA Gen that allow it to take full advantage of the product features and benefits. For example, specific Custom Gen Functions are provided that allow any Gen application to communicate natively with the functions and services provided by WebDaptive. The QAT Wizard has been specialized to provide an option that implements full support and best practice coding standards to integrate the WebDaptive UI framework, and services (Logging, Session and Authentication). WebDaptive also provides the capability to build your own client side extensions for CA Gen web applications using JavaScript. With WebDaptive, your CA Gen Web clients (.Net or Java) can have an extensible and Rich Web UI.

How does the WebDaptive Authorization Service help me secure my web application?

The authorization service can implement a single sign on for one application or an entire enterprise of applications. These services also provide for the lookup and retrieval of groups defined in the directory, which can then be used to implement simple application security.

How does the WebDaptive Session Service help integrate
my applications?

The WebDaptive Session Service provides a way to store and retrieve application data for a particular user session or to share common data across multiple applications regardless of the technology. Since any application can Set and Retrieve data with these services, integration across your applications becomes simple.

How does the WebDaptive AJAX Communications Client help me build better web applications?

WebDaptive provides a SOAP Client, XML Client, HTTP Client that allows for any web service, XML service or HTTP service to be consumed in an asynchronous and/or synchronous manner. These browser clients and related services enable your application to make high performance data requests that transfer only the data being requested without the page flickering common to traditional web applications.

Do I have to use any particular technology to take advantage of WebDaptive?

Any technology, such as Web Browsers, that is JavaScript enabled can take advantage of the WebDaptive UI framework, templates and utility functions. WebDaptive’s add on services such as the Logging, Mail, Session, and Authorization Services can be integrated to any application (web or non-web), package, device and programming language that can send/receive SOAP. WebDaptive allows you to mix various technologies and integrate them into a seamless application. For example, you might have several different applications written with standard web technology (HTML, JavaScript etc.) as well as some other applications (web or non-web) written in Java and a few others implemented with C# and/or CA Gen. With WebDaptive, all of these applications can be seamlessly integrated into an attractive rich user interface on the web and use our add on services for data sharing and security.

What browsers will the WebDaptive framework support?

The WebDaptive framework will work with most Modern Web browsers that support XmlHttp (Internet Explorer 5.0+, Safari 1.2, Mozilla 1.0 / Firefox, and Netscape 7). However, the technology used to implement the application parts may have its own requirements. For example, CA Gen requires Internet Explorer, FireFox and/or Mozilla depending on your version of CA Gen.

Solutions Console

QAT Wizard
Rapid Application Development

QAT Wizard

Application development accelerator for Web, Client/Server and CBD architectures. An interview style wizard makes it simple to rapidly build robust CA Gen applications. Multiple patterns and interview options provide a high degree of customization out of the box. Shop specific coding and UI conventions can be easily applied to the pattern model making the generated application fit current standards. Learn more…

Features

    • Reduce development time by at least 50% using this advanced automation tool.
    • The most powerful application wizard on the market.
    • Interview-style wizard custom builds applications using your shop standards.
    • Use your own patterns to apply the code and view standards for your shop or customize the QAT Patterns to use your standard views and coding practices. The starter QAT Pattern model offers six robust patterns and multiple customization options.
    • Develop your own interviews that copy and customize any pattern model.
    • Develop Custom help for each option in your interviews using Word or PDF so the developer. has context sensitive help during the interview.
    • Support for all major architectures provided by CA Gen today, including CBD.
    • CBD – 100% generation of mapper action blocks, including SET statements and support for both Component and Application Models.
    • Produce production ready applications within minutes.
    • Reduced training costs …developers learn by example. With QAT Wizard Pattern Training, you will learn to create your first custom pattern model that you own when it’s done. You can use this experience and model to create additional new pattern models.
    • Reduced maintenance costs …standardized quality code facilitates more productive maintenance cycles.
    • Improved performance….QAT’s Wizards are designed around the latest best practices and with attention to network traffic issues.
    • Faster end-user acceptance because of the robust UI features, stability, and overall quality.
    • Satisfied developers enjoy using QAT Wizard because the resultant code is clean and the documentation is effective.
    • Easy to use for business analysts and developers alike.
    • Dynamic help and pattern reference will guide you through the process.
    • Dynamic customization and expert help will have your team building high-quality applications extremely fast… CA Gen fast.
    • A comprehensive and proven coding standard for CA Gen without the standards manual.
    • Achieve immediate results and measurable return on investment. Whether planning a major enhancement to a new development, your projects will quickly realize significant development time and cost savings as well as quality improvements by automating your development process with QAT Wizard.

Learn more…

Start the Conversation Today
Let’s Talk