Introduction

Technology Set

Customer Billing Models

Technology Set

Our Technology set encompasses Open Source Technologies. In fact our strength is Open Source. Our Expertise lies in leveraging Open Source Technologies to deliver Enterprise Class IT Solutions. We have been completely focused on our Technology set right since our inception. This roughly translates into more than 35 Man Years Experience in Open Source Technologies.

1. Coding Language
Java
PHP

2. Client Side Scripting
Java Script
AJAX

3. Frameworks
Java Struts for implementing MVC2 Architecture

4. Libraries
 Apache Jakarta Commons
 Apache Jakarta Commons Attributes
Commons Attributes

 Apache Jakarta Commons BeanUtils
Commons BeanUtils

 Apache Jakarta Commons Collections
Commons Collections

 Apache Jakarta Commons Configuration
Common Configuration

 Apache Jakarta Commons Daemon
Commons Daemon

 Apache Jakarta Commons DBCP
Commons Database Connection Pooling

 Apache Jakarta Commons DbUtils
Commons DbUtils

 Apache Jakarta Commons Digester
Rule based XML->Java object mapping module

 Apache Jakarta Commons Discovery
Commons Discovery

 Apache Jakarta Commons EL
Commons EL

 Apache Jakarta Commons Email
Commons Email

 Apache Jakarta Commons FileUpload
File upload component for Java servlets

 Apache Jakarta Commons HttpClient
Jakarta Commons HttpClient

 Apache Jakarta Commons IO
Commons IO

 Apache Jakarta Commons Jelly
Commons Jelly   Apache Jakarta Commons JEXL
Commons JEXL Expression Language Engine

 Apache Jakarta Commons JXPath
XPath for Java Objects

 Apache Jakarta Commons Lang
Java Common Components

 Apache Jakarta Commons Launcher
Commons Launcher

 Apache Jakarta Commons Logging
Commons Logging. The Logging package is an ultra-thin bridge between different logging implementations. A library that uses the commons-logging API can be used with any logging implementation at runtime. Commons-logging comes with support for a number of popular logging implementations, and writing adapters for others is a reasonably simple task.
Applications (rather than libraries) may also choose to use commons-logging. While logging-implementation independence is not as important for applications as it is for libraries, using commons-logging does allow the application to change to a different logging implementation without recompiling code. Note that commons-logging does not attempt to initialise or terminate the underlying logging implementation that is used at runtime; that is the responsibility of the application. However many popular logging implementations do automatically initialise themselves; in this case an application may be able to avoid containing any code that is specific to the logging implementation used.
 Apache Jakarta Commons Modeler
Commons Modeler   Apache Jakarta Commons Net
Jakarta Commons Net

 Apache Jakarta Commons Pool
Commons Object Pooling Library

 Apache Jakarta Commons Primitives
Commons Primitives

 Apache Jakarta Commons Transaction
Commons Transaction

 Apache Jakarta Commons Validator
Commons Validator

 Apache Jakarta JCS
Cache

 Apache Jakarta POI
Java API To Access Microsoft Format Files

 Apache ORO
Regular Expression engine supporting various dialects, regexp

 Apache Regexp
Regular Expression engine, regexp

 Jakarta Taglibs
 Log4j
 DdlUtils
It is a small, easy-to-use component for working with Database Definition (DDL) files. These are XML files that contain the definition of a database schema, e.g. tables and columns. These files can be fed into DdlUtils via its Ant task or programmatically in order to create the corresponding database or alter it so that it corresponds to the DDL. Likewise, DdlUtils can generate a DDL file for an existing database.

DdlUtils uses the Turbine XML format, which is shared by Torque and OJB. This format expresses the database schema in a database-independent way by using JDBC datatypes instead of raw SQL datatypes which are inherently database specific.
 Java Data Objects (JDO)
DdlUtils uses the Turbine XML format, which is shared by Torque and OJB. This format expresses the database schema in a database-independent way by using JDBC datatypes instead of raw SQL datatypes which are inherently database specific.
Interfaces are defined for the user's view of persistence:
* PersistenceManager: the component responsible for the life cycle of persistent instances, Query factory, and Transaction access
* Query: the component responsible for querying the datastore and returning persistent instances or values
* Transaction: the component responsible for initiating and completing transactions
 Apache ObJectRelationalBridge - OJB
Apache ObJectRelationalBridge (OJB) is an Object/Relational mapping tool that allows transparent persistence for Java Objects against relational databases.
 Apache Torque
Torque is an object-relational mapper for Java. Torque is an object-relational mapper for java. In other words, Torque lets you access and manipulate data in a relational database using java objects. Unlike most other object-relational mappers, Torque does not use reflection to access user-provided classes, but it generates the necessary classes (including the Data Objects) from an XML schema describing the database layout (which can either be written by hand or generated from an existing database). The XML schema can also be used to generate and execute a SQL script which creates all the tables in the database.
As Torque hides database-specific implementation details, Torque makes an application independent of a specific database if no exotic features of the database are used.
Usage of autogeneration eases the customization of the database layer, as you can override the autogenerated methods and thus easily change their behaviour.
 SQL4J - for object to relational mapping
 Apache Lucene
Is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform.
 Lucene Java, provides Java-based indexing and search technology.
 Nutch builds on Lucene Java to provide web search application software.

5. XML
 Apache Forrest
Aggregated multi-channel documentation framework, separation of concerns.

 Apache Xindice
XML Database

 Apache XML Commons Resolver
XML Entity and URI Resolver utility class. 

 Apache XMLBeans
XMLBeans is a technology for accessing XML by binding it to Java types. XMLBeans provides several ways to get at the XML: strong XMLSchema typed model, cursor API, streaming (SAX, Stax) and DOM. XMLBeans covers 100% XMLSchema support while giving access to full infoset of documents.

6. Testing
 JUnit Testing Framework
 JFluid and Eclipse for Load Testing
 Apache Jakarta JMeter
Pure Java application for load testing

7. Build-management
 Ant for Java Projects
 Antelope
A GUI for running Ant and editing build files, can run as stand-alone or as a plugin to jEdit. In addition to running targets, Antelope can generate performance statistics and can trace/display a target's execution path without actually executing the target.
Includes several additional tasks: Assert, If/Else, Try/Catch/Finally, Switch, Variable, Stopwatch, Limit, Math, Post, SSH, SCP, AntFetch, AntCallBack.
 AntHill 

Anthill is a build tool that promotes a controlled build process by ensuring that every build reflects the source repository contents and tagging the repository with a unique build number after every build. Anthill also encourages the sharing of knowledge within an organization by automatically updating a project intranet site with artifacts from the latest build.
 Antigen
Antigen (Ant Installer Generator) is a tool to take an Ant build script, combine it with a GUI and wrap it up as an executable jar file. Its main use is for creating graphical, ant-based installers.
 AntInstaller
Builds MSI style installers (with command line option) using Ant as Back end. UI developed by writing an XML install descriptor. Runtime launched from scripts or an all inclusive Jar.
 Antlion
The Antlion Project adds value to Ant build scripts by providing tasks which centralizes the library dependencies, and enables projects to define dependencies upon other projects. External dependencies may be loaded from a custom local repository or Maven-like remote repositories. Antlion handles the generation of properties, filesets, and paths. Inter-project dependencies allow for building the other project's files if they aren't already built.
 Antworks
The antworks project is a set of tools and standardized targets that greatly simplifies using ant in your project. The driver behind antworks is Importer. Importer is an extension to the ant import task that will download and cache an ant build.xml file and it's associated resources called antlets. Antlets are available for Java compiling and packaging, JUnit, Forrest, J2EE and more.
 CruiseControl 
CruiseControl is a tool for setting up a continuous build process. CruiseControl provides an Ant wrapper and a set of tasks to automate the checkout/build/test cycle. CruiseControl also comes bundled with a servlet for viewing the status of the current build, as well as previous build results.
 Invicta
Invicta is a build management tool. Using simple project definition files, it generates powerful build scripts (such as ANT) while hiding their complexity. Invicta is a modular framework that allows developing additional components and output types.
 JAM - JavaGen Ant Modules
JAM is a modular Ant toolkit for developing and testing Java/J2EE applications. JAM supports EJB and Servlet/JSP development using XDoclet, JUnit, Cactus, Maven, Castor and MDA/UML code generation on various J2EE servers including JBoss.
 Savant
Savant helps simplify builds and codebases by handling the resolution of project dependencies automatically. Savant supports Maven style dependency downloads and various other methods of retrieving dependencies, including fetching files from CVS modules. Savant goes a step further than other dependency solutions and provides the means for multiple internal projects to build each other in order to resolve inter-project dependencies. Savant can be used via various Ant types and tasks as well as used from any Java application including those that do not make use of Ant.
 Apache Forrest
Aggregated multi-channel documentation framework, separation of concerns. Apache Forrest is a publishing framework that transforms input from various sources into a unified presentation in one or more output formats. The modular and extensible plugin architecture is based on Apache Cocoon and relevant standards, which separates presentation from content. Forrest can generate static documents, or be used as a dynamic server, or be deployed by its automated facility.

8. Source Control
Constant Versioning System (CVS)

9. Database
 MySQL
 PostgreSQL

10. Web/Application Server
 Apache HTTP Server
The Apache web server - Apache httpd.

 Apache Tomcat
A Java Servlet and Java Servet Pages specifications implementation.

 JBoss
EJB Container

 Back  Top

Privacy Policy| Copyright| Contact Us| All Rights Reserved 2011.  GSPL™