- Scalability:
The Internet opens up an enormous marketplace. Scalable applications
must deal with this.
- Robustness:
Robust enterprise applications provide vital support for demanding
operational environments.
- Security
& Transactional Integrity: In the boundary-less world of the Internet,
enterprise applications must be able to protect and secure systems
and data by identifying and authenticating users, guarding against
unauthorized use of systems and protecting data integrity. J2EE development
skills provide our clients with enterprise computing and e-business
solutions that offer a consistent platform across enterprise applications,
freedom of choice between vendors, integrated platform services that
work easily together and support for third party and e-business applications.
The
Java Platform, Enterprise Edition (J2EE) offers an excellent base for
the development and delivery of robust enterprise computing and e-business
solutions.
J2EE is a leading-edge platform for developing, deploying and managing
multi-tier enterprise applications. Development is undertaken on two
levels, firstly utilizing the J2EE platform to provide a range of standard
system services and secondly, building on the platform to create the
unique business and presentation logic required.
In using J2EE, a software engineer accesses valuable timesaving mechanisms
such as WORA (Write Once, Run Anywhere) as well as the portability and
scalability needed for multi-tier applications. Use of J2EE promotes
solutions, which have greater reach and impact, are scalable, robust
and secure and can be created with minimum expenditure.
J2EE
has been specifically designed for the Internet age. As a result, it
is able to respond to the unique challenges a vastly expanded and dynamic
marketplace brings in terms of collaboration, integration and technological
requirements.
J2EE
provides component-based, server-centric, multi-tier application architecture
extending across client, middle and data tiers.
J2EE
is based on Sun™s Enterprise JavaBeans (EJB) technology. EJB is a rich
component model, used for developing and deploying reusable Java server
components (See the Java Based Architecture bellow). It is able to define
a standard programming interface for Java application servers and provides
load balancing, resource optimization and transaction management.
Other
key components include:
- EJB
Application Servers Combines Online Transaction Processing technologies
with new distributed object technologies to create an environment
for e-business and enterprise computing
- Enterprise
Java APIs Provide access for the enterprise application with distributed
middleware services (naming, security, transaction, messaging, database
and so on)
- Servlets
and JavaServerPages (JSP) Enable access to enterprise applications
across the Internet