Summary: This section gives you the list of programming languages/technologies and the versions of these technologies that are officially supported by CAST Imaging.
For CAST Highlight covered technologies, please check https://doc.casthighlight.com/#technologycoverage.
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 | CAST Imaging | CAST Dashboards (Quality, Security and Sizing | Function Points (transactions) | Support method |
---|---|---|---|---|---|---|
Microsoft (not .NET) | ASP | - | CAST AIP / HTML5/JavaScript Extension | |||
Visual Basic | Microsoft VB 4 32 bits, VB 5, VB 6 Support for Microsoft Visual Basic is deprecated. This means that no further development nor bug fixes will be provided for this component. In addition, whilst analyses of small/medium sized Visual Basic will usually proceed without issue, larger applications may fail due to analyzer memory limitations. Please see the note here about 32bit/64bit compatibility: Visual Basic - Required third-party software. | |||||
C / C++ | C99, C11 and C17 Up to C++17 | - | CAST AIP / C and Cpp Analyzer Extension | |||
Pro*C, Pro*C++ | - | |||||
IBM Db2 SQC, IBM Db2 SQC++ | - | |||||
Adobe Flex | Flex | 3.x | Flex Extension | |||
Fortran | Fortran | 77, 90 and 2003 | Fortran Extension | |||
Java/JEE technologies | Java JDK | 1.1 - 1.4, and 5 - 18 | JEE Analyzer Extension | |||
Java Server Faces (JSF) | 1.2, 2.0, 2.1 | |||||
Java Server Page (JSP) | 1.1 - 2.3 | |||||
Struts Validator | 1.2, 1.3 | |||||
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 | |||||
Java AWT (Abstract Window Toolkit) | - | Java UI extension | ||||
Java Swing | - | |||||
Eclipse SWT/JFace | - | |||||
Amazon DocumentDB | 3.6, 4.0 | Amazon DocumentDB support for Java source code | ||||
Apache Camel | - | Apache Camel Extension | ||||
Apache Freemarker | 2.3.x | Apache FreeMarker | ||||
Apache/Spring/Other (Web Services) | - | REST Service Calls for Java | ||||
Apache Struts | 1.0, 1.1, 2.0 - 2.5 | |||||
Apache Cassandra | 1.x, 2.x, 3.x, 4.x | Cassandra for Java | ||||
SAP Hybris | Support for the Java package com.hybris.ymkt.common.http. | |||||
GWT | - | |||||
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 can provide. CAST detects Spring Boot based applications and results will be available in CAST Imaging. | - | ||||
Spring Data | - | Spring Data Extension | ||||
Spring Web Flow | - | Spring Web Flow 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 | ||||
AWS SDK | - | AWS Java extension | ||||
AWS SNS | - | |||||
AWS SQS | - | |||||
AWS Lambda | - | |||||
AWS S3 | - | |||||
Azure Blobs | - | |||||
Azure Service Bus | ||||||
Azure Event Hubs | ||||||
Azure Function | ||||||
Azure SignalR | ||||||
Google Cloud Platform (GCP) Bigtable | Bigtable 2.x | GCP Java extension | ||||
Google Cloud Platform (GCP) Storage | ||||||
Google Cloud Platform (GCP) PubSub | ||||||
gRPC | gRPC-java | |||||
JDBC | Support for JDBC package APIs responsible CRUD database operations. | JDBC extension | ||||
Spark JDBC | - | Spark JDBC extension | ||||
Jdbi | 3.37.0 and above | JDBI | ||||
jOOQ | - | jOOQ extension | ||||
Vaadin/Vaadin Flow | Vaadin (7.x.x - 8.x.x), Vaadin Flow (10.x.x, 14.x.x, 22.x.x, 23.x.x, 24.x.x) | Vaadin Framework extension | ||||
Message Queues | ActiveMQ (Java, Python) | 5.15.3 | Java : Message Queues extension Python : Python extension | |||
AWS SQS (Java, .NET, Python, Serverless) | 1.x | |||||
IBM MQ (Java, Python, RPG) | 6.0.0, 8.0.0 | |||||
Kafka (Java, .NET) | 2.6.0 | |||||
RabbitMQ (Java, Python) | 3.6.9 | |||||
Spring AMQP | - | |||||
Spring JMS | - | |||||
Spring Kafka | - | |||||
DataQ (RPG) | ||||||
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 - 5.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 | - | |||||
PL/I | Enterprise PL/I for z/OS : all versions (v3.x, v4.x, v5.x) | PL/1 extension | ||||
EGL | V7 R5.1 | EGL Extension | ||||
Microsoft .NET | ADO.NET | - | .NET Analyzer extension | |||
ASP.NET | - | |||||
ASP.NET Core | 2.x, 3.0, 3.1, 5, 6, 7 | |||||
ASP.NET MVC Razor | - | HTML5/JavaScript Extension | ||||
ASP.NET Web API | - | ASP.NET Web API | ||||
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 | 5.0 (from ≥1.4.6-funcrel), 6.0 (from ≥1.4.6-funcrel), 7.0 (from ≥1.5.0-funcrel) | |||||
.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 | - | |||||
iFrame | - | |||||
Interop | - | |||||
WinForms | - | |||||
C# | 1.2 - 11.0 | |||||
VB.NET | 7.1 - 15.8 | |||||
Dapper Framework | See the extension for more details. | Dapper Framework extension | ||||
Entity Framework | .NET Framework versions 3.0 and above | Entity Framework extension | ||||
Microsoft Enterprise Library | 2.0 - 6.0.1304 | Microsoft Enterprise Library | ||||
NHibernate Framework | .NET Framework versions 3.0 and above | NHibernate Framework extension | ||||
Silverlight | All versions up to 5.0 | Silverlight extension (release 1.0 - 1.4) .NET XAML extension (releases > 2.0) | ||||
WCF (Windows Communication Foundation) | All versions up to 4.5 | WCF extension | ||||
WPF (Windows Presentation Foundation) | 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 | ||||
AWS .NET | AWS SDK | AWS .NET extension | ||||
AWS SNS | ||||||
AWS SQS | ||||||
AWS Lambda | ||||||
AWS S3 | ||||||
Azure .NET | Azure Blobs | Azure .NET extension | ||||
Azure Service Bus | ||||||
Azure Function | ||||||
Azure Event Hubs | ||||||
SignalR | ||||||
Google Cloud Platform (GCP) .NET | Bigtable 2.x | GCP .NET extension | ||||
Storage | ||||||
PubSub | ||||||
Apache Kafka for .NET | Confluent.Kafka 2.x.x | Apache Kafka for .NET | ||||
gRPC for .NET | gRPC-.NET | |||||
Microsoft Application Blocks Data Library | 2.0.0 | Microsoft ApplicationBlocks Data | ||||
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 | ||||
Symfony | - | |||||
Python | Python Core | 2.x - 3.x | Python extension | |||
Flask | - | |||||
Aiohttp | - | |||||
Bottle | - | |||||
CherryPy | - | |||||
Django | - | |||||
Falcon | - | |||||
FastAPI | - | |||||
Nameko | - | |||||
Pyramid | - | |||||
Sonic | - | |||||
Tornado | - | |||||
web2py | - | |||||
AWS SDK | - | |||||
AWS SNS | - | |||||
AWS SQS | - | |||||
AWS Lambda | - | |||||
AWS S3 | - | |||||
IBM i (formerly System i, iSeries or AS/400) | CLP and CL LE | Up to V7R5 | IBM RPG Analyzers extension | |||
RPG | Support for RPG III and IV, including Free Format and Full Free. | |||||
DDS (Db2 for i) | Logical File, Physical File, Printer File and Display File. | |||||
DDL (Db2 for i) | Tables and Views (Db2 for i) | |||||
ILE COBOL for i | Up to V7R5 | CAST AIP / Mainframe Analyzer extension | ||||
COBOL/400 | - | |||||
Cobol (not IBM) | Micro Focus 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 / SAP ABAP Analyzer extension | |||
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 | Most Unix Shell scripts | All versions of Bourne shell (bsh/sh/shell), Bourne-Again Shell (bash), C shell (csh), KornShell (ksh), Secure Shell (ssh), Tenex C Shell (tcsh) | Shell extension | |||
SQL | Azure SQL | 2005, 2008, 2012, 2014 | SQL Analyzer Extension and Analyzer embedded in CAST AIP as Microsoft SQL Server - analyzed as Microsoft SQL Server T-SQL. | |||
IBM Db2 for LUW | Up to version 11.x | SQL Analyzer extension | ||||
IBM Db2 for z/OS | Up to version 12 | |||||
IBM Db2 for i | Up to version 7.5 | |||||
Informix | Up to version 14.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 15.x | 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 | SQL Analyzer extension | |||||
Teradata | Up to version 17.x | |||||
CockroachDB | Up to version 21 | |||||
NonStop SQL | Up to version 3.x | |||||
NoSQL | Amazon DocumentDB (.NET) | - | NoSQL for .NET | |||
Amazon DocumentDB (Java) | - | NoSQL for Java | ||||
Azure Cosmos DB (.NET) | - | NoSQL for .NET | ||||
Azure Cosmos DB (Java) | - | NoSQL for Java | ||||
Azure Cosmos DB (Node.js) | - | Node.js extension | ||||
Apache Cassandra (Java) | 1.x, 2.x, 3.x, 4.x | Cassandra for .CQL | ||||
Apache Solr (.NET) | - | NoSQL for .NET | ||||
Apache Solr (Java) | - | NoSQL for Java | ||||
Couchbase (.NET) | - |
| NoSQL for .NET | |||
Couchbase (Java) | - | NoSQL for Java | ||||
CouchDB (Java) | - | NoSQL for Java | ||||
CouchDB (Node.js) | - | Node.js extension | ||||
AWS DynamoDB (.NET) | - | NoSQL for .NET | ||||
AWS DynamoDB (Java) | - | NoSQL for Java | ||||
AWS 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 (requires AIP Core 8.3.9) 2019 (requires AIP Core 8.3.30) 2021, 2022, 2023 (requires AIP Core 8.3.50) | CAST AIP | ||||
Oracle BPEL | BPEL extension | |||||
Web | Angular | 2 - 13 | TypeScript and Frameworks extension | |||
NgRX | - | TypeScript and Frameworks extension | ||||
Apache Wicket | - | Apache Wicket extension | ||||
Vue.js | 2.x | Vue.js extension | ||||
Angular.js | 1.0 - 1.8 | 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.x | jQuery extension | ||||
ReactJS / React Native | 15.x - 16.x | |||||
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 | |||||
Jade/PUG | - | HTML5/JavaScript extension | ||||
Redux | - | TypeScript and Frameworks extension | ||||
Node.js | Node.js | 4.0.x - 18.x | ||||
Express.js | - | |||||
Hapi.js | - | |||||
Sails.js | - | |||||
LoopBack | - | |||||
AWS SDK | - | |||||
AWS SNS | - | |||||
AWS SQS | - | |||||
AWS Lambda | - | |||||
AWS S3 | - | |||||
Azure Blobs | - | |||||
Azure SignalR | - | |||||
Azure Event Hubs | - | |||||
Azure Service Bus | - | |||||
Azure Function | - | |||||
gRPC | - |