What Does the Programmer's Guide Cover?

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 StartedThis section will describe steps to setup your development environment to work with XAP
  • Main ModulesThis section explains how to develop applications on XAP using the main modules and APIs
    • The In-Memory Data GridExplains 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 APIThis section includes information about the different APIs for accessing and manipulating the Space data
    • Other Data Access APIsThis section review the different APIs one can use to access the space
    • Services on Top of the Data GridThis 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 SpaceTask executors allow you to easily execute grid-wide tasks on the space using the GigaSpace API.
    • Space Based RemotingRemoting allows you to use remote invocations of POJO services, with the space as the transport layer.
    • Event ProcessingThis section will guide you through event processing APIs and configuration on top of the space
    • Messaging Support
    • Web Application Support
  • Admin ModulesThis section explains how to manage and monitor XAP using administrative APIs
  • Integrations
    • Maven PluginInstalling the OpenSpaces Maven plugin, creating and running a Processing Unit project.
    • Mule ESBOpenSpaces 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.
  • Interoperability
    • Platform Interoperability in GigaSpacesThe 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 APIThe REST API exposing an HTTP based interface to the Space.
    • XAP CPPThe 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.
  • Cloud and Virtualization
    • XAP ESM on Cisco UCSThis page describes the GigaSpaces Elastic Data Grid deployment on the Cisco Unified Computing System (UCS) platform, using the Elastic Service Manager
    • XAP ESM on RackspaceThis page describes the GigaSpaces Elastic Data Grid deployment on Rackspace using the Elastic Service Manager
    • XAP on RackspaceGigaSpaces XAP on Rackspace Enterprise Cloud
    • XAP on GoGridGigaSpaces XAP on GoGrid Enterprise Cloud
    • XAP on VMWareGigaSpaces XAP VMWare virtual appliance
  • Appendix
    • XAP OverviewGigaSpaces 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 FAQFrequently asked questions about OpenSpaces.
    • XAP-Community FAQ
    • About JiniJini is an open architecture that allows the implementation of network services - One such service is JavaSpaces.
GigaSpaces.com - Legal Notice - 3rd Party Licenses - Site Map - API Docs - Forum - Downloads - Blog - White Papers - Contact Tech Writing - Gen. by Atlassian Confluence