On this page:

Target audience:

Users of the extension providing HTML5/JavaScript support for Web applications.


Summary: This document provides basic information about the extension providing HTML5/JavaScript support for Web applications.

Description

This extension provides support for HTML5/JavaScript.

In what situation should you install this extension?

The analyzer could be used if your application is a Web Application, has HTML/Javascript/CSS files and/or contains HTML/Javascript fragments.

Files analyzed

The analyzer will be used to handle HTML files:

The analyzer will be used to handle Javascript files:

The analyzer will also find SQL queries run by ExecuteSQL Javascript annotation NEW

The analyzer also provide the following features:

Note that by default some files are automatically excluded from the analysis, typically third-party frameworks which are not required. Please see the filters.json file located at the root of the extension folder for a complete list of default exclusions.

Transaction configuration

HTML5 source code: it represents the whole HTML file content.

Supported Languages

Technology (version)Supported
HTML (1 to 5)(tick)
JavaScript (1 to 1.8.1)(tick)
JavaScript ECMA 6(error)
CSS (1 to 3)(tick)

Function Point, Quality and Sizing support

This extension provides the following support:

Function Points
(transactions)
Quality and Sizing
(tick)(tick)

Comparison with existing support for JavaScript in CAST AIP

CAST AIP has provided support for analyzing JavaScript via its J2EE and .NET analyzers (provided out of box in CAST AIP) for some time now. The HTML5/JavaScript extension also provides support for JavaScript but with a focus on web applications. CAST highly recommends that you use this extension if your Application contains JavaScript and more specifically if you want to analyze a web application, however you should take note of the following:

CAST AIP compatibility

This extension is compatible with:

CAST AIP release
Supported
8.2.x(tick)
8.1.x(tick)
8.0.x(tick)
7.3.4 and all higher 7.3.x releases(tick)

Supported DBMS servers

This extension is compatible with the following DBMS servers:

CAST AIP releaseCSS2OracleMicrosoft
All supported releases(tick)(tick)(error)

Prerequisites

(tick)An installation of any compatible release of CAST AIP (see table above)

Download and installation instructions

Please see:

The latest release status of this extension can be seen when downloading it from the CAST Extend server.

Packaging, delivering and analyzing your source code

Please see: HTML5 and JavaScript - Packaging, delivering and analyzing your source code

What results can you expect?

Once the analysis/snapshot generation has completed, you can view the results in the normal manner:

CAST Enlighten

CAST Management Studio analysis content

Objects

The following objects are displayed in CAST Enlighten:

IconDescription
JavaScript file
HTML5 Source Code
HTML5 CSS Source Code
HTML5 CSS Source Code Fragment
HTML5 JavaScript Function
HTML5 JavaScript Source Code
HTML5 JavaScript Source Code Fragment
HTML5 Web Socket Service
HTML5 Get XMLHttpRequest Service
HTML5 Update XMLHttpRequest Service
HTML5 Post XMLHttpRequest Service
HTML5 Delete XMLHttpRequest Service 

Rules

The list of rules is available here:

https://technologies.castsoftware.com/rules?rlH=AIP/extensions/com.castsoftware.html5/versions/1.3.0-funcrel/quality-rules