Unit 7 Enterprise Application Architecture
Unit 7 Enterprise Application Architecture
Architecture
Intro
• Java is used to build two types of applications; standalone and
internet based applications.
• All the Java programs we learned and developed until now are
standalone applications.
• These applications are either console based applications that
spit the output to the console, or GUI based applications like
word processors, paint tools etc where funky windows show
up to display information.
• These applications are like independent applications that are
used by several users and every user will have a copy of the
application.
• Such Java applications are no different from applications built
using other languages like C, C++ etc, except being platform
independent.
• This is one side of Java that we all know about.
• The other side of Java is that it can be used build Internet
based applications that can be used by millions of users at the
same time.
• This is the true power of Java.
• Such internet applications are popularly known as enterprise
level applications, as they form the faces of today’s modern
enterprises on the internet.
• So, from now onwards, we will use Java to build enterprise
level applications that run on internet.
What is Enterprise Application?
• An enterprise or e-commerce application is an application that an
enterprise or an organization uses to do business using Internet.
• The advent of internet has completely changed the world of
communication. With the widespread usage of internet, businesses
quickly realized a whole new market had opened up to exploit and
started taking advantage through e-commerce.
• With almost all the businesses going online, the information assets
of a company became more and more valuable.
• In order to sustain the competition, adoption of sophisticated
technologies has become the key factor in exploiting the
information assets of a business.
• J2EE is one such technology that helps businesses to build better
and flexible e-commerce applications by securing the critical
business data.
Key challenges of enterprise
application
• Performance: Since the application is now exposed to millions
of users, its very important that it responds faster enough to
user requests. This is one of the most important aspects that
play a key role in the success of a business.
• Reliability: The application must be reliable in terms of
processing the business transactions successfully and
accurately.
• Availability: It’s very important that the application be up and
running all the times with almost zero downtime. Few
seconds of downtime can result in losing thousands of $$.
• Security: The application must be able to provide a secure
environment during the exchange of information between
customers and businesses.
Core J2EE Technologies
• J2EE technologies are standard helper technologies that we
use to build enterprise applications.
• Here is list of important technologies that every J2EE
application server supports:
Technology Name Description
JDBC Used for easy interaction with various Databases
Client 1
PT BT
DB
Client 2
Client 1
BT
DB
PT
Client 2