.NET

  Search Here
Searching GigaSpaces XAP/EDG 6.0 Documentation

                                               

Section Summary: GigaSpaces .NET provides efficient interoperability between Java and .NET, unmatched levels of high-throughput and low-latency, the PONO, and support for Portable Binary Serialization (PBS).

This page is specific to:
GigaSpaces 6.0

If you're interested in another version, click it below:
GigaSpaces 5.x
GigaSpaces 6.5

Before you Begin

  • When working with GigaSpaces space-based .NET API, make sure you first define the <GigaSpaces Root> directory (the directory in which GigaSpaces is installed). For more details, see .NET API Configuration.
  • GigaSpaces .NET does not support JDK 1.4 – work with JDK 1.5 or 1.6.

About GigaSpaces

GigaSpaces is a platform that is targeted for scaling out stateful applications in a high performance low latency environment. It is based on the GigaSpaces space-based runtime for delivering core middleware components. The primary model for ensuring the linear scalability of an application running on GigaSpaces relies on Space Based Architecture as the primary design pattern.

The core of GigaSpaces is the space – a middleware infrastructure, collocated with the business process services. The space uses the JavaSpaces API as its primary API, with four methods: Read(), Write(), Take(), and Notify().

Using JavaSpaces Through Native .NET API

Since version 5.0 of GigaSpaces, it is possible to use the JavaSpaces API through native .NET API. Furthermore, most of GigaSpaces' unique capabilities (batch operations, template construction, updating objects, subscribing to space events, and more) are also available with .NET.

Interoperability and Performance

GigaSpaces provides the most efficient platform for interoperability between Java and .NET in the market today (compared to CORBA, WS, etc). For the enterprise, this means that the organization can have a common technology and product across different lines of business. This ensures that the product is developed in each platform, and can effectively interoperate at any given time. This also provides the flexibility to mix and match – for example, to use Java on the server side and .NET on the client side.

Pure .NET applications can benefit from the richness and maturity of the architecture, and from the fact that they can have more flexibility when running some of their processes on more scalable Linux/Unix platforms.

Unmatched levels of high-throughput and low-latency are achieved through the solution's support for both in-process (embedded) and out-of-process optimization. Performance between Java and .NET is consistent – there is very little overhead, even when handling the portability between the two platforms. Moreover, latency is kept low.

Plain Old .Net Objects

The PONO is a .NET equivalent of the POJO in the Java world. Using the PONO provides a consistent programming model across the two different languages. It is a declarative and non-intrusive way to map existing domain model objects into the space using .NET attributes. Finally, using PONOs is simple – API appears in pure a .NET library, in a native format.

PBS

Portable Binary Serialization (PBS) in GigaSpaces provides an extremely fast and efficient binary representation of .NET or Java objects, which is portable between the two domains even faster than in native serialization. Using PBS allows an implicit conversation between .NET and Java data types such as date format, representation of floating points, etc.

Section Contents


GigaSpaces 6.0 Documentation Contents (Current Page in Bold)

    Java

    C++

    .NET

    Middleware Capabilities

    Configuration and Management

Add GigaSpaces wiki search to your browser search engines!
(works on Firefox 2 and Internet Explorer 7)

Labels

 
(None)