Supported APIs and configurations by client type

The available APIs and configuration features depend on the type of client that you are using. You can use any of the following clients: Java client, REST data service client, REST gateway client, or .NET client.

Table 1. Supported APIs and configurations by client type
Client Feature Java Client - Object Request Broker (ORB) Java Client eXtremeIO (XIO) Rest Data Service Client Rest Gateway Client .NET Client
ObjectMap API Yes Yes No Yes (indirect) Yes (indirect)
ObjectQuery API Yes Yes n/a No No
Single partition batch Yes Yes n/a No Yes
create, retrieve, update, and delete Yes Yes n/a Yes Yes
Null Values Yes Yes n/a No Yes
Generics-based APIs No No n/a n/a Yes
CopyMode configuration
CopyMode.READ_AND_COMMIT Yes Yes n/a n/a No
CopyMode.COMMIT Yes Yes n/a n/a No
CopyMode.READ Yes Yes n/a n/a No
CopyMode.NO_COPY Yes Yes n/a n/a No
CopyMode.COPY_TO_BYTES (SerializationInfo) Yes Yes n/a n/a Yes
CopyMode.COPY_TO_BYTES_RAW Yes Yes n/a n/a No
DataGrid API Yes Yes No No No
EntityManager API Yes Yes Yes (indirect) No No
Index
Client HashIndex Yes Yes No No No
Client Inverse RangeIndex (8.6) No Yes No No No
Dynamic Index Yes Yes No No No
Global HashIndex (8.6) No Yes No No No
Locking
Locking - None Yes Yes Yes Yes No
Locking - Pessimistic Yes Yes Yes Yes Yes
Locking - Optimistic Yes Yes Yes Yes No
Plug-ins, Listeners, and Extensions (Server)1
MapSerializerPlugin plug-in Yes Yes No No No 1
ObjectTransformer plug-in (deprecated) Yes Yes No No No 1
OptimisticCallback plug-in (deprecated) Yes Yes No No No 1
MapEventListener plug-in Yes Yes Yes 2 Yes2 Yes1
Loader plug-in Yes Yes Yes Yes Yes1
TransactionCallback plug-in Yes Yes Yes2 Yes2 Yes1
ObjectGridEventListener plug-in Yes Yes Yes2 Yes2 Yes1
Plug-ins, Listeners, and Extensions (Client) 1
MapSerializerPlugin plug-in Yes Yes No No No
ObjectTransformer plug-in (deprecated) Yes Yes No No No
OptimisticCallback plug-in (deprecated) Yes Yes No No No
MapEventListener plug-in Yes Yes Yes No No
TransactionCallback plug-in Yes Yes Yes No No
ObjectGridEventListener plug-in Yes Yes Yes No No
Routing
PartitionManager API Yes Yes No No Yes
PartitionableKey (key plug-in) Yes Yes No No No
Declarative Partition Routing (8.6) No Yes Yes No Yes
Per-container Routing (and SessionHandle) Yes Yes No No No
Transactions
Tx - AutoCommit Yes Yes Yes Yes Yes
Tx - Single partition read/write Yes Yes No No Yes
Tx - Multi-partition read Yes Yes No No No
Tx - Multi-partition write XA (8.6)   Yes No No No
Tx - Mult-map Yes Yes Yes No No
Client Cache (near cache) Yes Yes Yes No No
Eviction - time to live (TTL) Yes Yes Yes No No
Eviction - least recently used (LRU) or least frequently used (LFU) plug-in Yes Yes Yes No No
Eviction - custom Yes Yes Yes No No
Eviction triggers Yes Yes Yes No No
Near-cache invalidation (8.6) No Yes Yes No No
Security
CredentialGenerator / Credential Yes Yes No No Yes
UserPasswordCredentialGenerator Yes Yes Yes Yes Yes
WSTokenCredentialGenerator Yes Yes No No No
SSL/TLS Yes Yes Yes Yes Yes
Subject via Session No No No No No
AccessbyCreator Yes Yes Yes Yes Yes
Configuration
ClientConfiguration override Yes Yes Yes No Yes
Client ObjectGrid XML override Yes Yes Yes No No
Client properties file Yes Yes Yes Yes Yes
ClientProperties API Yes Yes No No Yes 3
Security properties file Yes Yes Yes No Yes 4
ClientSecurityConfiguration API Yes Yes No No No
1 The .NET client and REST clients do not include any client-side plug-ins. Server-side plug-ins are supported when they do not require any client-side plug-in counterparts. For example, an ObjectTransformer plug-in is required on both the server and client. When No is specified, the API does not support the plug-in on the server.
2 Server-side plug-ins that are applicable to clients are instantiated by the client by default and must be added to the class path. The REST Gateway does not currently allow an ObjectGrid client override XML file.
3 You can update or modify the SimpleClient sample application to use the available eXtreme Scale client for .NET APIs. The SimpleClient application is in the install_dir\sample\SimpleClient directory. Load this file into Visual Studio to view the sample application that uses simple create, retrieve, update, and delete operations. Use the SimpleClient application as a guide for accessing the data grid. For more information about the SimpleClient application, see Getting started tutorial lesson 2.2: Creating a .NET client application.
4 .NET client security properties coexist with the other .NET client properties in a single client properties file. For more information about security properties, see Configuring data grid security for WebSphere eXtreme Scale Client for .NET.