SlideShare a Scribd company logo
1 of 19
Download to read offline
MyExamCloud
Java EE Training
Java EE Developer Course
© EPractize Labs Software. All rights reserved
MyExamCloud
Introduction to Java Platforms
1
Trial Session
Course Topics
2 History of computer applications
Introduction to Java EE Platform
• Java EE Tiers
• Java EE application model
• Java EE Containers
• Java EE Components
• Java EE Web Service
• Java EE APIs
• Java EE App Assembly and Deployment
4
3 Web Server and Application Server
© EPractize Labs Software. All rights reserved
MyExamCloud
Java SE
Java Platform,
Standard Edition
Java EE
Java Platform,
Enterprise Edition
Java ME
Java Platform,
Micro Edition
Java FX
Rich client application
development
Introduction to Java Platforms
Java programming language platforms
© EPractize Labs Software. All rights reserved
MyExamCloud
1 Single Tier
2 Two Tier
3 Three Tier
N N-Tier
Logical grouping of application components.
Presentation Tier
Login Screen, Search Screen, Account Screen, etc.
Business Logic Tier
LoginEvaluator, SearchProcessor, AccountManager
Data
Login Table, Account Table
What are tiers?
History of computer applications
© EPractize Labs Software. All rights reserved
MyExamCloud
Terminal Terminal
Order Processing Application
Centralized model as opposed to distributed
model.
Presentation, Business, Logic and Data Access
are intertwined in one monolithic mainframe
application.
Dump terminals are directly connected to
mainframe.
No client side management is required.
Difficult for updates, maintenance and code
reuse because presentation, data model,
business logic are intertwined.
Single Tier – Mainframe based
History of computer applications
© EPractize Labs Software. All rights reserved
MyExamCloud
Data Source
Client Applications Fat clients talking to back end database.
SQL queries sent and raw data returned.
Presentation, Business Logic and Data Model
processing logic in client application.
DB Product independence compared to single tier
model
Difficult for updates and maintenance.
Updates have to be deployed on all clients.
Since data model is tightly coupled to every client if
DB schema changes, all clients need to change the
data access logic.
Two Tier – Fat Clients connected to database
History of computer applications
© EPractize Labs Software. All rights reserved
MyExamCloud
Data Tier
Application Tier
1. Presentation Tier
2. Application Tier
3. Data Tier
Presentation Tier
Three Tier
Introducing Browser and Web server
History of computer applications
© EPractize Labs Software. All rights reserved
MyExamCloud
Data Tier
Application Tier
Presentation Tier
Three Tier
Introducing Browser Web server
No need to maintain any logic on
client machine.
Presentation, Business Logic and
Data Access logic are handled in
common server.
Server in turn connected with
database.
Zero Client Management
History of computer applications
© EPractize Labs Software. All rights reserved
MyExamCloud
Java EE Server Machine Data Server Machine
Business Tier
Web Tier
Client Machine
(Client Tier)
EIS Tier
N-Tier (Introducing Component-Container model & Application Server)
History of computer applications
© EPractize Labs Software. All rights reserved
MyExamCloud
Distributed architecture that involves multiple tiers.
The Client Tier is the point from where the users connect to the Application.
The Presentation Tier is used to host the presentation components and manage session
for each User.
The Business Logic Tier is where the business application processing takes place.
The Integration Tier handles the connection to database, inserting, retrieving, and
updating data into the data tier.
The EIS Tier is where the applications data is persisted in relational databases or legacy
System
N-Tier (Introducing Component-Container model & Application Server)
History of computer applications
© EPractize Labs Software. All rights reserved
MyExamCloud
The program to serve presentation (UI pages) to clients. The clients are typically
HTML browsers or desktop applications or applets or mobile Apps.
Presentation Components
The program which handles business logic with the help of back-end data. Typical
case study: Transfer Fund component in a banking application.
Business Logic Components
The program which handles read/write operation on back-end data or an service
end point which interacts with other systems.
Integration API or Programs
Web Server = Runs Presentation Components Application Server = Runs all of the above Components
Web Server and Application Server
© EPractize Labs Software. All rights reserved
MyExamCloud
Web Server
Server program which serves content using the http
(or https) protocols
Serves both static and dynamic contents
Most web servers supports scripting and web
languages
Example: Perl, PHP, ASP, JSP..etc
Web Server and Application Server
HTTP Request
HTTP Response
© EPractize Labs Software. All rights reserved
MyExamCloud
Application Server
Web Server and Application Server
An Application Server behaves as Web Server with
http protocol and it support other protocol as well.
It supports component-container model approach.
It offers containers with system-level services.
Developer can code & deploy only components.
Example: EJB Containers, offers many system level
services to business logic like session management,
transactions, security, persistence , remote
accessibility, Resource Pooling etc
© EPractize Labs Software. All rights reserved
MyExamCloud
Java EE is the platform to develop, deploy and manage component-based
enterprise applications.
Component Container Model
Java EE is the platform to develop, deploy and manage N-Tier, web-enabled &
server centric applications suitable for cloud deployment. Supports DevOps tools
for development and deployment.
N-Tier Architecture
The Java EE is open and standard based platform to develop, deploy and manage
high-scalabale enterprise or cloud applications.
Open and Standard
Introduction to Java EE
Web Server = Runs Presentation Components Application Server = Runs all of the above Components
© EPractize Labs Software. All rights reserved
MyExamCloud
Introduction to Java EE
Java EE Application Model
Proven portability, security and developer productivity
Better control and management at middle tier
Defines an architecture for implementing services as n-tier applications that delivers all
non functional requirements (scalability, accessibility, manageability, security,
performance.. etc)
Developer
Just concentrate on coding business and presentation logic
Java EE Platform
Offers standard system services
© EPractize Labs Software. All rights reserved
MyExamCloud
Introduction to Java EE
Java EE Tiers
Distributed multi-tiered applications
Client Desktop
Client-tier components run on the
client machine
Browser, Java Applet, Java Webstart
Client
Web Tier
Web-tier components run on the
Java EE server
Servelt, HTML, JSP, JSF, JSTL etc…
Web
© EPractize Labs Software. All rights reserved
MyExamCloud
Introduction to Java EE
Java EE Tiers
Distributed multi-tiered applications
i
Business Logic Tier
Business-tier components run on
the Java EE server.
Session EJB, MDB
Business
Integration Tier
JPA, JMS, CORBA, Web Service,
DAO, JNI, Java-IDL, JCA
Inte
gration
© EPractize Labs Software. All rights reserved
MyExamCloud
Introduction to Java EE
Java EE Tiers
Distributed multi-tiered applications
i
EIS Tier
Enterprise information system
(EIS)-tier software runs on the EIS
server.
Database, Flatfiles, Legacy Systems
EIS
© EPractize Labs Software. All rights reserved
MyExamCloud
https://www.myexamcloud.com/onlineexam/1z0-900-mock-exams-ocp-java-ee-
aplication-developer.course
Take Java EE Certification Course
Logon to MyExamCloud
© EPractize Labs Software. All rights reserved

More Related Content

Similar to Java EE Developer Course Overview

Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year projectsuneel singh
 
Enterprise application developement
Enterprise application developementEnterprise application developement
Enterprise application developementArchana Jha
 
Oracle Applications R12 Architecture
Oracle Applications R12 ArchitectureOracle Applications R12 Architecture
Oracle Applications R12 ArchitectureViveka Solutions
 
J2EE and Servlet
J2EE and Servlet J2EE and Servlet
J2EE and Servlet Rishikesh .
 
JEE Course - JEE Overview
JEE Course - JEE  OverviewJEE Course - JEE  Overview
JEE Course - JEE Overviewodedns
 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATESTJesy George
 
Nagarjuna Reddy_Java (1+ Experience)
Nagarjuna Reddy_Java (1+ Experience)Nagarjuna Reddy_Java (1+ Experience)
Nagarjuna Reddy_Java (1+ Experience)Nagarjun Reddy
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersShubham Gupta
 
Next gen tech from QuickXpert Infotech
Next gen tech   from QuickXpert InfotechNext gen tech   from QuickXpert Infotech
Next gen tech from QuickXpert InfotechNarendra Jakhotia
 
Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Prashanth Shivakumar
 
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBCJ2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBCChaithraCSHirematt
 
J2ee connector architecture
J2ee connector architectureJ2ee connector architecture
J2ee connector architectureSubhasis Nayak
 
Zubair ahmedkhan aug-2016
Zubair ahmedkhan aug-2016Zubair ahmedkhan aug-2016
Zubair ahmedkhan aug-2016Zubair Ahmed
 
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...terrencebarr
 
Primavera integration possibilities technical overview ppt
Primavera integration possibilities   technical overview pptPrimavera integration possibilities   technical overview ppt
Primavera integration possibilities technical overview pptp6academy
 

Similar to Java EE Developer Course Overview (20)

Avinash_Aug_2015
Avinash_Aug_2015Avinash_Aug_2015
Avinash_Aug_2015
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
 
Enterprise application developement
Enterprise application developementEnterprise application developement
Enterprise application developement
 
Oracle Applications R12 Architecture
Oracle Applications R12 ArchitectureOracle Applications R12 Architecture
Oracle Applications R12 Architecture
 
J2EE and Servlet
J2EE and Servlet J2EE and Servlet
J2EE and Servlet
 
JEE Course - JEE Overview
JEE Course - JEE  OverviewJEE Course - JEE  Overview
JEE Course - JEE Overview
 
4. J2EE.pptx
4. J2EE.pptx4. J2EE.pptx
4. J2EE.pptx
 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATEST
 
Nagarjuna Reddy_Java (1+ Experience)
Nagarjuna Reddy_Java (1+ Experience)Nagarjuna Reddy_Java (1+ Experience)
Nagarjuna Reddy_Java (1+ Experience)
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginners
 
Enterprice java
Enterprice javaEnterprice java
Enterprice java
 
Next gen tech from QuickXpert Infotech
Next gen tech   from QuickXpert InfotechNext gen tech   from QuickXpert Infotech
Next gen tech from QuickXpert Infotech
 
Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01
 
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBCJ2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
 
Giri_WCS
Giri_WCSGiri_WCS
Giri_WCS
 
J2ee connector architecture
J2ee connector architectureJ2ee connector architecture
J2ee connector architecture
 
Zubair ahmedkhan aug-2016
Zubair ahmedkhan aug-2016Zubair ahmedkhan aug-2016
Zubair ahmedkhan aug-2016
 
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
 
Primavera integration possibilities technical overview ppt
Primavera integration possibilities   technical overview pptPrimavera integration possibilities   technical overview ppt
Primavera integration possibilities technical overview ppt
 

Recently uploaded

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 

Recently uploaded (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 

Java EE Developer Course Overview

  • 1. MyExamCloud Java EE Training Java EE Developer Course © EPractize Labs Software. All rights reserved
  • 2. MyExamCloud Introduction to Java Platforms 1 Trial Session Course Topics 2 History of computer applications Introduction to Java EE Platform • Java EE Tiers • Java EE application model • Java EE Containers • Java EE Components • Java EE Web Service • Java EE APIs • Java EE App Assembly and Deployment 4 3 Web Server and Application Server © EPractize Labs Software. All rights reserved
  • 3. MyExamCloud Java SE Java Platform, Standard Edition Java EE Java Platform, Enterprise Edition Java ME Java Platform, Micro Edition Java FX Rich client application development Introduction to Java Platforms Java programming language platforms © EPractize Labs Software. All rights reserved
  • 4. MyExamCloud 1 Single Tier 2 Two Tier 3 Three Tier N N-Tier Logical grouping of application components. Presentation Tier Login Screen, Search Screen, Account Screen, etc. Business Logic Tier LoginEvaluator, SearchProcessor, AccountManager Data Login Table, Account Table What are tiers? History of computer applications © EPractize Labs Software. All rights reserved
  • 5. MyExamCloud Terminal Terminal Order Processing Application Centralized model as opposed to distributed model. Presentation, Business, Logic and Data Access are intertwined in one monolithic mainframe application. Dump terminals are directly connected to mainframe. No client side management is required. Difficult for updates, maintenance and code reuse because presentation, data model, business logic are intertwined. Single Tier – Mainframe based History of computer applications © EPractize Labs Software. All rights reserved
  • 6. MyExamCloud Data Source Client Applications Fat clients talking to back end database. SQL queries sent and raw data returned. Presentation, Business Logic and Data Model processing logic in client application. DB Product independence compared to single tier model Difficult for updates and maintenance. Updates have to be deployed on all clients. Since data model is tightly coupled to every client if DB schema changes, all clients need to change the data access logic. Two Tier – Fat Clients connected to database History of computer applications © EPractize Labs Software. All rights reserved
  • 7. MyExamCloud Data Tier Application Tier 1. Presentation Tier 2. Application Tier 3. Data Tier Presentation Tier Three Tier Introducing Browser and Web server History of computer applications © EPractize Labs Software. All rights reserved
  • 8. MyExamCloud Data Tier Application Tier Presentation Tier Three Tier Introducing Browser Web server No need to maintain any logic on client machine. Presentation, Business Logic and Data Access logic are handled in common server. Server in turn connected with database. Zero Client Management History of computer applications © EPractize Labs Software. All rights reserved
  • 9. MyExamCloud Java EE Server Machine Data Server Machine Business Tier Web Tier Client Machine (Client Tier) EIS Tier N-Tier (Introducing Component-Container model & Application Server) History of computer applications © EPractize Labs Software. All rights reserved
  • 10. MyExamCloud Distributed architecture that involves multiple tiers. The Client Tier is the point from where the users connect to the Application. The Presentation Tier is used to host the presentation components and manage session for each User. The Business Logic Tier is where the business application processing takes place. The Integration Tier handles the connection to database, inserting, retrieving, and updating data into the data tier. The EIS Tier is where the applications data is persisted in relational databases or legacy System N-Tier (Introducing Component-Container model & Application Server) History of computer applications © EPractize Labs Software. All rights reserved
  • 11. MyExamCloud The program to serve presentation (UI pages) to clients. The clients are typically HTML browsers or desktop applications or applets or mobile Apps. Presentation Components The program which handles business logic with the help of back-end data. Typical case study: Transfer Fund component in a banking application. Business Logic Components The program which handles read/write operation on back-end data or an service end point which interacts with other systems. Integration API or Programs Web Server = Runs Presentation Components Application Server = Runs all of the above Components Web Server and Application Server © EPractize Labs Software. All rights reserved
  • 12. MyExamCloud Web Server Server program which serves content using the http (or https) protocols Serves both static and dynamic contents Most web servers supports scripting and web languages Example: Perl, PHP, ASP, JSP..etc Web Server and Application Server HTTP Request HTTP Response © EPractize Labs Software. All rights reserved
  • 13. MyExamCloud Application Server Web Server and Application Server An Application Server behaves as Web Server with http protocol and it support other protocol as well. It supports component-container model approach. It offers containers with system-level services. Developer can code & deploy only components. Example: EJB Containers, offers many system level services to business logic like session management, transactions, security, persistence , remote accessibility, Resource Pooling etc © EPractize Labs Software. All rights reserved
  • 14. MyExamCloud Java EE is the platform to develop, deploy and manage component-based enterprise applications. Component Container Model Java EE is the platform to develop, deploy and manage N-Tier, web-enabled & server centric applications suitable for cloud deployment. Supports DevOps tools for development and deployment. N-Tier Architecture The Java EE is open and standard based platform to develop, deploy and manage high-scalabale enterprise or cloud applications. Open and Standard Introduction to Java EE Web Server = Runs Presentation Components Application Server = Runs all of the above Components © EPractize Labs Software. All rights reserved
  • 15. MyExamCloud Introduction to Java EE Java EE Application Model Proven portability, security and developer productivity Better control and management at middle tier Defines an architecture for implementing services as n-tier applications that delivers all non functional requirements (scalability, accessibility, manageability, security, performance.. etc) Developer Just concentrate on coding business and presentation logic Java EE Platform Offers standard system services © EPractize Labs Software. All rights reserved
  • 16. MyExamCloud Introduction to Java EE Java EE Tiers Distributed multi-tiered applications Client Desktop Client-tier components run on the client machine Browser, Java Applet, Java Webstart Client Web Tier Web-tier components run on the Java EE server Servelt, HTML, JSP, JSF, JSTL etc… Web © EPractize Labs Software. All rights reserved
  • 17. MyExamCloud Introduction to Java EE Java EE Tiers Distributed multi-tiered applications i Business Logic Tier Business-tier components run on the Java EE server. Session EJB, MDB Business Integration Tier JPA, JMS, CORBA, Web Service, DAO, JNI, Java-IDL, JCA Inte gration © EPractize Labs Software. All rights reserved
  • 18. MyExamCloud Introduction to Java EE Java EE Tiers Distributed multi-tiered applications i EIS Tier Enterprise information system (EIS)-tier software runs on the EIS server. Database, Flatfiles, Legacy Systems EIS © EPractize Labs Software. All rights reserved
  • 19. MyExamCloud https://www.myexamcloud.com/onlineexam/1z0-900-mock-exams-ocp-java-ee- aplication-developer.course Take Java EE Certification Course Logon to MyExamCloud © EPractize Labs Software. All rights reserved