Column explanation
The columns situated to the right of the table below can be explained as follows:
- Function Points (transactions): a green tick indicates that OMG Function Point counting and Transaction Risk Index are supported
- Quality, Security and Sizing: a green tick indicates that CAST can measure technical size (LoC, Number of classes, Number of Programs, …) and that a minimum set of Quality and/or Security rules exist
- CAST Imaging: a green tick indicates that this technology is supported in CAST Imaging.
- Support method:
- Indicates how the technology is supported: "out of the box" in CAST AIP, or via an official CAST AIP extension. Clickable links will take you direct to more detailed information about the technology support
- Some extensions are in "alpha" and as such no official support is available from CAST.
Global Technology | Sub-technology / framework / language | Version(s) supported | Function Points (transactions) | Quality, Security and Sizing | CAST Imaging | Support method |
---|---|---|---|---|---|---|
Microsoft (not .NET) | ASP | - | CAST AIP / HTML5/JavaScript Extension | |||
Visual Basic | Microsoft VB 4 32 bits, VB 5, VB 6 | CAST AIP | ||||
C / C++ | C99, up to C++17 standards | - | CAST AIP / C and Cpp Analyzer Extension | |||
Pro*C, Pro*C++ | - | |||||
IBM DB2 SQC, IBM DB2 SQC++ | - | |||||
Adobe | Flex | 3.x | Flex Extension | |||
Fortran | Fortran | 77, 90 and 2003 | Fortran Extension | |||
Java/JEE technologies | Java JDK | 1.1 - 1.13 | JEE Analyzer Extension | |||
Java Server Faces (JSF) | 1.2, 2.0, 2.1 | |||||
Java Server Page (JSP) | 1.1 - 2.3 | |||||
Apache Struts | 1.0, 1.1, 2.0 - 2.5 | |||||
Struts Validator | 1.2, 1.3 | JEE Analyzer Extension | ||||
STXX | 1.0, 1.1, 1.2 | |||||
Hibernate | 2.x, 3.1, 3.2, 3.3, 3.4 3.5, 3.6, 4.0, 4.1, 4.2, 4.3-5.x | |||||
JPA | 1.0, 2.0, 2.1 | |||||
EJB | 2.0, 2.1, 3.x | |||||
Spring IoC | 1.2.x, 2.x, 3.x, 4.x, 5.x | |||||
WSDL | 1.1 | |||||
CDI | 1.0, 1.1, 1.2 | |||||
SAP Hybris | Support for the Java package com.hybris.ymkt.common.http. | SAP Hybris extension | ||||
Spring Batch | - | JEE Analyzer Extension / Spring Batch extension | ||||
Spring Boot | Spring Boot is Spring's convention-over-configuration solution for creating stand-alone, production-grade Spring-based Applications. Therefore, the underlying Spring frameworks in the Application should always be qualified in order to understand the level of support that CAST AIP can provide. No Spring Boot specific objects or links will be created during an analysis and therefore no Spring Boot specific transactions will be available. | |||||
Spring Data | - | Spring Data Extension | ||||
Spring WebFlow | - | Spring WebFlow extension | ||||
Spring Security | - | Spring Security extension | ||||
Spring MVC | - | Spring MVC Extension | ||||
MyBatis (Java) | 3.4.0 | MyBatis extension | ||||
JAX-RS | 1.0 (JSR 311) and 2.0 (JSR 339) | JAX-RS Extension / REST Service Calls for Java | ||||
JAX-WS | 2.0, 2.1, 2.2 (JSR 224) | JAX-WS Extension / REST Service Calls for Java | ||||
Apache/Spring/Other (Web Services) | - | REST Service Calls for Java | ||||
Message Queues | ActiveMQ (Java, Python) | 5.15.3 | Message Queues extension | |||
IBM MQ (Java, Python) | 6.0.0, 8.0.0 | |||||
RabbitMQ (Java, Python) | 3.6.9 | |||||
Spring JMS | - | |||||
Spring APMQ | - | |||||
Mobile | Android/Java | 4.4 - 10.0 | Android extension | |||
Android/Kotlin | 1.x | Kotlin extension | ||||
iOS/Objective-C | iOS 7-12, Objective-C ARC | iOS - Objective-C Extension | ||||
iOS/Swift | iOS 7-12, Swift 3.2 - 4.2 | iOS - Swift extension | ||||
IBM Mainframe zOS | Cobol | ANSI 85 | CAST AIP / Mainframe Analyzer extension | |||
JCL z/OS | - | |||||
IMS/DB | - | |||||
IMS/DC | - Note that IMS/DC is supported in CAST AIP ≥ 8.3.19 only. | |||||
CICS | - | |||||
EGL | V7 R5.1 | EGL Extension | ||||
Microsoft .NET | ADO.NET | - | .NET Analyzer extension | |||
ASP.NET | - | |||||
ASP.NET Core | 2.x, 3.0, 3.1 | |||||
ASP.NET MVC Razor | - | HTML5/JavaScript Extension | ||||
Visual Studio / .NET Framework | 2003 - 2019 / 1.1 - 4.8 | .NET Analyzer extension | ||||
.NET Core | 1.x, 2.0, 2.1, 2.2, 3.0, 3.1 | |||||
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1 | |||||
LINQ to Objects, LINQ to DataSets, LINQ to SQL | - | .NET Analyzer extension | ||||
iFrame | - | |||||
Interop | - | |||||
WinForms | - | |||||
C# | 1.2 - 8.0 | |||||
VB.NET | 7.1 - 15.8 | |||||
Entity Framework | Versions 3.0 and above | Entity Framework Extension | ||||
Silverlight | All versions up to 5.0 | Silverlight Extension (release 1.0 - 1.4) .NET XAML extension (releases > 2.0) | ||||
WCF | All versions up to 4.5 | WCF Extension | ||||
WPF | All versions up to 4.5 | WPF Extension
| ||||
Xamarin | - | .NET Analyzer extension | ||||
Xamarin.Forms | All versions up to 5.0 | .NET XAML extension | ||||
MyBatis (.NET) | 4.5.2 | MyBatis extension | ||||
Oracle Enterprise Solutions | Oracle Forms/Reports | 10g - 11g | CAST AIP | |||
PeopleSoft | 8.45 - 8.56 | PeopleSoft Extension | ||||
Siebel | 7.5 - 16.x | Siebel Extension | ||||
PHP | PHP Core | 5.x | PHP Extension | |||
Symfony | - | |||||
IBM PL/1 | Enterprise PL/I for z/OS | All versions (v3.x, v4.x, v5.x) | PL/1 Extension | |||
Python | Python Core | 2.x - 3.x | Python Extension | |||
Flask | - | |||||
IBM System i | RPG | Partial support for RPG III and IV, and code generated for these versions by ADELIA and SYNON | RPG Extension | |||
Cobol AS400 | - | CAST AIP | ||||
Cobol (not IBM) | Microfocus Cobol GCOS Cobol Cobol VMS | - | CAST AIP | |||
SAP ABAP | ABAP | 4.6 - 7.5 Note that ABAP 7.5 is supported in CAST AIP ≥ 8.3.4 only. | CAST AIP | |||
Web Dynpro for ABAP | - | |||||
ABAP Script | 4.6 - 7.5 | SQL Analyzer (≥ 2.6.1) | ||||
SAP Hybris | Support for the Java package com.hybris.ymkt.common.http. | SAP Hybris extension | ||||
Reporting Enterprise Solutions | SAP BusinessObjects | XI, XI R2, XI 3.0, XI 3.1 | SAP BusinessObjects Extension | |||
SAP Business Intelligence BusinessObjects | 4.0, 4.1 | |||||
Scripting Languages | Korn shell, Bourne shell, C shell | - | Shell Extension | |||
SQL | IBM DB2 UDB | Up to version 11.1 | SQL Analyzer Extension | |||
IBM DB2 z/OS | Up to version 12 | |||||
Informix | Up to version 12.x | |||||
MariaDB | Up to version 10.x | |||||
Microsoft SQL Server T-SQL | 2005, 2008, 2012, 2014, 2016, 2017, 2019 | CAST AIP | ||||
Up to version 2019 | SQL Analyzer Extension | |||||
MySQL | Up to version 8.x | |||||
Oracle Server PL/SQL | Oracle PL/SQL 8i (8.1.6.x, 8.1.7.x) - 19c | CAST AIP | ||||
Up to version 19c | SQL Analyzer Extension | |||||
PostgreSQL | Up to version 12 | SQL Analyzer Extension | ||||
SQLite | Up to version 3.x | |||||
Support for DDL and DML *.sql files using an over language of ANSI SQL-92 | - | |||||
Sybase ASE T-SQL | 12.0, 12.5.x, 15.0+ESD#2, 15.0.2, 15.5, 15.7, 16.0 | CAST AIP | ||||
Up to version 16.0 | SQL Analyzer Extension | |||||
Teradata | Up to version 16 | |||||
NoSQL | Azure Cosmos DB (.NET) | - | NoSQL for .NET | |||
Azure Cosmos DB (Java) | - | NoSQL for Java | ||||
Azure Cosmos DB (Node.js) | - | Node.js Extension | ||||
Couchbase (.NET) | - |
| NoSQL for .NET | |||
Couchbase (Java) | - | NoSQL for Java | ||||
CouchDB (Java) | - | NoSQL for Java | ||||
CouchDB (Node.js) | - | Node.js Extension | ||||
DynamoDB (.NET) | - | NoSQL for .NET | ||||
DynamoDB (Java) | - | NoSQL for Java | ||||
DynamoDB (Node.js) | - | Node.js Extension | ||||
Elasticsearch (.NET) | - | NoSQL for .NET | ||||
Elasticsearch (Java) | - | NoSQL for Java | ||||
Elasticsearch (Node.js) | - | Node.js Extension | ||||
MarkLogic (Java) | - | NoSQL for Java | ||||
MarkLogic (Node.js) | - | Node.js Extension | ||||
Memcached (.NET) | - | NoSQL for .NET | ||||
Memcached (Java) | - | NoSQL for Java | ||||
Memcached (Node.js) | - | Node.js Extension | ||||
MongoDB (.NET) | - | NoSQL for .NET | ||||
MongoDB (Java) | - | NoSQL for Java | ||||
MongoDB (Node.js) | - | Node.js Extension | ||||
Redis (.NET) | - | NoSQL for .NET | ||||
Redis (Java) | - | NoSQL for Java | ||||
Redis (Node.js) | - | Node.js Extension | ||||
Misc. Enterprise Solutions | TIBCO BusinessWorks | 5.1 - 5.13 | TIBCO Extension | |||
TIBCO ActiveMatrix BusinessWorks | 6.0 - 6.2 | |||||
PowerBuilder | 8 to 12.6 2017, 2017 R2, 2017 R3 (from AIP 8.3.9) 2019 (from AIP 8.3.30) | CAST AIP | ||||
Oracle BPEL | BPEL extension (currently only released as alpha/beta) | |||||
Web | Angular | 2 - 10 | TypeScript and Frameworks extension | |||
Vue.js | 2.x | Vue.js extension | ||||
Angular.js | 1.0 - 1.7 | AngularJS Extension | ||||
CSS | 1 - 3 | HTML5/JavaScript Extension | ||||
HTML | 1 - 5 | HTML5/JavaScript Extension | ||||
2.0 - 4.0.1 | CAST AIP | |||||
JavaScript | 1 - 1.8.1 | HTML5/JavaScript Extension | ||||
1.2, 1.5 | CAST AIP | |||||
JavaScript ECMA | 6 | HTML5/JavaScript Extension | ||||
JScript | 1.0 - 5.6 | CAST AIP | ||||
jQuery | 1.0 - 3.0 | jQuery Extension | ||||
ReactJS / React Native | 15.x - 16.x | ReactJS Extension | ||||
SAPUI5 | 1.28 and above | SAPUI5 Extension | ||||
TypeScript | 1.x - 3.x | TypeScript and Frameworks extension | ||||
VBScript | Up to 5.5 | CAST AIP | ||||
XHTML | 1 - 5 | HTML5/JavaScript Extension | ||||
1.x | CAST AIP | |||||
Node.js | Node.js | 4.0.x - 14.x | ||||
Express.js | - | |||||
Hapi.js | - | |||||
Sails.js | - | |||||
LoopBack | - |