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

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
(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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
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
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
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
 
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.
 

Recently uploaded (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
(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...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
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
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
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
 
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
 

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