Interfaces and APIs

  GigaSpaces 5.X

Documentation Home
Quick Start Guide
Release Notes

Previous release

  Search Here
Searching GigaSpaces Platform 5.X Documentation

                                               

Section Summary: How your applications can access GigaSpaces using their native language or API, or via the powerful space API, JavaSpaces.

This page is specific to:
GigaSpaces 5.x

If you're interested in another version, click it below:
GigaSpaces 6.0
[GigaSpaces 6.5]

Section Contents

  • .NETGigaSpaces .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).
  • About Interfaces & APIs
  • CPPC++ applications can communicate with the space by wrapping objects using the C++ projection of the ExternalEntry class, and using the C++ projections of the JavaSpaces methods.
  • J2EEGigaSpaces offers a large set of J2EE solutions and patterns, including caching, messaging, parallel processing, load-balancing and integration, all based on one common technology – the space.
  • JavaSpacesJavaSpaces is the native API of the space, based on four methods: write(), read(), take(), and notify(). JavaSpaces supports local and distributed transactions, and allows applications to register for notifications on space data.
    • About EntriesAn Entry is a typed set of objects, each of which may be tested for exact match with a template.
    • About JiniJini is an open architecture that allows the implementation of network services - One such service is JavaSpaces.
    • About Space OperationsA description of Entries, templates, the four primary kinds of operations – write, read, take, and notify, and the UpdateModifiers.UPDATE_OR_WRITE modifier.
    • Batch OperationsAn extension of the JavaSpaces API, enabling operations with multiple objects in one call.
    • Compute Server - Master-Worker PatternDemonstrates how the master-worker is used to implement a parallel computing engine that calculates whether or not a given number is prime.
    • Continuous QueryHow to continuously query the space with advanced matching, including boolean operators and inequalities.
    • Custom Query PatternThe purpose of the custom query pattern is to extend the existing query capabilities by enabling users to write code and execute it as part of the query path.
    • ExternalEntryA wrapper that allows any Java class to be written to the space, even if it does not comply with JavaSpaces requirements.
    • Externalizable SupportUsing Externalizable to boost remote space performance with JavaSpaces operations.
    • FIFO SupportHow to get objects in the same order in which they were written to the space.
    • Hello World ExampleThe Hello World example provides a short and simple illustration of how to use the space API.
    • Inheritance SupportGigaSpaces provides implicit access to the inheritence capabilities in the JavaSpaces specification.
    • JavaSpaces IteratorUsed to read objects matching multiple templates in one call.
    • JavaSpaces NotificationsRegistering to receive notifications when objects are added or modified in the space – unicast, multicast and tokenized notifications.
    • JavaSpaces POJOGigaSpaces JavaSpaces API Plain Old Java Object support - the POJO.
    • JavaSpaces Transaction SupportHow to use distributed transactions (with Jini Transaction Manager), or local transactions.
    • JavaSpaces UID SupportHow to access space objects using their unique identifiers (UID).
    • Managing Resources LeaseThe LeaseRenewalManager provides systematic renewal and overall management of a set of leases associated with one or more remote entities on behalf of a local entity.
    • Moving From Outrigger to GigaSpacesHow to migrate from Outrigger with no re-compilation or re-deployment of code to clients.
    • Partial UpdateUpdating only some of the fields of an object in the space.
    • POJO Class and Field Level AnnotationsPOJO class and field level decorations using annotations and XML configuration files.
    • POJO Class and Field Level Annotations - 5.1POJO class and field level decorations using annotations and XML configuration files.
    • Querying the SpaceAn extension to the JavaSpaces API which allows object matching by SQL syntax or regular expression.
    • Space Administration APIAllows applications to start and stop a space; get status, statistics, and cluster mode; and shutdown a container.
    • Space Locking and BlockingUsing optimistic and pessimistic locking to preserve the integrity of changes in multi-user scenarios.
    • Typical JavaSpaces WorkflowHow an application allocates a space and then uses the space to share information with another application.
  • JDBCGigaSpaces allows applications to connect to a space/cache using JDBC. A GigaSpaces JDBC driver accepts SQL statements, translates them to space operations, and returns standard result sets.
  • JMSGigaSpaces allows applications to use the space as a messaging hub. Applications use JMS to create topics and queues as usual; these are transparently translated into space Entries.
    • About JMS MessagesMessages types, headers, and properties; creating a message.
    • Closing Down JMSClosing message consumer objects, open sessions, and the JMS connection.
    • GigaSpaces JMS LimitationsKnown limitations of the GigaSpaces virtual JMS implementation.
    • JMS Local TransactionsStarting, committing, rolling back; sending/consuming messages under local transaction; avoiding redelivery loops.
    • JMS User SecurityHow to specify a username and password when creating the JMS connection.
    • Message SelectorsAllowing the JMS provider, instead of each client, to select messages for deletion.
    • Obtaining JMS ConnectionHow to obtain a connection, either by creating a connection factory or obtaining it with JNDI.
    • Obtaining JMS DestinationObtaining a destination from the session or using JNDI, and binding destination to the JNDI namespace.
    • Obtaining JMS SessionHow to obtain a JMS session for transacted or non-transacted sessions, and for P2P queues or Pub/Sub topics.
    • Point-to-Point MessagingCreating a QueueSender, sending messages, creating a QueueReceiver, receiving messages (sync/async), browsing messages.
    • Publish and Subscribe MessagingCreating a TopicPublisher, publishing messages, creating a TopicSubscriber, receiving messages (sync/async), durable subs.
  • Map-JCacheGigaSpaces provides a Map/JCache interface, which allows applications to write to a space/cache using the Map APIs – put(), get(), remove(), transaction() – or the richer JCache specification.
    • Map ExceptionsThe two main exceptions thrown for cache problems: EntryVersionConflictException and CacheTimeoutException.
    • Map IteratorUsed to get objects matching multiple templates in one call.
    • Map NotificationsHow to register to be notified when objects are put to or removed from the space/cache.
    • Map Optimistic LockingHow to you write applications under the assumption that put operations may fail, if the updated object is changed by someone else since it was read.
    • Map Pessimistic LockingHow to explicitly prevent multiple users from from performing get, put or remove operations with the same key under a transaction.
    • Map TransactionsPerforming distributed and 'local' transactions on space/cache instances.
    • Writing Your First Map API ApplicationEnvironment setup and writing a Map hello world application.
  • SpringHow to access the GigaSpaces Data Grid, Messaging Grid and Compute Grid using the Spring Framework, and deploy Spring applications and POJOs using the Service Grid.
    • About Spring FrameworkAn overview, architecture and basic usage scenarios of the Spring Framework (from Spring Reference Documentation).
    • Spring Configuration FilesA sample application context file; attributes of the POJO's DAO definition; transaction configuration; supported operations and code sample for POJO primary key setting.
    • Spring Data Grid IntegrationExamples of the JavaSpaces Spring Template and JDBC Spring Template, two ways to access the Data Grid via Spring.
    • Spring Infrastructure ServicesGigaSpaces automatically converts POJOs to space Entries, and provides Spring support for local and distributed transactions.
    • Spring Integration ImplementationDescription of GigaSpaces Spring implementation classes: the factory bean; the Spring template; an extension of the JavaSpacesTemplate; and a local transaction factory bean.
    • Spring Messaging Grid IntegrationAn example of a JMS application working with Spring in GigaSpaces.
    • Spring Parallel Processing IntegrationSample implementation showing how to perform remote invocation for business logic of parallel processing units.

Wiki Content Tree


Your Feedback Needed!

We need your help to improve this wiki site. If you have any suggestions or corrections, write to us at techw@gigaspaces.com. Please provide a link to the wiki page you are referring to.

Labels

 
(None)
  1. Sep 16

    Anonymous says:

    <a href=

    <a href= http://www.innerprise.net/forum/forum_posts.asp?TID=1809&PN=1&TPN=1 >Order Piroxicam. Buy Piroxicam Online</a>
    <a href= http://www.innerprise.net/forum/forum_posts.asp?TID=1816&PN=1&TPN=1 >Buy Cheap Atenolol.Atenolol 25 mg</a>
    <a href= http://www.innerprise.net/forum/forum_posts.asp?TID=1820&PN=1&TPN=1 >Buy Lunesta online.Cheap generic Lunesta</a>
    <a href= http://www.innerprise.net/forum/forum_posts.asp?TID=1824&PN=1&TPN=1 >Order voltaren online. Generic voltaren</a>
    <a href= http://www.innerprise.net/forum/forum_posts.asp?TID=1829&PN=1&TPN=1 >Purchase Lasix.Buy Lasix 40 mg</a>

  2. Sep 16

    Anonymous says:

    <a href=

    <a href= http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=32&catid=213&threadid=1392802 >Cheapest Generic Levitra.Discount Levitra.Buy Levitra Online.Purchase Cheap Levitra</a>
    <a href= http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=32&catid=213&threadid=1392806 >Cheap Evista Overnight Delivery.Evista Generic(raloxifene) prevents osteoporosis</a>
    <a href= http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=32&catid=213&threadid=1392807 >Buy generic Zyban (Bupropion) online.Cheap Zyban.Order Zyban.Purchase Zyban Online</a>
    <a href= http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=32&catid=213&threadid=1392810 >Buy Ambien without a prescription.Buy Ambien online.Generic Ambien without prescription</a>
    <a href= http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=32&catid=213&threadid=1392816 >Cheapest Adipex diet pill.Adipex without a prescription.Buy Adipex Online.Cheapest generic adipex online</a>

Add Comment