Summary: Backwards Compatibility, Rolling Upgrades and coexistence of GigaSpaces versions.
Backwards Compatibility in GigaSpaces GigaSpaces 6.6 is a major milestone release, which provides very rich content and enhanced functionality and performance, as well as an enhanced programming model and enhanced deployment. We have tried to maintain backwards compatibility wherever possible. However, in some cases, no backwards compatibility is provided. As a best practice, when upgrading to GigaSpaces 6.6, unzip the latest version of GigaSpaces 6.6 and port the necessary changes from your pre-6.6 environment into your new 6.6 environment. It is recommended to use the GigaSpaces 6.6 distribution as-is. The following elements affect backwards compatibility:
- GigaSpaces API and Configuration
- GigaSpaces XAP binary compatibility (including GigaSpaces management tools)
- Client-Server
- Server-Server
Notes:
- Deprecation Policy - support for two major releases
- Disclaimer - A patch or minor release might demand a compatibility break in extreme cases. If it is required, this will be made very clear in the the release notes.
Deliverable |
GigaSpaces API/Configuration |
GigaSpaces XAP Binaries |
Patch |
YES |
YES |
Minor Version - Service Pack (6.6.1, 6.6.2, 6.6.3 ...) |
YES |
YES |
Major Version - Feature Pack (6.5.0, 6.6.0, ...) |
No (see note on deprecation policy below) |
NO |
Mixing GigaSpaces Versions The following is supported: Applications built using 6.5.x run without any code changes on a clean 6.6 installation. The following is not supported: Mixing clients/servers from different GigaSpaces Major Releases - Clients of 6.5 do not run against 6.6 servers. 6.6 clients do not run against 6.5 servers. 6.5 servers do not communicate well with 6.6 servers etc. Mixing JDK Environments and GigaSpaces JARs If you have GigaSpaces running with JDK 1.4 and another installation of GigaSpaces running with JDK 1.5/1.6, use the GigaSpaces JAR files from the earliest version – copy the JSpaces.jar and JSpaces-ui.jar files from the <GigaSpaces Root>\lib directory of your GigaSpaces 1.4 installation to the <GigaSpaces Root>\lib directory of your GigaSpaces 1.5/1.6 installation. Deprecated Functionality The sections below document functionality that has been replaced by new functionality in GigaSpaces 6.X, but is still supported for backward compatibility with previous versions.
 |
|
|
|
Service Grid Dynamic Deployment of Single Space or Cluster • Dynamic Caching • Compute Grid • Service Deployment Descriptor ... |
|
|
|
>> Replaced by: Service Grid Processing Unit Container
 |
|
|
|
Spring Modules Integration Accessing the GigaSpaces Data Grid, Messaging Grid, and Compute Grid using the Spring framework, and deploying Spring applications and POJOs using the Service Grid |
|
|
|
>> Replaced by: OpenSpaces |