Home >Products > Overview

Products

On our journey to provide quality software services we have come across several common problems and issues. We have productized several such offerings so that many can use these at lower costs or no cost. These products span across our area of expertise which is around Client-Server, Internet and related technologies.

 

 

Multiplayer Internet Games

The Gaming Server Framework

The Gaming Server Framework has a modular architecture, which helps in rapid deployment of any kind of game logic. The games can be multiplayer, multi-step and session based. The server is highly scalable, robust, fault tolerant and distributed. Different types of games can be run from the same server which simplifies game management, reporting and audit logging.

The Gaming Server Framework consists of three components

  • The Client Server Protocol
  • The Game Engine
  • Back Office

The Client Server Protocol uses asynchronous IO to reduce network traffic and make the system highly scalable, available and responsive. The messages are encoded using industry grade encryption and compressed making the client-server communication secure. The Server uses the Acceptor, Reactor and Handler pattern for asynchronous IO.

The Game Engine executes the game logic. It’s flexible and layered architecture allows easy addition of new game logic. The core engine handles basic messages like ‘join’, ‘sit’, ‘observe’, ‘move’, ‘chat’. These can be extended to provide complex game functionality. The logging, chatting and auditing are common services implemented in the Game Engine. The Game Engine is clustered for high performance and fault tolerance.

The Back Office links to the Server directly or through the RDBMS. Game Server’s operation and configuration can be controlled through it. It also provides several reports and audit logs.

Available Games:

  • Multi-Player Poker
  •     Hold'em
  •     Omaha (Hi/Lo)
  •     Stud (Hi/Lo)
  •     Teen Patti
  •     Stud OD
  • Casino
  •     Blackjack
  •     Baccarat
  •     Crap
  •     Roulette
  •     Bingo
  •     Keno
  •     Slots
  • Sports
  •     Cricket

 

Software and technologies used

  • Java 1.4 (especially the java.nio package for asynchronous IO).
  • Log4j for easy logging and debugging.
  • Game engine which supports clustering using RMI.
  • Oracle database / SQLServer / MySQL
  • Struts based back office with PL/SQL reports.
  • VC++/Java/.NET downloadable client which currently supports Poker Games and Tournaments.

Benchmarking Results

The system supported 5000 concurrent poker players on an Intel P4 Linux server (with Oracle/SQLServer RDBMS on a similar machine).

For more information contact us.

Web Catalog

A B2B portal needs to accumulate information about products and items from its partners and merchants, and create a unified generic catalog for the end-user or the customer. The process must be generic enough to al low a new merchant to be added (or removed) seamlessly without affecting other merchants.

Web Catalog is a powerful system to download structured data from a website on a continuous basis. This data can be catalogs published on the websites, inventories, bank account information, news from top newspapers, stock quotes or any such information that needs daily updates. Web Catalog is a crawler and a scrapper bundled in a easy to use package.

Catalog Tool consists of three components

  • Catalog-Designer is a sophisticated yet simple to use designer component.
  • Auto-Runner is the runtime component, which runs the specifications generated by Catalog-Designer.
  • DB-Loader assists in loading this database to a oracle or a sql server.

To generate the specifications and to load the data sufficient technical knowledge about the regular expressions and oracle loader utility is required.

 

Usage

There are five easy step to setup your scheduled catalog downloads to your database.

Identifying the data to be downloaded.

This involves browsing to a specific page using the Generator and selecting the content you would like to download on regular basis.

The tool generates specifications for the content selected. It uses the tabular structure of the page to aggregate all the similar content existing on the page.

Download the designer. The designer will let you evaluate the ease with which you can create these web catalogs. A sample catalog from amazon best seller videos is provided with it. Read the help file to start using it.

Filtering and aligning the downloaded data

Once all the data is identified the tool takes you to the next screen, where you define your smart filters. This lets you extract the exact dollar price or the discount on a particular item. In this step you also tag the data so the dollar price is the "price" field.

Mapping the downloaded data to database tables.

In this data you map various data fields to database tables so that the runtime updates your table at regular intervals.

Scheduling the downloads

In this step you schedule the downloads as per your requirements or depending on the kind of data you are downloading e.g. daily news can be scheduled for daily updates, while monthly bestsellers can be scheduled for monthly updates etc.

Running the Scheduler

Now you can run the runtime engine and you will get regular updates to your database.

For more information contact us.

Web Services

Web Services Tool consists of two components:

Designer: This sophisticated yet easy to use tool helps in generating specs for a transaction by just browsing that website and completing a dummy transaction.

Engine: The engine is the run time executor of your transactions. It will take a set of name-value pairs as required for completing your transaction and will execute the transaction as required.

Web Services Designer

This tool generates a workflow of the transaction on an existing website. By completing a dummy transaction the tool generates following info about the transaction:

  • A workflow: This is the series of steps you that were taken to complete the transaction.
  • A set of schemas: These were the schemas of the various html elements you 'clicked' while completing that transaction. Currently, these are 'form' and 'href' elements.
  • A set of map files: These are the mappings from your input 'order.xml' to your html elements.

Web Services Tool Engine

This piece of software lets you run the above transaction on the server side. The information it needs is the name-value list of values name of the module and transaction name to execute it. The Web Services Tool engine is multi threaded and can run numerous such interactions at a time.

These transactions can be combined to provide complex transactions like booking for flight and renting a car and canceling if one of these fails.

For more information contact us.

Smart Card Drop In Module

Smart Card Drop In Module is smart card enabling module for your web server based product. This module comes with a compact http server providing smart card services as web services. These services can be customized and will morph into your website or web based product.

The SC-DIM can recognize variety of memory cards and provides you a fully customizable and functional menu, personalization and data retrieval, presented as html pages.

The SC-DIM can be used to create self-help public terminals in big hospitals or other institutes. The user can use their personalized smart card to access information from the institutes network safely and securely, without the need to type authentication information and making such consoles key less.

For more information contact us.

XML Tools

XSD Reflector

XML Schemas express shared vocabularies and allow machines to carry out rules made by people. They provide a means for defining the structure, content and semantics of XML documents.

XSD-Reflector lets programmer define these structures and generate the java code which reflect these structures. The cost saving to your XML/XSD projects is tremendous. The generated java classes can be used instead of the XML and whenever required these can be instantiated from a XML message or can generate a conforming XML message.

Download the jar file SchemaTool.jar, to run type "$java -cp ./SchemaTool.jar com.agneya.tool.xsd.SchemaEditor" in the download directory.

For more information contact us.