Вы находитесь на странице: 1из 89

ENTERPRISE APPLICATION

DEVELOPMENT

Unit-1:Introduction to
Enterprise Application
Introduction

2
What is Enterprise?

• The dictionary definition of “enterprise” is: a business or company.


• The real meaning of “enterprise” is: a really big business or company. Enterprise is the
alternative to small business. Enterprise means that you have hundreds to thousands of
employees.
• Enterprise software, also known as enterprise application software (EAS),
is computer software used to satisfy the needs of an organization rather than individual
users.
• Enterprise Software describes a collection of computer programs with common business
applications, tools for modelling how the entire organization works, and development
tools for building applications unique to the organization.
• The software is intended to solve an enterprise-wide problem, rather than a
departmental problem. Enterprise level software aims to improve the enterprise's
productivity and efficiency by providing business logic support functionality.
• Enterprise applications are about the display, manipulation, and storage of large
amounts of often complex data and the support or automation of business
processes with that data

3
Enterprise Architecture

• Enterprise architecture (EA) is "a well-defined practice for conducting


enterprise analysis, design, planning, and implementation, using a holistic
approach at all times, for the successful development and execution of
strategy.

• Enterprise architecture applies architecture principles and practices to


guide organizations through the business, information, process, and
technology changes necessary to execute their strategies.

• These practices utilize the various aspects of an enterprise to identify,


motivate, and achieve these changes.

Enterprise Architecture = Strategy + Business + Technology

4
Enterprise Architecture Objectives

Align business and IT strategies

Increase business and IT agility

Establish and refine future


architecture vision

Govern technology decisions and


direction

The primary goal of EA is to make the organization as efficient and effective as possible!
Enterprise Architecture Benefits

Business IT Financial

• Better business • Increased • Better return


and IT standardization on existing
alignment and technology investment and
• Increased alignment reduced risk for
business agility • Platform future
• Business consolidation investment
process • Technology and • Cost savings
efficiency application • Predictable
• Reduced time portfolio investment
to market simplification model
Enterprise Architecture Components

• Enterprise Architecture
consists of several logical
components
• Each component must
identify its own strategies,
reference models, and
directions
• EA serves as a governance
function
• Architecture Review Board
• Processes and policies
• Technology
• Funding
• EA Repository
• Central repository for all EA
artifacts
Enterprise Architecture Lifecycle

Create the Enterprise


Architecture vision and
Develop business case(s) program structure
for the initiative(s)
identified on the roadmap

Document current state


architecture

Establish and execute Develop future state


governance processes
architecture

Create a roadmap of
transitioning from
EA lifecycle is a series current state to future
of continuous iterations state
over these phases
Enterprise Development Framework

• The EA framework identifies the scope of the architecture to be developed


and establishes relationships between the architecture’s areas.
• The framework’s scope is reflected through its geometric design and the
areas that are identified for documentation.
• The framework creates an abstracted set of “views” of an enterprise
through the way that it collects and organizes architecture information.

9
Enterprise Development Framework(cont..)

SOCIAL ENTERPRISE DEVELOPMENT FRAMEWORK

• The development of a social enterprise should include the following


generic steps outlined in Figure ,need statement, purpose statement,
organizational readiness, identity and legality, business plan, start-up and
implementation, management, and evaluation and growth.

10
Enterprise Architecture Model

Business enterprise architecture can be described


(modeled) using a layered approach as
pictured above. Each layer brings
Information enlightenment to the mission of the
organization allowing all parties to
become active participants in defining
Operational
the next minute architecture.

Organizational

Architectural

Infrastructure

11
Enterprise Architecture Model Layers

The Business Model:


• The business model specifies the enterprise’s
business goals, their products and services they
produce.
• What additional products and services they
desire to produce in the future, and constraints
that restrict how these goals can be
accomplished and include such factors as time,
budget, legal and regulatory restrictions, and so
on.
• The ultimate goal of the business model is to
define in a single location the near term (next
minute) and strategic intent of the organization

12
Enterprise Architecture Model Layers(cont..)

Information Model:
• Information models demonstrate how the enterprise as a business
functions as a cohesive unit.
• Business analysts and executives review the output of the business model
and decide on what processes and integration are required to achieve the
goals of the business.
• The key to success in this layer is having sufficient information to make a
valid conclusion.
• This model contains information about processes, resources, how
processes interact and associations amongst data elements being used to
drive the business.
• Lack of information within this model points to weak data architecture
within an enterprise.

13
Enterprise Architecture Model Layers(cont..)

Operational models
• Operational models describe the structure of the business and provide for
allocation of resources such that it optimally addresses elements of an
enterprise’s information model.
• This model creates the organization chart and assigns resources (people
and materials) to the specified hierarchy.
• Many organizations have struggled with creating the right organization
chart.

14
Enterprise Architecture Model Layers(cont..)

Organizational models:
• Organizational models scrutinize the processes described within the
informational model and endeavours to provide optimal execution of
those processes by creating diverse operational entities.
• This model contains an enterprise’s various departments and traditionally
includes functional areas such as engineering, sales & marketing,
administration and research & development

15
Enterprise Architecture Model Layers(cont..)

Architectural models:
• Architectural models study the previous models and define the optimal
technology topology for information systems.
• It will take into account systems or services which today are being served
by humans which could allow for the business to increase agility if they
were to automate using systems.
• This usually results in the creation of an architecture that includes
distributed processing, middleware, and open systems.

16
Enterprise Architecture Model Layers(cont..)

Infrastructure models:
• Infrastructure models capture the current state of technology decisions
that have been made in the past and have been implemented.
• The model at this layer is constantly evolving and has the least amount of
stability when compared to other models.
• Some components of an infrastructure architects have lives of only several
weeks or months.

17
What is Enterprise application?

• Enterprise applications are designed to solve the


problems encountered by large enterprises.
• Enterprise applications are useful for large
corporations, agencies, and governments, however.
• The benefits of an enterprise application are
helpful, even essential, for individual developers
and small organizations in an increasingly
networked world.
• The features that make enterprise applications
powerful, like security and reliability, often make
these applications complex.
• The Java EE platform is designed to reduce the
complexity of enterprise application development
by providing a development model, API, and
runtime environment that allows developers to
concentrate on functionality.

18
Enterprise Server

19
Introduction

• An enterprise server is a computer containing programs that collectively


serve the needs of an enterprise rather than a single user, department, or
specialized application.
• Historically, mainframe -sized computers have been enterprise servers
although they were not referred to as servers until recently.
• As smaller, usually UNIX -based servers and Wintel computers have
become faster and have been provided with enterprise-wide program
management capabilities, they also been referred to as enterprise servers.
• In this usage, an enterprise server is both the computer hardware and its
main software, the operating system.
• Examples are Sun Microsystems' computers with their UNIX -
based Solaris or Linux systems, Hewlett-Packard ( HP ) systems, the upper
end of Windows 2000 systems, and IBM's iSeries systems (the largest of
which is the zSeries 900 -formerly called the S/390 ).

20
Features of Enterprise server:

• Sensible Data Conflation and Hibernation: This leads to a decrease in


desktop and network traffic by around 75 percent when compared with
conventional data delivery methods
• Connectivity: Supports managed network, private circuit, or Internet
connections among redundant data centre and the main and remote sites.
• Flexible Topology: Facilitates streaming data connections by means of UDP
broadcast, TCP/IP and IP multicast technologies. This minimizes bandwidth
demands and ensures compatibility with network policies.
• IT Productivity: Allows organizations to make the most of limited IT
resources
• Manageability: Creates better control and manageability over devices
• Enhanced Security Features: Better security ensures data integrity and
confidentiality
• Fault Tolerance: Enhanced fault tolerance results in maximum reliability
• Productivity: Results in increased user productivity

21
Server Clusters

• Cluster
• In a computer system, a cluster is a group of servers and other resources that
act like a single system and enable high availability and, in some cases, load
balancing and parallel processing.
• In personal computer storage technology, a cluster is the logical unit of file
storage on a hard disk; it's managed by the computer's operating system.

22
Enterprise Resource Planning -ERP

23
What is ERP?

Definition:
• ENTERPRISE RESOURCE PLANNING(ERP) is a cross-functional
enterprise system driven by an integrated suite of software modules that
supports the basic internal business processes of a company

24
What is ERP?

• The practice of consolidating an enterprise’s planning, manufacturing,


sales and marketing efforts into one management system.

• Combines all databases across departments into a single database that can
be accessed by all employees.

• ERP automates the tasks involved in performing a business process.

25
Typical Business Process :Key observation

 A typical enterprise has many Departments/ Business units(BU).


 These Departments/ BU continuously communicate and exchange
data with each other.
 The success of any organization lie’s in effective communication
and data exchange within the Departments/ BU as well as
associated third party such as Vendors, Outsourcers and Costumers.

 Also known as Decentralized System.

26
Centralized System :ERP example

Sales Dept. Accounting

Database

Vendor
Purchasing Dept.
Ship parts
Warehouse
Invoice Accounting
27
Benefits of Centralized System

 Eliminates the duplication, discontinuity and redundancy in data.


 Provides information across departments in real time.
 Provides control over various business processes.
 Increase Productivity, better inventory management, promotes quality,
reduced material cost, boosts profits.
 Better Customers interaction, increased throughput, improves
customer services.

28
ERP Application Component

29
ERP Components

• Financial Management
At the core of ERP are the financial modules, including general
ledger, accounts receivable, accounts payable, billing and fixed asset
management. If your organization is considering the move to an ERP
system to support expansion into global markets, make sure that
multiple currencies and languages are supported, as well as
regulatory compliance in the U.S. and in foreign countries.
Other functionality in the financial management modules will include
budgets, cash-flow, expense and tax reporting. The evaluation team should
focus on areas that are most important to support the strategic plans for your
organization.

30
ERP Components

 Business Intelligence
Business Intelligence (BI) has become a standard component
of most ERP packages. In general, BI tools allow users to share
and analyse the data collected across the enterprise and
centralized in the ERP database. BI can come in the form of
dashboards, automated reporting and analysis tools used to
monitor the organizational business performance. BI supports
informed decision making by everyone, from executives to line
managers and accountants.

31
ERP Components

 Supply Chain Management


Supply Chain Management (SCM), sometimes referred to as
logistics, improves the flow of materials through an
organization by managing planning, scheduling, procurement,
and fulfillment, to maximize customer satisfaction and
profitability. Sub modules in SCM often include production
scheduling, demand management, distribution management,
inventory management, warehouse management,
procurement and order management..

32
ERP Components

 Human Resource Management


Human resource management ERP modules should enhance
the employee experience – from initial recruitment to time
tracking. Â Sub modules can include payroll, performance
management, time tracking, benefits, compensation and
workforce planning. Self-service tools that allow managers and
employees to enter time and attendance, choose benefits and
manage PTO are available in many ERP solutions.

33
ERP Components

 Manufacturing Operations
Manufacturing modules make manufacturing operations more
efficient through product configuration, job costing and bill of
materials management. ERP manufacturing modules often include
Capacity Requirements Planning, Materials Requirements
Planning, forecasting, Master Production Scheduling, work-order
management and shop-floor control
 Integration
Key to the value of an ERP package is the integration between
modules, so that all of the core business functions are connected.
Information should flow across the organization so that BI reports
on organization-wide results.

34
Risks with ERP Implementation

• Expensive (can costs 100 thousands to millions of dollars)


• Time-consuming (can take months to years)
• Great risk for the organization
• Transfer of Knowledge
• Acceptance with the company

35
CRM
Customer Relationship Management (CRM) - SCM

37
Definition

Customer relationship management (CRM) is a


model for managing a company’s interactions with
current and future customers. It involves using
technology to organize, automate, and synchronize
sales, marketing, customer service, and technical
support.
The Purpose of CRM

“The focus is on creating value for the customer and


the company over the longer term” .
When customer value the customer service that
they receive from suppliers, they are less likely to
look to alternative suppliers for their needs .
CRM enables organisations to gain ‘competitive
advantage’ over competitors that supply similar
products or services .
Phases of CRM

Acquire Enhance Retain


CRM software CRM tools help CRM also helps
tools can help keep customers a company
businesses happy by identify and
acquire new providing reward its most
customers by superior service loyal customers
improving from a to retain and
efficiency in responsive team expand their
contact of sales and business via
management, service targeted
sales specialists. marketing
prospecting, .Hence retaining
selling and customers
direct becomes easier.
marketing.
Types/Variations

Sales force automation


• SFA uses software to streamline the sales process.
The core of SFA is a contact management system
for tracking and recording every stage in the sales
process for each prospective client, from initial
contact to final disposition. Many SFA
applications also include insights into
opportunities, territories, sales forecasts and
workflow automation.
Appointments
• Appointment CRMs automatically provide
suitable appointment times to customers via e-
mail or the web, which are then synchronized
with the representative or agent's calendar.
Marketing
• CRM systems for marketing track and
measure campaigns over multiple channels,
such as email, search, social media,
telephone and direct mail. These systems
track clicks, responses, leads, deals, and
revenue.

Customer service and support


• CRMs can be used to create, assign and
manage requests made by customers, such as
call center software which help direct
customers to agents. CRM software can also
be used to identify and reward loyal
customers.
Social media
• Some CRMs coordinate with social
media sites like Twitter, LinkedIn,
Facebook and Google Plus to track
and communicate with customers
who share opinions and experiences
about their company, products and
services.
Small business
For small businesses a CRM may
simply consist of a contact
manager system which integrates
emails, documents, jobs, faxes, and
scheduling for individual accounts.
Implementing CRM

• When introducing or developing CRM, a strategic review of the


organisation’s current position should be undertaken.
• Organisations need to address four issues:
• What is our core business and how will it evolve in the future?
• What form of CRM is appropriate for our business now and in
the future?
• What IT infrastructure do we have and what do we need to
support the future organisation needs?
• What vendors and partners do we need to choose?
Benefits

• Reduced costs, because the right things are being


done (i.e.., effective and efficient operation)
• increased customer satisfaction, because they are
getting exactly what they want (i.e.. meeting and
exceeding expectations)
• ensuring that the focus of the organisation is
external
• growth in numbers of customers
• maximisation of opportunities (e.g.. increased
services, referrals, etc.)
• increased access to a source of market and
competitor information
• highlighting poor operational processes
• long term profitability and sustainability
SPM
What is supply Chain ?

• Supply chain is a “process umbrella” under which products are created and
delivered to customers.
• It includes suppliers, manufacturers, distributors, retailers and customers.
It also includes transporters and warehouses.
• In essence, it consists of all parties involved, directly or indirectly, in
fulfilling a customer’s request.

AS
HI
S
MI
TR
A,
IT
DE
PT,
B.
CO
M
ST.
XA
VI
What is Supply Chain Management?

» A set of approaches used to efficiently integrate


˃ Suppliers
˃ Manufacturers
˃ Warehouses
˃ Distribution centers
» So that the product is produced and distributed
˃ In the right quantities
˃ To the right locations
˃ And at the right time
» System-wide costs are minimized and
» Service level requirements are satisfied
Why is SCM so important?

• To gain efficiencies from procurement, distribution and logistics


• To make outsourcing more efficient
• To meet competitive pressures from shorter development times, more new
products, and demand for more customization
• To meet the challenge of globalization and longer supply chains
• To meet the new challenges from e-commerce
• To manage the complexities of supply chains
Information Technology:A Supply Chain Enabler

• Information links all aspects of • Bar code and point-of-sale


supply chain  data creates an instantaneous
• E-business computer record of a sale

 replacement of physical business • Radio frequency identification


processes with electronic ones (RFID)
• Electronic data interchange (EDI)  technology can send product data
from an item to a reader via radio
 a computer-to-computer exchange
waves
of business documents
• Internet
 allows companies to communicate
with suppliers, customers, shippers
and other businesses around the
world, instantaneously
Why SCM Difficult?

• Uncertainty is inherent to every supply chain


• Travel times
• Breakdowns of machines and vehicles
• Weather, natural catastrophe, war
• Local politics, labor conditions, border issues

• The complexity of the problem to globally optimize a supply chain is


significant
• Minimize internal costs
• Minimize uncertainty
• Deal with remaining uncertainty

51
HRM

52
Human Resources Management

• The HRM process consists of


planning, attracting, developing,
and retaining the human
resources (employees) of an
organization.

53
Human Resources Management

HR Planning
strategic HR planning;
job design

Retaining
employees Attracting
compensation; employees
maintenance; labor recruiting; selecting
relations; separation

Developing
employees
training & development;
performance appraisal
54
Enterprise JAVA

55
Core JAVA Enterprise JAVA

• Core Java usually refers to Java SE • Enterprise Java refers to Java


which consists of the Java applications written for
Language, the JVM and JDK . enterprises;.
• Core Java is used for general • Java EE which consists of a set of
purpose programming and almost APIs (EJB, JMS, JPA, JTA, JSF etc.)
anything written in Java is based on and the application servers
the Core Java. (Glassfish, Tomcat, JBoss/WildFly
etc.) which implement these APIs
(or a part of them).

56
• When most people think of the • The platform provides an API and
Java programming language, they runtime environment for
think of the Java SE API. Java SE's developing and running enterprise
API provides the core functionality software,
of the Java programming language. including network and web
It defines everything from the basic services, and other large-scale,
types and objects of the Java multi-tiered, scalable, reliable, and
programming language to high- secure network applications. Java
level classes that are used for EE extends the Java Platform,
networking, security, database Standard Edition.
access, graphical user interface
(GUI) development.

57
Java 2 Platform Enterprise Edition(J2EE)

J2EE is an architecture for implementing


enterprise class applications using Java
and Internet Technology
- Solves problems of two tier architecture

Sapana Mehta (CS-6V81)


J2EE Sapana Mehta (CS-6V81)

• To develop n tier application


• It supports the development of a variety of application types
• small client server systems
• Systems running on Intranets
• Systems on large scale internet e-commerce site
J2EE Components & Services Sapana Mehta (CS-6V81)

• Primary technologies
• Servlets
• JavaServer Pages (JSP)
• Enterprise JavaBeans (EJB)
• Standard services & supporting technologies
• Java database connectivity(JDBC) data access API
• Remote Method Invocations (RMI)
• Extensible Markup Languages(XML)
• JavaIDL
• JavaMail
J2EE Tiers Sapana Mehta (CS-6V81)

• Client Presentation
• HTML or Java applets deployed in Browser
• XML documentations transmitted through HTTP
• Java clients running in Client Java Virtual Machine (JVM)

• Presentation Logic
• Servlets or JavaServer Pages running in web server

• Application Logic
• Enterprise JavaBeans running in Server
J2EE Application Model

Sapana Mehta (CS-6V81)


Enterprise Java Beans (EJBs) Sapana Mehta (CS-6V81)

• Enterprise Java beans architecture is a component model for development


and deployment of distributed business application.
• Entity Beans
• Represent persistent business Entity
• Persisted in storage system ( usually Database)
• Might contain Application logic intrinsic to entity
• Session Beans
• Perform work for individual clients on the server
• Encapsulate complex business logic
• Can coordinate transactional work on multiple entity beans
States and Persistence Sapana Mehta (CS-6V81)

• Session beans can be


• Stateless- belong to client for duration of a method call
• Stateful- belong to client for duration of client conversation
• Entity beans can have
• Bean-managed persistence- The developer writes SQL code to retrieve,store
and update database
• Container managed persistence- The developer provide database mapping
information that allows the container to manage persistence
Example of EJB Application Sapana Mehta (CS-6V81)

• It consists of number of clients accessing session beans and entity beans


• Each Session bean provides specialized processing on behalf of client
• e.g. Travel Agent session bean makes travel reservations while Flight
Scheduler bean schedules planes to fly on various routes.
• Each Entity Bean represent different type of business entity.
• e.g.Passengers, seats, planes, flights are entity beans
Example EJB Application

Sapana Mehta (CS-6V81)


Components of EJB Architecture

67
What is the Difference between Web server and
Application Server ?

• A Web server contains only a web container but an Application Server


contains both a Web Container and a EJB Container.

• A Web Server does not follows Clustering but an Application Server


follows Clustering.

4/27/2019
68
What the EJB Do?

• .

4/27/2019
69
EJB Component can Access by

• EJB Component runs inside a server and it can be accessible by the


Following Types of Clients.
• A Desktop application can access EJB
• An applet can access EJB
• A web client Using Servelt or Jsp can access EJB.
• One EJB can access another EJB.
• A CORBA client can access EJB.

4/27/2019
70
EJB vs JavaBeans

• The JavaBeans architecture is meant to provide a format for general-


purpose components whereas the EJB architecture provides a format for
encapsulation and management of business logic.
• JavaBeans has tier of execution at Client and EJB has at Server (specifically
business logic tier).
• In JavaBeans the runtime execution environment provides services like Java
libraries, Java application etc. The EJB runtime environment provides
services of Persistence, declarative transactions and security, connection
pooling and lifecycle services.
Java EE Containers

72
What is JAVA EE Containers?

• Normally, thin-client multitiered applications are hard to write because


they involve many lines of intricate code to handle transaction and state
management, multithreading, resource pooling, and other complex low-
level details.
• The component-based and platform-independent Java EE architecture
makes Java EE applications easy to write because business logic is
organized into reusable components.
• Java EE server provides underlying services in the form of a container for
every component type.
• Because you do not have to develop these services yourself, you are free to
concentrate on solving the business problem at hand.

73
Container Services

• Containers are the interface between a component and the low-level


platform-specific functionality that supports the component.
• Before it can be executed, a web, enterprise bean, or application client
component must be assembled into a Java EE module and deployed into its
container.
• The assembly process involves specifying container settings for each
component in the Java EE application and for the Java EE application itself.
• Container settings customize the underlying support provided by the Java
EE server, including such services as security, transaction management,
Java Naming and Directory Interface (JNDI) API lookups, and remote
connectivity.

74
Container Types

75
• Java EE server: The runtime portion of a Java EE product. A Java EE server
provides EJB and web containers.
• Enterprise JavaBeans (EJB) container: Manages the execution of
enterprise beans for Java EE applications. Enterprise beans and their
container run on the Java EE server.
• Web container: Manages the execution of web pages, servlets, and some
EJB components for Java EE applications. Web components and their
container run on the Java EE server.
• Application client container: Manages the execution of application
client components. Application clients and their container run on the
client.
• Applet container: Manages the execution of applets. Consists of a web
browser and Java Plug-in running on the client together.

76
Different Tire architecture

77
Tiered Applications

• In a multi-tiered application, the functionality of the application is separated


into isolated functional areas, called tiers.
• multi-tiered applications have a :
• Client tier.
• Middle tier.
• Data tier (often called the enterprise information systems tier).
• The client tier consists of a client program that makes requests to the middle
tier. The middle tier's business functions handle client requests and process
application data, storing it in a permanent datastore in the data tier.

78
The Client Tier

• The client tier consists of application clients that access a Java EE server
and that are usually located on a different machine from the server.
• The clients make requests to the server. The server processes the requests
and returns a response back to the client.
• Many different types of applications can be Java EE clients, and they are
not always, or even often Java applications.
• Clients can be a web browser, a standalone application, or other servers,
and they run on a different machine from the Java EE server.

79
The Web Tier

• The web tier consists of components that handle the interaction between
clients and the business tier. Its primary tasks are the following:
• Dynamically generate content in various formats for the client.
• Collect input from users of the client interface and return appropriate
results from the components in the business tier.
• Control the flow of screens or pages on the client.
• Maintain the state of data for a user's session.
• Perform some basic logic and hold some data temporarily in JavaBeans
components.

80
Java EE Technologies Used in the Web Tier

• The following Java EE technologies are used in the web tier in Java EE
applications:

81
The Business Tier

• The business tier consists of components that provide the business logic
for an application. Business logic is code that provides functionality to a
particular business domain, like the financial industry, or an e-commerce
site. In a properly designed enterprise application, the core functionality
exists in the business tier components.

82
The Enterprise Information Systems Tier

• The enterprise information systems (EIS) tier consists of database servers,


enterprise resource planning systems, and other legacy data sources, like
mainframes. These resources typically are located on a separate machine
than the Java EE server, and are accessed by components on the business
tier.

83
Java EE Servers

• A Java EE server is a server application that the implements the Java EE


platform APIs and provides the standard Java EE services.
• Java EE servers are sometimes called application servers, because they
allow you to serve application data to clients, much like web servers serve
web pages to web browsers.
• Java EE servers host several application component types that correspond
to the tiers in a multi-tiered application.
• The Java EE server provides services to these components in the form of
a container.

84
Java EE Containers

• Java EE containers are the interface between the component and the lower-
level functionality provided by the platform to support that component.
• The functionality of the container is defined by the platform, and is
different for each component type.
• The server allows the different component types to work together to
provide functionality in an enterprise application.
• The Web Container
• The Application Client Container
• The EJB Container

85
The Web Container

• The web container is the interface between web components and the web
server.
• A web component can be a servlet, a JavaServer Faces Facelets page, or a
JSP page.
• The container manages the component's lifecycle, dispatches requests to
application components, and provides interfaces to context data, such as
information about the current request.

86
The Application Client Container

• The application client container is the interface between Java EE


application clients, which are special Java SE applications that use Java EE
server components, and the Java EE server.
• The application client container runs on the client machine, and is the
gateway between the client application and the Java EE server components
that the client uses.

87
The EJB Container

• The EJB container is the interface between enterprise beans, which provide
the business logic in a Java EE application, and the Java EE server.
• The EJB container runs on the Java EE server and manages the execution of
an application's enterprise beans.

88
Than
k
You
!!

89

Вам также может понравиться