Technologies
Java

We focus our time on Java and Web Services to develop solutions. This is primarily based on:

Write Once, Run Anywhere: Java solutions allow our developers to construct solutions that are independent of the operating environment. We've written and delivered solutions for Windows (NT/2000), Linux, AS/400 and Un*x.

We recommend our clients staff learn Java for the same reasons. Developing a solution in Java gives our clients the flexibility to move solutions to other platforms based on robustness, availability or cost.

Contrast this to the solutions that only allow you to run on only single environment: Windows, OS/400, or Un*x.

Robust Object Oriented Development Environment: Object Oriented applications maximize opportunities for reuse. This helps us preserve your investment on future applications. Java also has many Integrated Development Environments that support interactive debugging with hot swapping of code for speedier development

Ready for the Internet: Java's networking apis are not an afterthought and have grown with the language from the beginning.

Web Services also provide the same level of flexibility by allowing solutions to be developed regardless of location or platform.



Spring

The Spring Framework has saved us time during development of robust applications. The framework makes reconfiguration of the application easy to support better unit and integration testing.

Many things are easier with the Spring Framework: configuration management (ioc), DAO transaction support (specifically Hibernate and JDBC) and exception handling, elimination of Service Locators and scattered constructors. The list goes on and on.



Hibernate

Likewise, Hibernate has helped improve the persistence layer of our applications. Hibernate provides us with a common mechanism for persistence across multiple supported database environments. As ORM tool, Hibernate is tops in our book.



Struts

Struts, has been around for several years and has continued to improve with age. new web frameworks have come out in the past year or so: Tapestry, Spring, but Struts still provides value and has saved us many hours in development and maintenance. The Model 2 design allows for configuration modifications to applications to respond more quickly to changing business needs.