SlideShare a Scribd company logo
BY
SUNITA D. RATHOD
J2EE

 Objective:


  - simplify development and
 maintenance of enterprise applications
 ( B2B, B2C ).
Enterprise applications goals

•   To support or advance the goals of the
    organization.
•   To be able to compete effectively.
•   To streamline operations.
•   To save or make money.
Need for J2EE
• Integration with legacy EIS.

• Reliability and confidence.

• Complexity (mission-critical) in building and
 maintaining.

 odules exist on heterogeneous environment.


 ifferent modules written in different languages.
J2EE goals
• To provide an architecture to:
  • Reduce server down-time.
  • Increase application scalability (raise to demands).
  • Application stability (should execute as expected
    without crashing without exhibiting buggy nature
    or incompleteness).
  • Secure (be tolerant to unauthorized access of vital
    data).
  • Simplicity (to enable faster development and
    maintenance).
Advantages of J2EE
• Being developed and enhanced under the
 ordinance of JCP, meets the real-time
 requirements of enterprise application developers.
• Portable deployment – “develop once, deploy
 anywhere” mantra.
• Forces to abide by three-tiered architecture and
 supports n-tier.
Advantages of J2EE
• Provides infrastructure/design to enable
 developers to create, distributed and
 interoperable enterprise apps.
• It is a distributed, multi-tiered and component
 based architecture that facilitates scalable
 applications.
• Scalability of not only applications performance
 but also of application development process.
What is J2EE?
• It’s a separate edition of Java optimized to meet the usage
  and performance requirements of enterprise solutions.

• J2EE is J2SE + additional API’s (that provide enterprise
  computing capabilities) and an execution environment for
  them.

• It is designed for construction of distributed apps and is
  based on MVC paradigm, a proven approach for designing
  multi-tier, enterprise apps that are scalable and
  maintainable.
What is J2EE?
• It is an architecture specification to provide/support
 distributed, multi-tiered, component based
 platform/infrastructure to enable developers to create
 (develop) and deploy enterprise applications that are
 secure, distributed, interoperable and scalable.

• It simplifies enterprise application development and
 maintenance by basing them on standardized,
 modular components, by providing a complete set of
 services to those components, and by handling
 details of application behavior automatically.
When do I use J2EE?
 To provide fast, reliable access to corporate databases
 from the Web.
 To build dynamic, data-driven web applications for
 large user populations that expect 24*7 availability.
 To automate E-Mail or wireless communications with
 partners, vendors, employees or customers.
 To implement complex business logic.
When do I use J2EE?
 To provide robust user
 authentication/authorization for web resources
 and other services.
 To write applications that seamlessly integrate
 data from disparate sources on multiple
 platforms.
 To execute distributed transactions across
 multiple data stores.
Evolution of Enterprise
Application Framework

 Single tier
 Two tier
 Three tier
 N- tier
About Enterprise
Applications
 Things that make up an enterprise application
    – Presentation logic
    – Business logic
    – Data access logic (and data model)
    – System services
 The evolution of enterprise application framework
 reflects
   – How flexibly you want to make changes
   – Where the system services are coming from
Single Tier (Mainframe-based)

 Dumb terminals are directly
  connected to mainframe

 Centralized model (as opposed
  distributed model)

 Presentation, business logic, and data
  access are intertwined in one
  monolithic mainframe application

 Eg. FOXPRO
Single-Tier : Pros & Cons
 Pros:
    – No client side management is required
    – Data consistency is easy to achieve


 Cons:
    – Functionality (presentation, data model, business
     logic) intertwined, difficult for updates and
     maintenance and code reuse
Two-Tier

 Fat clients talking to back end
 database
   – SQL queries sent, raw data
    returned
 Presentation, Business logic
 and Data Model processing
 logic in client application
  • Client – Server systems

  • Ex:- Unix, mainframes
Two-Tier : Pros & Cons
 Pro:
    – DB product independence (compared to single-tier model)
 Cons:
    – Presentation, data model, business logic are intertwined
       (at client side), difficult for updates and maintenance
      – Data Model is “tightly coupled” to every client: If DB
       Schema changes, all clients break
      – Updates have to be deployed to all clients making System
       maintenance nightmare
      – DB connection for every client, thus difficult to scale
      – Raw data transferred to client for processing causes high
       network traffic
Three-Tier (RPC based)

 Thinner client: business & data
  model separated from
  presentation
   – Business logic and data access
    logic reside in middle tier server
    while client handles
    presentation
 Middle tier server is now
  required to handle system
  services
   – Concurrency control,
    threading, transaction, security,
    persistence, multiplexing,
    performance, etc.
Three-Tier (RPC based) : Pros
& Cons
 Pro:
    – Business logic can change more flexibly than 2-tier
     model
        Most business logic reside in the middle-tier server
 Cons:
    – Complexity is introduced in the middle-tier server
    – Client and middle-tier server is more tightlycoupled
     (than the three-tier object based model)
    – Code is not really reusable (compared to object model
     based)
N-Tier
• N-Tiered architecture: Various components that make up
 the application are logically separated or distributed
 across network.
  • Client  Server  Server  Database
  • Eg. ATM Application
Tier Architecture in J2EE
Tier Architecture in J2EE

• Front end (Client):
  • Viewed and manipulated by the users.
  • It can live in a Web browser or a standalone application.
  • Presents customized information to clients
    requirements.
  • Servlets and JSP is used as Front end development.
Tier Architecture in J2EE
• Middle:
  • Contains business logic Ex: Discounts.
  • It may contain two sub-tiers:
    •   Web Tier – It handles communication to client.
    •   EJB Tier – It manages business logic and access to
        corporate data.

• Backend (EIS):
  • Provides access to various corporate data stores
    (Databases, E-Mail system, Legacy systems…)
Tier Architecture in J2EE
Need for MVC

J2EE designers were faced with a question of where
to place the code in a distributed environment.
Reasonable solution: To divide the code and put
them closer to their respective tier.
This approach reminds a popular, proven 20 year
old application design pattern called MVC.
MVC is a design pattern for building maintainable
applications, introduced by Xerox researchers.
What is MVC?
• Technique aimed to make large applications
  flexible/simple during development and maintenance.
• It is a design pattern for partitioning of labor into
  three layers.
• The "model" is the internal workings of the program
  (the algorithms), the "view" is how the user sees the
  state of the model and the "controller" is how the user
  changes the state or provides input.
What is MVC?

 In this pattern, application flow is mediated by a
 central controller that delegates requests to an
 appropriate handler.
 Controller is the means by which users interacts with
 web application. Controller is responsible for input to
 the model.
What is MVC?

 Ex: A pure GUI controller accepts input from the user
 and instructs the model to create a view based on that
 input. If an invalid input is sent to the controller from
 the view, model informs controller to direct the view
 that error occurred and to tell it to try again.
MVC Example

VIEW   CONTROLLER            MODEL

         getBalance()


            Transfer()


         Withdraw()

 ATM                        Account DB
           Deposit()
              ATM Network
 THAT’S ALL FOR TODAY


 GOOD DAY

More Related Content

PPS
Multi Tier Architecture
DOCX
Differences Between Architectures
PPTX
N-Tier Application Architecture
PPTX
2 tier and 3 tier architecture
DOCX
J2EE and layered architecture
PDF
0. About this course
PPTX
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
PDF
Mobile Responsive Social Corporate Intranet Portal Application
Multi Tier Architecture
Differences Between Architectures
N-Tier Application Architecture
2 tier and 3 tier architecture
J2EE and layered architecture
0. About this course
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Mobile Responsive Social Corporate Intranet Portal Application

What's hot (20)

PPTX
Client computing evolution ppt11
PPTX
Pattern oriented architecture for web based architecture
PPT
WebSphere Message Broker In Shared Runtime Environments
PPTX
J2 ee architecture
PDF
N-Tier, Layered Design, SOA
PPT
Client Server Architecture1
PPTX
Spring
PPTX
Client sever architecture
PPT
Client Server Computing Slides by Puja Dhar
PPS
Web Component Development with Servlet and JSP Technologies Unit 01
PPTX
J2ee web services(overview)
PPTX
2-Tier and 3-Tier Architecture of Enterprise Resource Planning
PPTX
An Inference Sharing Architecture for a More Efficient Context Reasoning
PDF
An Enterprise Ontology based approach to Model-Driven Engineering
DOCX
uday_plsql_3years_cv
PPT
Ch 8 Client Server
PDF
Client server-computing
PPT
3 Tier Architecture
Client computing evolution ppt11
Pattern oriented architecture for web based architecture
WebSphere Message Broker In Shared Runtime Environments
J2 ee architecture
N-Tier, Layered Design, SOA
Client Server Architecture1
Spring
Client sever architecture
Client Server Computing Slides by Puja Dhar
Web Component Development with Servlet and JSP Technologies Unit 01
J2ee web services(overview)
2-Tier and 3-Tier Architecture of Enterprise Resource Planning
An Inference Sharing Architecture for a More Efficient Context Reasoning
An Enterprise Ontology based approach to Model-Driven Engineering
uday_plsql_3years_cv
Ch 8 Client Server
Client server-computing
3 Tier Architecture
Ad

Similar to J2 ee archi (20)

PPTX
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
PPT
J2ee connector architecture
PDF
enterprisejavaunit-1chapter-2-210914075956.pdf
PPTX
Enterprise java unit-1_chapter-2
PDF
Java Interview Questions Answers Guide Section 2
PPTX
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
PPTX
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTx
ODP
Intro in JavaEE world (TU Olomouc)
PDF
2000: Making IT Happen with J2EE
PPT
J2 ee architecture
PPT
J2 EEE SIDES
PDF
Building Enterprise Application with J2EE
PPTX
4. J2EE.pptx
PDF
lec-01-WP.pdf
PPT
Enterprise Software Architecture
PDF
Designing Enterprise Applications With The J2ee Platform 2nd Edition 2nd Edit...
PDF
Introduction to Java Enterprise Edition
PPTX
Introduction to ejb and struts framework
PPT
soa1.ppt
PDF
Django è pronto per l'Enterprise
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2ee connector architecture
enterprisejavaunit-1chapter-2-210914075956.pdf
Enterprise java unit-1_chapter-2
Java Interview Questions Answers Guide Section 2
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTx
Intro in JavaEE world (TU Olomouc)
2000: Making IT Happen with J2EE
J2 ee architecture
J2 EEE SIDES
Building Enterprise Application with J2EE
4. J2EE.pptx
lec-01-WP.pdf
Enterprise Software Architecture
Designing Enterprise Applications With The J2ee Platform 2nd Edition 2nd Edit...
Introduction to Java Enterprise Edition
Introduction to ejb and struts framework
soa1.ppt
Django è pronto per l'Enterprise
Ad

More from saurabhshertukde (18)

PPT
Revision sql te it new syllabus
PPT
Oodbms ch 20
PPT
Introduction er & eer
PPT
Introduction er & eer
PPT
Integrity & security
PPT
PPT
Er & eer to relational mapping
PPT
Eer case study
PPT
Chapter 2
PPT
Chapter 1
PPT
Chapter 9
PPT
Software project-scheduling
PPT
Softwareproject planning
PPT
Pressman ch-3-prescriptive-process-models
PPT
Design concepts and principles
PPT
Analysis modelling
PPT
Analysis concepts and principles
PPT
Risk analysis
Revision sql te it new syllabus
Oodbms ch 20
Introduction er & eer
Introduction er & eer
Integrity & security
Er & eer to relational mapping
Eer case study
Chapter 2
Chapter 1
Chapter 9
Software project-scheduling
Softwareproject planning
Pressman ch-3-prescriptive-process-models
Design concepts and principles
Analysis modelling
Analysis concepts and principles
Risk analysis

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
Teaching material agriculture food technology
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
A Presentation on Artificial Intelligence
Building Integrated photovoltaic BIPV_UPV.pdf
Teaching material agriculture food technology
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction
Assigned Numbers - 2025 - Bluetooth® Document
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Machine Learning_overview_presentation.pptx
Approach and Philosophy of On baking technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Unlocking AI with Model Context Protocol (MCP)
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
Reach Out and Touch Someone: Haptics and Empathic Computing
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Digital-Transformation-Roadmap-for-Companies.pptx

J2 ee archi

  • 2. J2EE  Objective: - simplify development and maintenance of enterprise applications ( B2B, B2C ).
  • 3. Enterprise applications goals • To support or advance the goals of the organization. • To be able to compete effectively. • To streamline operations. • To save or make money.
  • 4. Need for J2EE • Integration with legacy EIS. • Reliability and confidence. • Complexity (mission-critical) in building and maintaining. odules exist on heterogeneous environment. ifferent modules written in different languages.
  • 5. J2EE goals • To provide an architecture to: • Reduce server down-time. • Increase application scalability (raise to demands). • Application stability (should execute as expected without crashing without exhibiting buggy nature or incompleteness). • Secure (be tolerant to unauthorized access of vital data). • Simplicity (to enable faster development and maintenance).
  • 6. Advantages of J2EE • Being developed and enhanced under the ordinance of JCP, meets the real-time requirements of enterprise application developers. • Portable deployment – “develop once, deploy anywhere” mantra. • Forces to abide by three-tiered architecture and supports n-tier.
  • 7. Advantages of J2EE • Provides infrastructure/design to enable developers to create, distributed and interoperable enterprise apps. • It is a distributed, multi-tiered and component based architecture that facilitates scalable applications. • Scalability of not only applications performance but also of application development process.
  • 8. What is J2EE? • It’s a separate edition of Java optimized to meet the usage and performance requirements of enterprise solutions. • J2EE is J2SE + additional API’s (that provide enterprise computing capabilities) and an execution environment for them. • It is designed for construction of distributed apps and is based on MVC paradigm, a proven approach for designing multi-tier, enterprise apps that are scalable and maintainable.
  • 9. What is J2EE? • It is an architecture specification to provide/support distributed, multi-tiered, component based platform/infrastructure to enable developers to create (develop) and deploy enterprise applications that are secure, distributed, interoperable and scalable. • It simplifies enterprise application development and maintenance by basing them on standardized, modular components, by providing a complete set of services to those components, and by handling details of application behavior automatically.
  • 10. When do I use J2EE?  To provide fast, reliable access to corporate databases from the Web.  To build dynamic, data-driven web applications for large user populations that expect 24*7 availability.  To automate E-Mail or wireless communications with partners, vendors, employees or customers.  To implement complex business logic.
  • 11. When do I use J2EE?  To provide robust user authentication/authorization for web resources and other services.  To write applications that seamlessly integrate data from disparate sources on multiple platforms.  To execute distributed transactions across multiple data stores.
  • 12. Evolution of Enterprise Application Framework  Single tier  Two tier  Three tier  N- tier
  • 13. About Enterprise Applications  Things that make up an enterprise application  – Presentation logic  – Business logic  – Data access logic (and data model)  – System services  The evolution of enterprise application framework reflects  – How flexibly you want to make changes  – Where the system services are coming from
  • 14. Single Tier (Mainframe-based)  Dumb terminals are directly connected to mainframe  Centralized model (as opposed distributed model)  Presentation, business logic, and data access are intertwined in one monolithic mainframe application  Eg. FOXPRO
  • 15. Single-Tier : Pros & Cons  Pros:  – No client side management is required  – Data consistency is easy to achieve  Cons:  – Functionality (presentation, data model, business logic) intertwined, difficult for updates and maintenance and code reuse
  • 16. Two-Tier  Fat clients talking to back end database  – SQL queries sent, raw data returned  Presentation, Business logic and Data Model processing logic in client application • Client – Server systems • Ex:- Unix, mainframes
  • 17. Two-Tier : Pros & Cons  Pro:  – DB product independence (compared to single-tier model)  Cons:  – Presentation, data model, business logic are intertwined (at client side), difficult for updates and maintenance  – Data Model is “tightly coupled” to every client: If DB Schema changes, all clients break  – Updates have to be deployed to all clients making System maintenance nightmare  – DB connection for every client, thus difficult to scale  – Raw data transferred to client for processing causes high network traffic
  • 18. Three-Tier (RPC based)  Thinner client: business & data model separated from presentation  – Business logic and data access logic reside in middle tier server while client handles presentation  Middle tier server is now required to handle system services  – Concurrency control, threading, transaction, security, persistence, multiplexing, performance, etc.
  • 19. Three-Tier (RPC based) : Pros & Cons  Pro:  – Business logic can change more flexibly than 2-tier model  Most business logic reside in the middle-tier server  Cons:  – Complexity is introduced in the middle-tier server  – Client and middle-tier server is more tightlycoupled (than the three-tier object based model)  – Code is not really reusable (compared to object model based)
  • 20. N-Tier • N-Tiered architecture: Various components that make up the application are logically separated or distributed across network. • Client  Server  Server  Database • Eg. ATM Application
  • 22. Tier Architecture in J2EE • Front end (Client): • Viewed and manipulated by the users. • It can live in a Web browser or a standalone application. • Presents customized information to clients requirements. • Servlets and JSP is used as Front end development.
  • 23. Tier Architecture in J2EE • Middle: • Contains business logic Ex: Discounts. • It may contain two sub-tiers: • Web Tier – It handles communication to client. • EJB Tier – It manages business logic and access to corporate data. • Backend (EIS): • Provides access to various corporate data stores (Databases, E-Mail system, Legacy systems…)
  • 25. Need for MVC J2EE designers were faced with a question of where to place the code in a distributed environment. Reasonable solution: To divide the code and put them closer to their respective tier. This approach reminds a popular, proven 20 year old application design pattern called MVC. MVC is a design pattern for building maintainable applications, introduced by Xerox researchers.
  • 26. What is MVC? • Technique aimed to make large applications flexible/simple during development and maintenance. • It is a design pattern for partitioning of labor into three layers. • The "model" is the internal workings of the program (the algorithms), the "view" is how the user sees the state of the model and the "controller" is how the user changes the state or provides input.
  • 27. What is MVC?  In this pattern, application flow is mediated by a central controller that delegates requests to an appropriate handler.  Controller is the means by which users interacts with web application. Controller is responsible for input to the model.
  • 28. What is MVC?  Ex: A pure GUI controller accepts input from the user and instructs the model to create a view based on that input. If an invalid input is sent to the controller from the view, model informs controller to direct the view that error occurred and to tell it to try again.
  • 29. MVC Example VIEW CONTROLLER MODEL getBalance() Transfer() Withdraw() ATM Account DB Deposit() ATM Network
  • 30.  THAT’S ALL FOR TODAY  GOOD DAY