The Tech Behind Our Solutions...

The technology behind our e2M Systems solutions is best described as leading edge. We pride ourselves on being able to deliver an architecture that adheres to the latest Internet and Enterprise Java, (J2EE), standards. Our approach is to always develop using techniques that make our products extremely portable and scalable. Our systems can run on anything from a laptop computer to industry mainframes.

Ready for a little tech talk?

Our solutions are also operating system independent, being just as effective on Windows deployments as it is under Linux or other Unix environments. Wherever practical, our implementations are based on industry recognized open source frameworks. These open source frameworks provide excellent performance and quality relative to cost.

Our presentation tier, (which users and administrators use to interact with the system), is developed using Java servlets. The servlets handle web browser requests/responses to provide the user interface for the system. The Struts framework was chosen as an architecture for this tier because it is a mature and industry recognized approach toward servlet development. In addition to Struts, both Velocity and Tiles are used as templating frameworks to increase re-use/consistency and decrease the amount of time needed in making changes to the user interface.

When it comes down to the business logic tier we use Enterprise Java Beans technology (EJBs). This tier is responsible for providing client programs, such as the presentation tier, with access to business data and logic. The business logic tier uses a design pattern called the "Session Facade". This approach neatly organizes access to all business objects through a few session based EJBs. These beans keep the system concise with high performance. Each session bean is responsible for a particular set of tasks in terms of maintaining and retrieving business data. The session beans are the only part of the e©÷M code that is allowed to access the persistence tier--the relational database.

The persistence tier is responsible for maintaining a copy of all the data managed by an e©÷M system. A relational database is used for storing all the business data and its relationships. Database designs are carefully developed to support our real-world model of event management while maintaining optimal performance and flexibility.

Given this 3-tiered approach, all e©÷M solutions are excellent examples of what can be created using the latest techniques in open standards development. The current implementation will stand the test of time well as no major architectural changes will be needed for many years.