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. |
What's new in 1.9.0?
|
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 embedded into JEE and .NET files (for example).
The analyzer provides the following features:
Icon(s) | File | Extension | Note |
---|---|---|---|
HTML | *.html, *.htm, *.xhtml |
| |
![]() | Javascript | *.js, *.jsx | Supports:
See also HTML5 and JavaScript - 1.9#JavaScript below for more information. |
Cascading Style Sheet | *.css | Supports CSS 1 - 3. | |
| Java Server Page | *.jsp, *.jspx | Supports JSP 1.1 - 2.3. See HTML5 and JavaScript - 1.9#JSP below for more information. |
Active Server Page | *.asp, *.aspx | See (Classic) ASP below for more information. | |
HTML Components | *.htc | HTC files contain html, javascript fragments that will be parsed. Created objects will be linked to the HTC file. | |
ASP.NET MVC Razor | *.cshtml | See ASP.NET MVC Razor below for more information. |
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. |
CAST AIP has provided support for analyzing JavaScript via its JEE 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 when using the extension with CAST AIP ≤ 8.2.x
Support of JavaScript in this extension
|
HTML5 source code: it represents the whole HTML file content.
Function Points (transactions) | Quality and Sizing | Security |
---|---|---|
CAST AIP release | Supported |
---|---|
8.3.x | |
8.2.x | |
8.1.x | |
8.0.x | |
7.3.4 and all higher 7.3.x releases |
This extension is compatible with the following DBMS servers:
CAST AIP release | CSS | Oracle | Microsoft |
---|---|---|---|
All supported releases |
An installation of any compatible release of CAST AIP (see table above) |
Please see:
The latest release status of this extension can be seen when downloading it from the CAST Extend server. |
Once the extension is downloaded and installed, you can nowpackage your source code and run an analysis. The process of packaging, delivering and analyzing your source code is described below:
Once the analysis/snapshot generation has completed, you can view the results in the normal manner:
Javascript ECMA6 Classes and Constructors example
CAST Management Studio analysis content
The following objects are displayed in CAST Enlighten:
Icon | Description |
---|---|
JavaScript file | |
HTML5 Source Code | |
HTML5 Source Code Fragment | |
HTML5 ASP Content | |
HTML5 ASPX Content | |
HTML5 CSHTML Content | |
HTML5 CSS Source Code | |
![]() | HTML5 CSS Source Code Fragment |
HTML5 HTC Content | |
HTML5 JavaScript Source Code | |
HTML5 JSX source code | |
![]() | HTML5 JavaScript Source Code Fragment |
HTML5 JavaScript Function | |
HTML5 Javascript Method | |
HTML5 Javascript Class | |
HTML5 Javascript Class Constructor | |
![]() | HTML5 Web Socket Service ASP.NET Any Operation |
![]() | HTML5 Get XMLHttpRequest Service HTML5 Get HttpRequest Service ASP.NET Get Operation HTML5 Razor Get service |
![]() | HTML5 Update XMLHttpRequest Service HTML5 Update HttpRequest Service ASP.NET Put Operation |
![]() | HTML5 Post XMLHttpRequest Service HTML5 Post HttpRequest Service ASP.NET Post Operation HTML5 Razor Post service |
![]() | HTML5 Delete XMLHttpRequest Service HTML5 Delete HttpRequest Service ASP.NET Delete Operation |
The list of rules is available here: https://technologies.castsoftware.com/rules?rlH=AIP/extensions/com.castsoftware.html5/versions/1.9.0-funcrel/quality-rules