The Scale-Out Application Server for Java, .Net and C++ GigaSpaces eXtreme Application Platform (XAP) is a next-generation application server built for today's most demanding enterprise and web applications. Unlike traditional application servers, GigaSpaces XAP enables predictable application scalability on-demand. GigaSpaces XAP works seamlessly with existing development frameworks in Java (Spring, Hibernate, Tomcat, Mule, J2EE), .Net and C++.
When to use GigaSpaces XAP?
- You have an existing tier-based application and want to achieve linear scalability
- You are building a transactional application and facing bottlenecks with your database, messaging middleware or XA transaction management
- Your application needs to handle distributed data, while keeping latency down to sub-millisecond performance
- You are building an analytical application that requires near-real-time data processing
- You want to save application server license costs by using an open source stack (e.g., Tomcat/Spring/Hibernate), but require the reliability, scalability and performance of a high-end application server
- You expect peak loads and want to be able to scale on demand, avoiding expensive over-provisioning
- Your application is distributed across multiple geographical sites over a WAN and you need to ensure consistency
- Your application must simultaneously support .Net, C++ and Java clients/services with high performance.
GigaSpaces Solution: Application Server for Just-In-Time Provisioning
GigaSpaces XAP achieves predictable scalability on-demand by virtualizing all aspects of the application infrastructure: data, messaging, services (business logic) and deployment.

GigaSpaces XAP Versus Traditional Middleware
GigaSpaces XAP is a scalable, cost-effective alternative to traditional application servers. GigaSpaces can also enhance existing applications built on J2EE and .Net application servers.
The table below lists the advantages of GigaSpaces XAP versus traditional middleware.
| Challenge |
Traditional Middleware |
GigaSpaces |
Seamless Scaling
|
Scaling is a complex process, requiring changes to code and architecture |
Seamlessly integrate with existing development platforms. Scaling is achieved simply by adding application instances on-demand. |
Predictable Scalability
|
Doesn't scale linearly; Consequently, hardware and software capacity is difficult to project leading to over- or under-provisioning |
Scales linearly. Hardware and software requirements are predictable allowing just-in-time provisioning |
Unexpected Loads
|
Scaling to handle unexpected loads is slow and error-prone, leading to failure (under-provisioning) or waste (over-provisioning) |
Simply scales on-demand leading to optimized utilization of resources and peace-of-mind. |
Complexity
|
Middleware stack made of multiple tiers that require tight integration. Not only is this expensive and error-prone, it creates a scalability and performance bottleneck. |
Middleware runtime that handles data, messaging and services, using a shared clustering and deployment model that can simply scale and recover. |
| Heterogeneous Environment |
Will require multiple middleware products that need to be integrated leading to complexity and performance and scalability bottlenecks. |
A single platform for Java, .Net, C++ and dynamic languages (e.g., JavaScript, Groovy, JRuby) |
Read a technical overview of GigaSpaces XAP
Download GigaSpaces XAP
|