LIFE CYCLE MANAGEMENT
    SOFTWARE DEVELOPMENT
      Software Technologies
      Software Libraries
      Development Methdology
      Application Architechture



SOFTWARE DEVELOPMENT  
Home >> Technology >> Software Development


All development team members are exponents of JAVA and have significant competence in all aspects of JAVA development including STRUTs Framework, Swing, JAVA Scripting, JSP, Server side JAVA and J2EE Bean Technology.

A significant portion of the Team Leaders and Developers are SUN Certified Java Professionals.

Rapid Application Tools have been developed in house for automatic generation of EJB's and Forms. This not only reduces the development time, but also ensures that testing requirements are minimized. We have also adapted open source code for generating PDF files from within the application so that report generation is standardized.

The software developed is independent of the J2EE application server, but uses Bean Technology extensively. We have experience in deploying applications on all the main Application Servers.

Our database expertise is on the Oracle platform. Our senior team has been derived from a group that was involved in R&D on the Oracle Platform in the mid 90's. There is no aspect of the Oracle database and it's JAVA extensions, where we do not have significant skills. It is these skills that have allowed us to manage and administer remotely, large Oracle database implementation for customers in USA, UK and India.

Database designs follow an in house standard that ensures consistency and efficiency. This standard has been shared with our clients who have adopted it to suit their requirements.

All developers are equipped with Eclipse IDE for an universal J2EE development environment. This allows efficient management of code writing and multi Application Server deployment. Software repository is in CVS which is automatically synchronized every night with a backup repository in USA.


Software Technologies

Basic public domain software technologies that are used for software development.
  • Java Language ( http://java.sun.com )
  • Enterprise Java Beans
  • Java Server Pages
  • Java Servlets
  • Java RMI
  • Java Mail
  • Java Message Service
  • Java Database Connectivity

  • Structured Query Language (SQL)
  • Procedural Structured Query Language (PL/SQL)

Software Libraries

Software Libraries that are used and are in the Public Domain

Development Methdology

Methodology used for developing the applications.
  • Session Façade Pattern
    ( http://java.sun.com/blueprints/corej2eepatterns/Patterns/SessionFacade.html )

    The Session Facade pattern defines a higher-level business component that contains and centralizes complex interactions between lower-level business components. A Session Facade is implemented as a session enterprise bean. It provides clients with a single interface for the functionality of an application or application subset. It also decouples lower-level business components from one another, making designs more flexible and comprehensible.

  • Composite Entity Patterns
    ( http://java.sun.com/blueprints/corej2eepatterns/Patterns/CompositeEntity.html ) Dependent objects, which are objects whose data are meaningful only in the context of a relationship to another object, are especially prone to these problems. For example, in many applications, an Account object is meaningless outside of its relationship to its associated parent Customer object.

    The Composite Entity design pattern offers a solution to modeling a network of interrelated business entities. The composite entity's interface is coarse-grained, and it manages interactions between fine-grained objects internally. This design pattern is especially useful for efficiently managing relationships to dependent objects.

Application Architechture

We use this industry standard architecture for software development.
  • JSP/Servlet Wrapped with Struts Framework

    • Session Bean (Business logic)

      • Entity Bean

        • Database

A Java Server Page or Java Servlet makes a call to a session bean which in turn calls the methods in entity beans to handle the persistence of data. The entity bean normally does not have the business rules (but it may have).
 



Copyright © 2004 itCube Inc. All rights reserved.