| 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.
|