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.
Note that this guide is specific to XAP developers. For instructions for XAP.NET developers, please refer to the XAP.NET Programmer's Guide.
Section Contents
Getting Started — This section will describe steps to setup your development environment to work with XAP
The Runtime Environment — This section gives a detailed description of the GigaSpaces deployment & runtime environment.
Packaging and Deployment — This section deals with the internals of the GigaSpaces XAP packaging and deployment unit, namely the processing unit. It explains how to create it and how to run it in the various runtime modes.
Main Modules — This section explains how to develop applications on XAP using the main modules and APIs
The In-Memory Data Grid — Explains the concepts of the GigaSpaces in-memory data grid (the Space), how to access it, and how to configure advanced capabilities, such as persistency, eviction, etc.
The Space API — This section includes information about the different APIs for accessing and manipulating the Space data
Other Data Access APIs — This section review the different APIs one can use to access the space
Services on Top of the Data Grid — This page provides an overview of the various service components that are available on top of the GigSpaces DataGrid framework. It also outlines when to choose each one of them
Task Execution over the Space — Task executors allow you to easily execute grid-wide tasks on the space using the GigaSpace API.
Space Based Remoting — Remoting allows you to use remote invocations of POJO services, with the space as the transport layer.
Event Processing — This section will guide you through event processing APIs and configuration on top of the space
Maven Plugin — Installing the OpenSpaces Maven plugin, creating and running a Processing Unit project.
Mule ESB — OpenSpaces Mule ESB integration allows you to use the Space as a Mule external transport, replace Mule VM transport with transport over the Space, enhances the Mule SEDA model, and can be packaged and run as a Processing Unit.
Platform Interoperability in GigaSpaces — The possibility for organizations whose projects include a combination of Java, .NET and C++ platforms to communicate and access each other easily and efficiently while also maintaining the benefits of the GigaSpaces scale-out application server.
REST API — The REST API exposing an HTTP based interface to the Space.
XAP CPP — The GigaSpaces C++ API has been designed to allow the same level of flexibility, usability and interoperability of the Java POJO and .NET C# PONO counterpart APIs for building scalable, low-latency SBA applications.
XAP ESM on Cisco UCS — This page describes the GigaSpaces Elastic Data Grid deployment on the Cisco Unified Computing System (UCS) platform, using the Elastic Service Manager
XAP ESM on Rackspace — This page describes the GigaSpaces Elastic Data Grid deployment on Rackspace using the Elastic Service Manager
XAP Overview — GigaSpaces XAP is a platform for scaling out stateful applications. XAP uses the GigaSpaces space as a core middleware, and provides the Spring-based Open Spaces framework as a development environment.
OpenSpaces FAQ — Frequently asked questions about OpenSpaces.