...
Include Page |
---|
...
On this page:
Table of Contents |
---|
Info |
---|
Summary: It is possible to "extend" CAST AIP with an extension to provide additional analysis and measurement capabilities both for technologies that are not supported "out-of-the-box" and for technologies supported in CAST AIP. Additionally, extensions can simply be any add-on (for example a custom Assessment Model) that has been built by a third-party. Extensions fall into two distinct categories, described below. |
CAST AIP extensions
"Official" CAST AIP Extensions are provided by CAST and are installed on top of CAST AIP to provide support for specific technologies (analysis/measurement/discovery) that are not supported "out-of-the-box" by CAST AIP. These "official" extensions have their own product life-cycle for development, testing and shipping, which is independent from CAST AIP.
You can find out more about the extensions that are available and how to download and install them in CAST AIP Extensions:
Children Display | ||||
---|---|---|---|---|
|
Within this category, there are three distinct types of official CAST AIP extension:
SDK extension
SDK based extensions are provided to offer support for the analysis and measurement of frameworks that are not supported "out of the box" by CAST AIP. These extensions are built with the Extension SDK (you can find out more about this in the CAST AIP documentation, here) and can also use the Universal Analyzer framework (you can find out more about this in the CAST AIP documentation, here). These extensions provide support for specific technology frameworks and either:
- rely on an existing CAST analyzer provided "out of the box" by CAST AIP, for example WPF for the .NET analyzer or JAX-RS for the JEE analyzer.
- or rely on the HTML5/JavaScript analyzer which is provided as an extension itself (for example jQuery or AngularJS).
Universal Analyzer extension
Universal Analyzer extensions are provided to offer support for the analysis and measurement of technologies that are not supported "out of the box" by CAST AIP (such as PHP or RPG). These extensions are built with the Universal Analyzer framework (you can find out more about this in the CAST AIP documentation, here) and rely on the Universal Analyzer which is provided with CAST AIP.
DMT (CAST Delivery Manager Tool) extension
The CAST Delivery Manager Tool (DMT) is bundled with instructions (known as "extensions", containing "discoverers" and "extractors") that provide information on how standard CAST supported languages should be extracted and packaged ready for analysis - in other words:
- what files and folders should be taken into account and transformed into Analysis Units for the CAST Management Studio (discoverer)
- how the files should be accessed - for example if the technology is stored in a Source Code Management (SCM) system (extractor)
CAST provides additional extensions (not provided "out of the box" with CAST AIP) for very specific situations, such as:
- the support of a Source Code Management system (such as Git)
- the support of a particular aspect of a technology (such as JEE File Discoverer)
Third-party custom extensions
Custom extensions are those that have been built by third-parties - i.e. you or a CAST consultant. A custom extension can be any "add on" that enhances CAST AIP, for example:
- CAST Scripts
- DLM rule sets
- Customer-specific rules
- Jira integration
- Scripts for automation with different schedulers (e.g. Jenkins)
- Customized assessment models; Architecture patterns;
- Regular expressions for the Metric Assistant
- SQL queries in SQL Tool and KB Update Assistant
- Reference Finder
- Parametrization engines
- Productivity Data for Assessment Model
- Report generator templates
- Excel sheets with examples of calculations or specific uses of AIP data
...
|