Professional Documents
Culture Documents
J2EE Fundamentals
“In-demand skills for an on-demand world”
Agenda
What is J2EE
Why Java
Evolution of Web Applications
MVC & J2EE Architecture
J2EE Components and Containers
J2EE Technology
Logical Flow
J2EE Benefits
What is J2EE?
Enterprise application development Specification
Platform for
– developing, deploying and managing
– n-tier ,web-enabled ,server centric and component
based enterprise application
Why Java ?
Platform Independence
– Enterprise information spread across different
platforms
Reusability and Modularity
– Business requirement into component
– Complex business logic into Modules
MVC Pattern
The model
– Represents the underlying data and business logic in one place
– Contains no information about the user interface
The view
– The user interface – things the user can see and respond to
– Represent a "window" into the model – there can be many of
these
The controller
– Connects the model and the view
– Used to communicate between the model and view
A fourth layer – persistence – is often added to the pattern
J2EE Architecture
Container
Container - Facilitates a run time environment for the
application
– Client Container
• Platform for the client application to run
– Web Container
• Platform for the Server side application, like Servlets
and JSPs to be executed
– EJB Container
• Runtime environment for EJB
J2EE Benefits
Standards
– A wide range of standard services, components, clients, and tools are
supported
– Applications are portable across J2EE platforms
Distribution
– Provides scalability for performance and availability
Common services
– Most commonly required services are provided by J2EE servers
Component model
– Good separation of development responsibilities
– Good reuse of code and opportunities to share logic between
applications
Interoperability
– Integration with other systems using standard protocols
Summary
Questions???
Thank You!