Free Downloadable Demo Applications

This page contains applications and samples that exercise a variety of features of Objectivity/DB. Source code is available for download. See descriptions below:


Note: Click here to obtain sample applications main from our download center. If you have not registered with our download site, you will then need to do so. Once in the site, click on the tab called "Free Applications" and you should see all the downloadable applications there....Enjoy!


Hello World!!

Description:
This HelloWorld program shows the basics of creating a federated database and a schema, and includes basic application that accesses the database. The application creates a database, creates a container in the database, adds objects in the container, and then retrieves these objects via a name lookup.

Review source code online:

See source in
C++
See source in
Java
Coming soon in
C#
Coming soon in
Python




Link Hunter
Description:
This application does an n-th level relationship traversal on a phone call database. Designed as a prototype that could be used by law enforcement agencies, this application takes two entities (persons or phone numbers) and shows the number of relationships between them. With the included visual display, you will be able to see how your entities are connected.



Note: This sample requires the Objectivity/DB C# .NET. Our C# .NET product, GA in R10.0, is only available in our Visual Studios 2008 (VC9) releases and requires an Evaluation Agreement to receive it. We are working on a port to the other language bindings.

Download:

Evaluate Objectivity/DB




Cloud Ingest (aka: Parallel Ingest)
Description:
This Cloud Ingest application demonstrates the raw data ingest speed of Objectivity/DB. In this example, we create a simple 2 DB Federation and populate it with a set of simple objects. The ingest occurs as two separate concurrent threads are created and instructed to fill a particular DB with these objects. The objects will be clustered within one of two containers per DB. The app measures the time it takes the threads to finish the ingest and reports that information to the user. (Total objects ingested per thread, total objects ingested in milliseconds, and the number of objects ingested per second). The number of threads and databases can be scaled up to your desire. To avoid lock conflicts, one should have each thread writing to its own database.

Download:

Download Source
Java




Rental Fleet Database Application
Description:
This application demonstrates the basic operations used by the agents and managers of a vehicle rental company. The operations supported are:
  • Creating databases that represent the locations of the rental companies (e.g. an airport location)
  • Creating containers that represent the company at its location (e.g. a company's name)
  • Adding vehicles to the rental company’s fleet of vehicles.
  • Renting vehicles that satisfy a predicate.
  • Returning rented vehicles.
Users can also take advantage of Objectivity/DB High Availability, which allows the user to replicate and distribute their database in different locations(machines). Please see our Objectivity/DB High Availability for more details.

Download:

Download Source
Available in   [C++]   [Java]




Network Element
Description:

This test simulates the operations of Network Element Management System to demonstrate the amount of time Objectivity/DB Software takes to perform the following tasks:

  • Creates database and containers that contains the network element node object model
  • Traverse all the tree nodes of the object model
  • Scan through all the circuits

Creation Phase

  1. Populates the federated database with one of the schemas list below.
  2. Creates database
  3. Creates containers that will allow the distribution and scalability
  4. Creates tree nodes and links bottom most nodes into a circuit
  5. Continues to create until complete specific number of loops
  6. Commits Transaction

Traversal Phase

  1. Starting form top tree node, a scan recursively done to count all the nodes children
  2. Reports number of nodes found and the time it took to traverse those nodes
  3. Commits transaction

Scan Phase

  1. Scans circuit container, iterates through the circuit, and counts the circuits.
  2. Reports the number of circuits found and the time it took to iterate through them
  3. Commits transaction

This application is coded using 2 different database methods:

  • using Collections.
  • using Associations.


Download:

Download Source
Available in 
Associations: [C++]   [Java] Collections: [C++]   [Java]




Area Reconnaissance
Description:

Area Recon consists of a number of integrated components working together to demonstrate how a vehicle can capture data within a designated zone, send it back to HQ where it can be processed and queried.

    Area Recon Simulator:
    A GUI application that simulates a number of vehicles moving around in a region and sensing the environment. Whenever a vehicle enters a specified zone, it will capture data and send a message to the web-service.


    Message Monitor UI:
    A JMS client application that subscribes to a JMS topic to receive messages generated by the Simulator. It displays and reports information about the message and information associated with the messages (e.g. data within message, number of messages per second).


    Web Applications:
    A UI that allows users to interact with the data captured. It allows users to group data, set points of interests, link the messages, associate the data to pictures, videos, audios, or other types of multimedia.


Download: