This page describes an older version of the product. The latest stable version is 16.4.

Development


This guide is written for application developers who wish to build scaled-out applications with GigaSpaces XAP. The guide provides all the information and tools needed to quickly develop either basic or more complex scaled-out applications. This includes reference documentation, foundations, APIs, configurations and more advanced topics.


  • POJO as space object
    XAP’s POJO support allows you to use JavaBean classes as space domain classes, and perform space operations using these objects. POJO domain Classes should follow rules similar to the ones defined by JPA, Hibernate and other domain class frameworks.

  • Space Document
    The XAP document API exposes the space as Document Store. A document, which is represented by the class SpaceDocument, is essentially collection of key-value pairs.

  • Modeling your Data
    Modeling your objects that are used to interact with the space.

  • The Space Interface
    In this section we will show you how to create and configure a Space and how to interact with it with the Space API.

  • Querying the Space
    This section explains the various mechanisms offered by GigaSpaces XAP to query the space for data.

  • Indexing
    To improve performance, it is possible to index one or more properties.

  • Transaction Management
    Transaction concept and API.

  • Space Persistency
    XAP provides advanced persistency capabilities for the space architecture.

  • Other Data Access API’s
    XAP promotes openness and interoperability, supporting common interfaces for accessing data, such as JPA, Document, SQL, JDBC, Memcached and a native POJO based API.

  • Client Side Caching
    XAP supports client side caching of space data within the client application’s JVM.

  • Task Execution
    Task executors allow you to easily execute grid-wide tasks on the space using the XAP API.

  • Event Processing
    Event processing on top of the space.

  • Space Based Remoting
    Remoting allows you to use remote invocations of POJO services, with the space as the transport layer.

  • Messaging
    XAP provide a JMS implementation, built on top of the core spaces architecture.

  • Interoperability
    Interoperability between Java, .NET, cpp, REST.

  • Mule ESB Integration
    XAP support for Mule ESB.

  • Big Data Integration
    XAP integration with Cassandra and MongoDB NoSql data bases.

  • Logging
    Configuring logging.

  • Administration API
    The Admin API provides a way to administer and monitor all of XAP services and components using a simple API.