top of page

Frequently Asked Questions

  • What Is JSON Thunder?
    JSON Thunder is a model-driven development tool for modernizing COBOL applications to read and write JSON messages. Its visual designer enables easy binding between JSON properties and program data fields.
  • What Is Thunder Suite?
    Thunder Suite combines the capabilities of both XML Thunder and JSON Thunder into one toolset. In addition, a version control utility is provided to automate the implementation of schema updates into existing Handler Designs.
  • What is XML Thunder?
    XML Thunder is a model-driven development tool for modernizing COBOL and C applications to read and write XML documents. Its visual designer enables easy binding between XML elements/attributes and program data fields.
  • Does a developer need to know anything about XML to use XML Thunder?
    XML Thunder addresses all of the complexities of XML, including schemas, validation, namespaces, parsing and assembling. However, it is helpful to have a basic understanding of XML concepts when working with the toolset.
  • What programming languages does XML Thunder support?
    XML Thunder generates XML handler code in COBOL and ANSI C.
  • Are there any limitations on the type of XML document that can be created using XML Thunder?
    XML Thunder can create XML documents of any size and structure. There are no limitations.
  • Can developers share XML definitions between workstations?
    Yes. Each XML Handler Definition is saved as a separate XML file that can be copied or moved between workstations. They can also be stored on a network drive for sharing across multiple workstations.
  • I need to determine the type of XML message to know which reader to use. How can I do it?
    Depending on your specific scenario, there are several approaches for addressing this situation. Contact Canam Software at support@canamsoftware.com for help determining the approach that will work best for you.
  • Are OCCURS clauses supported?
    Yes, XML Thunder supports OCCURS clauses. They can also be nested up to six levels deep.
  • Are namespaces supported?
    Yes, XML Thunder fully supports namespaces (including validation logic) for both Readers and Writers.
  • Will the parser validate incoming XML documents?
    Yes, XML Thunder includes validation logic as part of the generated code for both Readers and Writers. Any error detected will be communicated back to the calling program by status code, message and position.
  • I have an XML schema. How can I proceed?
    XML Thunder will allow you to import the XML schema and automatically create an XML Handler Design from which you can generate code for parsing or creating the XML document conforming to the schema. You can also import an XML document instance and do the same.
  • How is validation done during parsing?
    XML Thunder will allow you to specify certain validation rules for the structure of the document and the format of the data. At runtime, the XML Reader will verify these rules. For example, you can specify if a node is ‘optional’ or not. If the reader finds a mandatory node missing, it will throw an exception. As another example, you can specify if a node is ‘extensible.’ If the reader finds an undefined node, it will check if the parent node is defined as ‘extensible;’ if not, it will throw an exception. Otherwise it will ignore the unknown node
Abstract Architecture

Thunder FAQ

Products

  • What Is JSON Thunder?
    JSON Thunder is a model-driven development tool for modernizing COBOL applications to read and write JSON messages. Its visual designer enables easy binding between JSON properties and program data fields.
  • What Is Thunder Suite?
    Thunder Suite combines the capabilities of both XML Thunder and JSON Thunder into one toolset. In addition, a version control utility is provided to automate the implementation of schema updates into existing Handler Designs.
  • What is XML Thunder?
    XML Thunder is a model-driven development tool for modernizing COBOL and C applications to read and write XML documents. Its visual designer enables easy binding between XML elements/attributes and program data fields.
  • Does a developer need to know anything about XML to use XML Thunder?
    XML Thunder addresses all of the complexities of XML, including schemas, validation, namespaces, parsing and assembling. However, it is helpful to have a basic understanding of XML concepts when working with the toolset.
  • What programming languages does XML Thunder support?
    XML Thunder generates XML handler code in COBOL and ANSI C.
  • Are there any limitations on the type of XML document that can be created using XML Thunder?
    XML Thunder can create XML documents of any size and structure. There are no limitations.
  • Can developers share XML definitions between workstations?
    Yes. Each XML Handler Definition is saved as a separate XML file that can be copied or moved between workstations. They can also be stored on a network drive for sharing across multiple workstations.
  • I need to determine the type of XML message to know which reader to use. How can I do it?
    Depending on your specific scenario, there are several approaches for addressing this situation. Contact Canam Software at support@canamsoftware.com for help determining the approach that will work best for you.
  • Are OCCURS clauses supported?
    Yes, XML Thunder supports OCCURS clauses. They can also be nested up to six levels deep.
  • Are namespaces supported?
    Yes, XML Thunder fully supports namespaces (including validation logic) for both Readers and Writers.
  • Will the parser validate incoming XML documents?
    Yes, XML Thunder includes validation logic as part of the generated code for both Readers and Writers. Any error detected will be communicated back to the calling program by status code, message and position.
  • I have an XML schema. How can I proceed?
    XML Thunder will allow you to import the XML schema and automatically create an XML Handler Design from which you can generate code for parsing or creating the XML document conforming to the schema. You can also import an XML document instance and do the same.
  • How is validation done during parsing?
    XML Thunder will allow you to specify certain validation rules for the structure of the document and the format of the data. At runtime, the XML Reader will verify these rules. For example, you can specify if a node is ‘optional’ or not. If the reader finds a mandatory node missing, it will throw an exception. As another example, you can specify if a node is ‘extensible.’ If the reader finds an undefined node, it will check if the parent node is defined as ‘extensible;’ if not, it will throw an exception. Otherwise it will ignore the unknown node

General Information

  • What Is JSON Thunder?
    JSON Thunder is a model-driven development tool for modernizing COBOL applications to read and write JSON messages. Its visual designer enables easy binding between JSON properties and program data fields.
  • What Is Thunder Suite?
    Thunder Suite combines the capabilities of both XML Thunder and JSON Thunder into one toolset. In addition, a version control utility is provided to automate the implementation of schema updates into existing Handler Designs.
  • What is XML Thunder?
    XML Thunder is a model-driven development tool for modernizing COBOL and C applications to read and write XML documents. Its visual designer enables easy binding between XML elements/attributes and program data fields.
  • Does a developer need to know anything about XML to use XML Thunder?
    XML Thunder addresses all of the complexities of XML, including schemas, validation, namespaces, parsing and assembling. However, it is helpful to have a basic understanding of XML concepts when working with the toolset.
  • What programming languages does XML Thunder support?
    XML Thunder generates XML handler code in COBOL and ANSI C.
  • Are there any limitations on the type of XML document that can be created using XML Thunder?
    XML Thunder can create XML documents of any size and structure. There are no limitations.
  • Can developers share XML definitions between workstations?
    Yes. Each XML Handler Definition is saved as a separate XML file that can be copied or moved between workstations. They can also be stored on a network drive for sharing across multiple workstations.
  • I need to determine the type of XML message to know which reader to use. How can I do it?
    Depending on your specific scenario, there are several approaches for addressing this situation. Contact Canam Software at support@canamsoftware.com for help determining the approach that will work best for you.
  • Are OCCURS clauses supported?
    Yes, XML Thunder supports OCCURS clauses. They can also be nested up to six levels deep.
  • Are namespaces supported?
    Yes, XML Thunder fully supports namespaces (including validation logic) for both Readers and Writers.
  • Will the parser validate incoming XML documents?
    Yes, XML Thunder includes validation logic as part of the generated code for both Readers and Writers. Any error detected will be communicated back to the calling program by status code, message and position.
  • I have an XML schema. How can I proceed?
    XML Thunder will allow you to import the XML schema and automatically create an XML Handler Design from which you can generate code for parsing or creating the XML document conforming to the schema. You can also import an XML document instance and do the same.
  • How is validation done during parsing?
    XML Thunder will allow you to specify certain validation rules for the structure of the document and the format of the data. At runtime, the XML Reader will verify these rules. For example, you can specify if a node is ‘optional’ or not. If the reader finds a mandatory node missing, it will throw an exception. As another example, you can specify if a node is ‘extensible.’ If the reader finds an undefined node, it will check if the parent node is defined as ‘extensible;’ if not, it will throw an exception. Otherwise it will ignore the unknown node
bottom of page