Supported Technologies
The technologies that InterSystems products support are categorized as follows:
Supported Platforms
This release supports the listed server platforms and operating system releases on the indicated InterSystems products.
Operating System Patches and Service Packs
Because InterSystems relies on the operating system vendor to ensure compatibility, InterSystems does not certify its products for specific operating system patches or service packs.
In the rare event that a specific patch or service pack (SP) is required to run InterSystems products, the appropriate table indicates the explicit requirement.
If a vendor introduces new features or functionality in a base version to create a new offering, InterSystems does not do additional testing but relies on the vendor to assure the quality of the base version. Windows Server 2008 R2 is an example of this instance.
Server Platforms
Platform |
Caché Ensemble |
HealthShare |
Notes |
---|---|---|---|
HP HP-UX 11i v3 for Itanium | ![]() |
![]() |
Only single-threaded ODBC supported. |
IBM AIX® 6.1 TL6100–05, 7.1, 7.2 for Power System-64 | ![]() |
![]() |
|
Microsoft Windows Server 2008, Vista, 7, 8, 8.1 for x86-32 | ![]() |
![]() |
|
Microsoft Windows Server 2008, Server 2012, Server 2016, Server 2019*, Vista, 7, 8, 8.1, 10 for x86-64 | ![]() |
![]() |
|
Oracle Linux 6.1, 7 for x86–64 | ![]() |
Unmodified kernel. |
|
Oracle Solaris 10, 11 for SPARC-64 | ![]() |
64-bit ODBC driver provided. On Oracle Solaris networks, mirroring requires the network/physical:default service. |
|
Oracle Solaris 10, 11 for x86-64 | ![]() |
On Oracle Solaris networks, mirroring requires the network/physical:default service. |
|
Red Hat Enterprise Linux 6 for x86-32 | ![]() |
To use Kerberos on the Red Hat platform, you must install the krb5-devel package in addition to the krb5-libs package. See the Red Hat Linux ConsiderationsOpens in a new tab section of the “Installing Caché on UNIX® and Linux” chapter of the Caché Installation Guide for detailed information on obtaining these components. |
|
Red Hat Enterprise Linux 6, 7 for x86-64 | ![]() |
![]() |
To use Kerberos on the Red Hat platform, you must install the krb5-devel package in addition to the krb5-libs package. See the Red Hat Linux ConsiderationsOpens in a new tab section of the “Installing Caché on UNIX® and Linux” chapter of the Caché Installation Guide for detailed information on obtaining these components. |
SUSE Linux Enterprise Server 11 for x86-32 | ![]() |
||
SUSE Linux Enterprise Server 11, 12 for x86-64 | ![]() |
![]() |
|
Ubuntu 16.04 LTS for x86-64 | ![]() |
![]() |
HealthShare support on this platform is limited to Health Connect. |
* New at this release.
Cloud Platforms
InterSystems verifies its standard installation kits on the cloud service provider/guest operating system combinations listed in this table. For example, “Microsoft Windows Server 2012 on Amazon EC2 for x86–64” in this table represents Caché, Ensemble or HealthShare for Microsoft Windows x86–64 installed on the 64–bit version of the Microsoft Windows Server 2012 guest operating system on Amazon EC2. To install Caché on Microsoft Windows Server 2012 Amazon EC2 for x86–64, select the standard Caché Microsoft Windows 64–bit kit (cache-version-win_x64.exe) from the WRC download page.
Cloud Platform |
OS Platform |
Caché Ensemble |
HealthShare |
Notes |
---|---|---|---|---|
Amazon EC2 for x86-64 | Microsoft Windows Server 2008, 2012, 2016, 2019* | ![]() |
![]() |
|
Red Hat Enterprise Linux 6, 7 | ![]() |
![]() |
To use Kerberos on the Red Hat platform, you must install the krb5-devel package in addition to the krb5-libs package. See the Red Hat Linux ConsiderationsOpens in a new tab section of the “Installing Caché on UNIX® and Linux” chapter of the Caché Installation Guide for detailed information on obtaining these components. |
|
SUSE Linux Enterprise Server 11, 12 | ![]() |
![]() |
||
Microsoft Azure for x86-64 | Microsoft Windows Server 2008, 2012, 2016, 2019* | ![]() |
![]() |
|
Red Hat Enterprise Linux 7 | ![]() |
![]() |
To use Kerberos on the Red Hat platform, you must install the krb5-devel package in addition to the krb5-libs package. See the Red Hat Linux ConsiderationsOpens in a new tab section of the “Installing Caché on UNIX® and Linux” chapter of the Caché Installation Guide for detailed information on obtaining these components. |
|
SUSE Linux Enterprise Server 11, 12 | ![]() |
![]() |
||
Ubuntu 16.04 LTS | ![]() |
![]() |
HealthShare support on this platform is limited to Health Connect. | |
Rackspace Open Cloud for x86-64 | Microsoft Windows Server 2008, 2012, 2016, 2019* | ![]() |
![]() |
* New at this release.
The following restrictions apply to the preceding table:
-
IP addresses are required for mirroring. Virtual IP addresses are not supported for mirroring.
Development Platforms
Platform |
Caché Ensemble |
HealthShare |
Notes |
---|---|---|---|
CentOS-7 x86-64 | ![]() |
Requires Caché/Ensemble kits for Red Hat | |
Apple macOS 10.11, 10.12, 10.13† for x86-64 | ![]() |
![]() |
† Support of this OS version on this platform is tentative for this release.
Support for development platforms is subject to the following qualifications:
-
Development platforms are to be used for application development only; they are not supported for deployment of applications.
-
The results of comparative analysis will not be underwritten by InterSystems. No valid conclusions can be drawn from performance, sizing, or other measurements taken on supported development platforms versus other supported platforms.
-
InterSystems will reevaluate its continued support for these platforms with each major release of Caché/Ensemble.
Hardware Considerations
In most cases, this document focuses specifically on operating system versions, and only generally on the characteristics of the underlying hardware. This section is intended as a refinement of that approach, describing specific features of individual hardware offerings that InterSystems products recognize and use to their advantage.
When run on Intel 64-bit processors, beginning with the Intel® Xeon® Processor (Westmere), Caché makes direct use of hardware instruction(s) to perform AES encryption.
Supported File Systems
This release supports the following file systems on the specified UNIX®/Linux platforms:
Platform | Btrfs | ext31 | ext41,2 | HFS | HP OnlineJFS | JFS26 | NFS3 | UFS6 | VxFS6 | XFS | ZFS | NTFS |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Apple macOS for x86-64 | ![]() |
|||||||||||
HP HP-UX for Itanium | ![]() |
![]() |
![]() |
|||||||||
IBM AIX® for Power System-64 | ![]() |
![]() |
||||||||||
Microsoft Windows for x86-32 | ![]() |
|||||||||||
Oracle Linux 6.1 for x86-64 | ![]() |
![]() |
||||||||||
Oracle Linux 7 for x86-64 | ![]() |
|||||||||||
Oracle Solaris for SPARC-64 | ![]() |
![]() |
![]() |
|||||||||
Oracle Solaris for x86-64 | ![]() |
![]() |
![]() |
|||||||||
Red Hat Enterprise Linux for x86-32 | ![]() |
![]() |
![]() |
![]() |
||||||||
Red Hat Enterprise Linux for x86-64 | ![]() |
![]() |
![]() |
![]() |
![]() |
|||||||
SUSE Linux Enterprise for x86-32 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||||||
SUSE Linux Enterprise for x86-64 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||||||
Ubuntu 16.04 LTS for x86-64 | ![]() |
![]() |
![]() |
![]() |
![]() |
* InterSystems recommends this file system for use on this platform.
1 The data=journal mount option for ext3/ext4 file systems is not supported.
2 InterSystems recommends using the ext4 file system with Red Hat Clusters.
3 Due to data corruption issues with NFS-mounted file systems on IBM AIX® platforms, InterSystems recommends that you do not host the NFS server on those platforms; for more information see “September 30, 2010 – Advisory: Data Corruption with NFS mounted file systemsOpens in a new tab”.
4 Btrfs is supported as of SUSE Linux Enterprise 11 SP2.
5 XFS is supported on Red Hat Enterprise Linux version 7 only.
6 For optimum journaling performance, the cio mount option is recommended for JFS2 and VxFS file systems on all supported platforms, and the forcedirectio mount option is recommended for UFS file systems on Oracle Solaris platforms. If you cannot use cio on VxFS, mounting with direct I/O enabled (file system mount options mincache=direct,convosync=direct) is supported for journaling.
Supported Web Servers
This release supports the Caché Server Pages (CSP) technology on the following web servers for the indicated platforms. This does not necessarily mean that all InterSystems products run on these platforms, but rather that the CSP web server component does.
Web Server | Platform |
---|---|
Apache 2.2, 2.4 | Apple macOS |
HP HP-UX† | |
IBM AIX® for Power System† | |
Microsoft Windows | |
Red Hat Enterprise Linux | |
Oracle Solaris† | |
SUSE Linux Enterprise | |
Ubuntu | |
Microsoft IIS 7.0 and later | Microsoft Windows |
Oracle iPlanet Web Server 7.0 | Oracle Solaris† |
Nginx | Apple macOS |
HP HP-UX† | |
IBM AIX® for Power System† | |
Microsoft Windows | |
Red Hat Enterprise Linux | |
Oracle Solaris† | |
SUSE Linux Enterprise | |
Ubuntu |
† Using Kerberos security and/or SSL for the CSP Gateway on 64-bit UNIX® platforms requires 64-bit Apache.
Supported Web Browsers
Caché supports CSP on the web browsers listed in the following tables.
Newer versions of the browsers listed in the following table will be supported with the understanding that critical issues may be found that will have to be corrected in a major release of Caché. Those fixes will not be backported to earlier releases of Caché.
InterSystems also requires that browsers support the XML HTTP interface which limits support for some older browser versions.
Web Browser | Windows | Linux | Android | iOS | macOS |
---|---|---|---|---|---|
Chrome | ![]() |
![]() |
![]() |
||
Internet Explorer | ![]() |
||||
Edge | ![]() |
||||
Firefox | ![]() |
![]() |
![]() |
||
Opera | ![]() |
![]() |
|||
Safari | ![]() |
![]() |
![]() |
Support for the Management, Ensemble and HealthShare Portals is limited to the browsers listed in the following table. New versions released by vendors are assumed to provide backward compatibility; they are supported as described in the “Browser Platform” section, above, and are tested as they become available.
Web Browser (Platform) |
Version |
Management |
Ensemble |
HealthShare |
---|---|---|---|---|
Chrome (Windows, macOS) | latest released | ![]() |
![]() |
![]() |
Internet Explorer (Windows) | 9 | ![]() |
![]() |
![]() |
Internet Explorer (Windows) | 101 | ![]() |
![]() |
![]() |
Internet Explorer (Windows) | 111 | ![]() |
![]() |
![]() |
Firefox (Windows, macOS, Linux) | latest released | ![]() |
![]() |
![]() |
1 Internet Explorer 10 and 11 are not supported in Metro mode.
2 HealthShare Portal and Clinician Portal.
Supported Client Platforms
InterSystems products support both single and multithreaded ODBC on most platforms. The following special conditions apply to ODBC support:
-
Single-threaded ODBC only is available on the HP-UX operating system.
-
InterSystems provides both 32-bit and 64-bit ODBC drivers for Oracle Solaris for SPARC.
-
The InterSystems ODBC driver on UNIX®-based systems requires one of the following driver managers:
-
The iODBC driver manager (see http://www.iodbc.orgOpens in a new tab) — for use with the Unicode and 8-bit ODBC APIs; works with the select executable, the select.sh script, and the following drivers:
libcacheodbc35.so iODBC 3.5 driver libcacheodbciw35.so iODBC 3.5 unicode driver libcacheodbc.so iODBC 2.5 driver libcacheodbciw.so iODBC 2.5 unicode driver -
The unixODBC driver manager (see http://www.unixodbc.orgOpens in a new tab) — for use with the 8-bit ODBC API only; works with the selectu executable, the selectu.sh script, and the following drivers:
libcacheodbcu35.so unixODBC 3.5 driver libcacheodbcuw35.so unixODBC 3.5 unicode (UCS4) driver libcacheodbcu.so unixODBC 2.5 driver libcacheodbcuw.so unixODBC 2.5 unicode (UCS4) driver When building with #Define BUILD_REAL_64_BIT_MODE, and only with #Define BUILD_REAL_64_BIT_MODE, use the following unixODBC drivers:
libcacheodbcur6435.so unixODBC Real Mode built 3.5 driver libcacheodbcur64.so unixODBC Real Mode built 2.5 driver
-
Microsoft Windows for x86-64 requires 64–bit ODBC applications; connections to applications (for example, Microsoft Office) with 32–bit ODBC are not supported by Microsoft.
The ODBC client in this release is compatible with all supported server platforms running product versions beginning with the following releases: Caché 5.0.13, Ensemble 3.1, and all versions of HealthShare.
Servers running this release support the ODBC and JDBC clients in product versions beginning with the following releases: Caché 5.0.13, Ensemble 3.1, and all versions of HealthShare.
This release supports Caché eXTreme for Java and C++ on the platforms specified in the following table:
Platform | eXTreme for Java 1 | eXTreme for C++ |
---|---|---|
Apple macOS for x86-64 | ![]() |
|
Microsoft Windows for x86-32 2 | ![]() |
![]() |
Microsoft Windows for x86-64 2 | ![]() |
![]() |
Oracle Linux for x86-64 | ![]() |
![]() |
Red Hat Enterprise Linux for x86-32 | ![]() |
![]() |
Red Hat Enterprise Linux for x86-64 | ![]() |
![]() |
SUSE Linux Enterprise for x86-32 | ![]() |
![]() |
SUSE Linux Enterprise for x86-64 | ![]() |
![]() |
Ubuntu for x86–64 | ![]() |
![]() |
1 Includes Java Native Interface (JNI) components. See Supported Java Technologies for the Java versions supported on all platforms.
2 Due to default Java stack size limitations on Windows, each Java virtual machine invocation must pass in the argument -Xss1024k for Caché eXTreme for Java to work correctly.
This release supports C++, Perl, Python, .NET and Node.js clients on the platforms indicated in the following table. (Supported operating system versions are those listed in the Supported Server Platforms table.)
Platform | C++ | C++ Light | Perl and Python 1 | .NET 2 | Node.js 3 |
---|---|---|---|---|---|
Apple macOS for x86-64 | ![]() |
![]() |
![]() |
||
HP HP-UX for Itanium | |||||
IBM AIX® for Power System-64 | |||||
Microsoft Windows for x86-32 | ![]() |
![]() |
![]() |
![]() |
|
Microsoft Windows for x86-64 | ![]() |
![]() |
![]() |
![]() |
![]() |
Oracle Linux for x86-64 | ![]() |
![]() |
|||
Oracle Solaris for SPARC-64 | ![]() |
||||
Oracle Solaris for x86-64 | ![]() |
||||
Red Hat Enterprise Linux for x86-32 | ![]() |
![]() |
![]() |
||
Red Hat Enterprise Linux for x86-64 | ![]() |
![]() |
![]() |
![]() |
|
SUSE Linux Enterprise for x86-32 | ![]() |
![]() |
![]() |
||
SUSE Linux Enterprise for x86-64 | ![]() |
![]() |
![]() |
![]() |
|
Ubuntu for x86–64 | ![]() |
![]() |
![]() |
![]() |
1 For Perl client requirements see the Installation and ConfigurationOpens in a new tab section of Using Perl with Caché. For Python client requirements see the Installation and ConfigurationOpens in a new tab section of Using Python with Caché; this release supports versions prior to Python 3.0.
2 Supports Visual Studio 2005 and later, and the .NET framework versions 4.0 and 4.5. Caché .NET clients do not support Kerberos because the .NET framework does not include direct Kerberos support.
3 For information about installation and configuration see the “IntroductionOpens in a new tab” chapter of Using Node.js with Caché.
Platform Endianness
When restoring a backup or transferring a database, the target system must be the same EndiannessOpens in a new tab (Big-endian or Little-endian) as the source system; for example, if a backup was created on a Big-endian system, it cannot be restored to a Little-endian system. For information, see the section on “Using cvendian to Convert Between Big-endian and Little-endian SystemsOpens in a new tab” in Caché Specialized System Tools and Utilities.
The following table identifies the Endianness of the supported server platforms for this release:
Platform | Big-endian | Little-endian |
---|---|---|
Apple macOS for x86-64 | ![]() |
|
HP HP-UX for Itanium | ![]() |
|
IBM AIX® for Power System-64 | ![]() |
|
Microsoft Windows for x86-32 | ![]() |
|
Microsoft Windows for x86-64 | ![]() |
|
Oracle Linux for x86-64 | ![]() |
|
Oracle Solaris for SPARC-64 | ![]() |
|
Oracle Solaris for x86-64 | ![]() |
|
Red Hat Enterprise Linux for x86-32 | ![]() |
|
Red Hat Enterprise Linux for x86-64 | ![]() |
|
Red Hat Enterprise Linux Amazon EC2 for x86–64 | ![]() |
|
SUSE Linux Enterprise Server for x86-32 | ![]() |
|
SUSE Linux Enterprise Server for x86-64 | ![]() |
|
Ubuntu for x86–64 | ![]() |
Supported SQL Gateway Databases
The Caché SQL Gateway supports the following legacy relational database systems:
Database System | Version | Notes |
---|---|---|
IBM DB2 | 9.7, 10.5 | |
Informix | 12.10 | |
Microsoft SQL Server | 2012, 2014, 2016 | |
MySQL | 5.6 | |
Oracle | 11g, 12c | |
Sybase Adaptive Server Enterprise | 16 | Data expected in UTF-8 format |
This release supports both the JDBC-based and the ODBC-based gateway on all platforms on which the Caché SQL Gateway is available.
Supported Java Technologies
InterSystems Java products, such as the Apache Formatting Objects Processor (FOP), require a Java Development Kit (JDK) from Oracle (formerly Sun) or a compatible JDK. This release supports the following development kits for Apache FOP and all other Java technologies:
Development Kits | Versions |
---|---|
Java SE Development Kit (JDK) | 7 update 79 (1.7.0_79) and later, 8 |
Support for Enterprise JavaBeans (EJB) is available in accordance with the following enterprise specifications:
Enterprise Specifications | Versions |
---|---|
Java Enterprise Edition (Java EE) | 6, 7 |
Ensemble also contains the Java GatewayOpens in a new tab, which provides an easy way to interoperate with Java components. (The Java Gateway .jar files are built with the most recent supported version of Java.)
Please contact InterSystems if you would like to take advantage of InterSystems product license sharing when running Java on Windows Terminal Servers.
Java Binding Client/Server Compatibility
The Caché Java binding provides full client/server compatibility between all Caché versions from 2010.1 forward.
Other Supported Technologies
This release supports other technologies as specified in the following tables:
Technology | Platform |
---|---|
Adobe® Dreamweaver® CS6 |
Microsoft Windows Vista x86-32 Microsoft Windows 7 x86-32 |
Supported Libraries | Version |
---|---|
ICU | 4.0 |
Xerces | 3.1.1 |
Xalan | 1.11.0.0 |
OpenSSL | Instance-specific; to determine the version in use by the instance, call $SYSTEM.Encryption.OpenSSLVersion() |
InterSystems supports XML 1.0.
ODBC Driver Managers | Version |
---|---|
unixODBC | 2.3.4 |
iODBC | 3.52.4 |
Other Supported Features
InterSystems products support the LDAP protocol, multithreaded callin, T-SQL programming extensions, and the MQ Interface as indicated in the following table. (Supported operating system versions are those listed in the Supported Server Platforms table.)
Platform | LDAP | Multithreaded Callin | T-SQL | MQ Interface |
---|---|---|---|---|
Apple macOS for x86-64 | ![]() |
![]() |
||
HP HP-UX for Itanium | ![]() |
![]() |
![]() |
|
IBM AIX® for Power System-64 | ![]() |
![]() |
![]() |
|
Microsoft Windows for x86-32 | ![]() |
![]() |
![]() |
![]() |
Microsoft Windows for x86-64 | ![]() |
![]() |
![]() |
![]() |
Oracle Linux for x86-64 | ![]() |
![]() |
![]() |
![]() |
Oracle Solaris for SPARC-64 | ![]() |
![]() |
![]() |
|
Oracle Solaris for x86-64 | ![]() |
![]() |
![]() |
![]() |
Red Hat Enterprise Linux for x86-32 | ![]() |
![]() |
![]() |
![]() |
Red Hat Enterprise Linux for x86-64 | ![]() |
![]() |
![]() |
![]() |
SUSE Linux Enterprise for x86-32 | ![]() |
![]() |
![]() |
![]() |
SUSE Linux Enterprise for x86-64 | ![]() |
![]() |
![]() |
![]() |
Ubuntu for x86–64 | ![]() |
![]() |
![]() |
![]() |
1 To use LDAP on HP-UX, you must install the HP-UX OpenSSL library. See the HP-UXOpens in a new tab Special Considerations section of the “Installing Caché on UNIX® and Linux” chapter of the Caché Installation Guide for details.
2 The minimum version supported by Caché is WebSphere MQ V7.0.