SlideShare une entreprise Scribd logo
1  sur  13
Java Knowledge


                                            J2EE
(Q). What is J2EE ?

          J2EE(java 2 Enterprise Edition) is one of the three Java platform
           from sun micro system.

      Other two’s are : (1) J2SE(Java 2 Standard Edition)

                             (2) J2ME(Java 2 Mobile Edition)

          J2EE is a collection of so many Java based technologies.
          J2EE technologies broadly divided into 2 catagories
                     o Component technologies
                     o Service technologies

      Component technologies are :

                         o Servlets
                         o Jsp
                         o EJB(Enterprise java beans)

                      Servlets and jsp are known as web technologies
                      EJB is known as distributed technologies
                      A servlet and jsp are web components developed by web
                      component developers
                      EJB’s are develooped by business component developers .EJB’s
                      are knows as business components.

      Service technologies are :

                         o   JMS (Java Messaging Service)
                         o   JTS (Java Transaction Service)
                         o   JAAS (Java Authentication and autherisation Service)
                         o   JNDI (Java Naming and directory Interface)
                         o   Java Mail


                             Contact me-sumanbehara1@gmail.com
Java Knowledge




(Q). What is the purpose of J2EE ?

      J2EE is meant for distributed,transactional,multi-tier and secured
enterprise application development.

(Q). What is Tier ?

    Physical seperations of components is nothing but a tier.

(Q). What is Layer ?

    Logical seperation of components is nothingbut a layer.

(Q). What is Web-Client ?

    Web resource shake request making software is known as web-
     client
    Web-client is nothing but browser software
    Web-client is nothing but Http client because it uses Hyper text
     transfer protocol to communicate with web-client

(Q). What is Web-server ?

          A web server is a server software that comprises 2 modules
               1) Networking module(communication)
               2) IO module
          Web server is a process not a software & hardware
          Web server is also known as http server forit’s uses hiper text
           transfer protocol to communicate with browser
          Apache,IIS are 2 widely used web-servers
          Web-server process is running in which computer system,that
           is known as web-server machine

      Duties of web-server :


                      Contact me-sumanbehara1@gmail.com
Java Knowledge

         Providing Http socket connections to web-client
         Sending web-pages to the web-client
         Web-server can receive user inputs from the browser,but it
          cannot process data.it cannot be communicate to be
          database server.it cannot produce response pages to end-
          user

(Q). What is Web-container ?

         Web-Container Container is a Server software that comprise
          of 3 modules
                 Web server/http server/default handler
                 Servlet-Engine/servlet-container
                 Jsp-Engine/Jsp-container
         A web application is developed into the web container
         Installation/loading a web application into the web
          container.so that it’s services are available to the web-client
          is known as deployment.




                  Contact me-sumanbehara1@gmail.com
Java Knowledge

(Q). What is an Application Server ?

 Application server is a Server Software comprises of web container,EJB
  Container and other enterprise services. Via.JNDI naming Services
  JMS,JTS etc.,
Examples of some of Application Servers :

           Weblogic8.1 / weblogic 10
           JBoss
           Sun Server
           WebSphere(WAS from IBM)
           GlassFish
           Apache Tomcat

Different types of tiered Architecture are :
           2-tier(Client-Server) Architecture
           3-tier architecture
           N-tier Architecture
           Distributed Architecture

2-Tier (Client-Server)Architecture:

            2-tier architecture is also known as client-server architecture.
            In two tier architecture always server is the database
             server(data layer).
            In such physical and data access layer run in one machine
             which is nothing but client machine.




                       Contact me-sumanbehara1@gmail.com
Java Knowledge




            2-tier architecture:
            In a two-tier system, we have a client program and
            a server program. The main difference between the two is that the
            server responds to requests from many different clients, while the
            clients usually initiate the requests for information from a single
            server.
Dis-Advantage of 2-tier acrchitecture :

          Client side perfomance is very bad causes Fat(thick) Client




                         Contact me-sumanbehara1@gmail.com
Java Knowledge


3-tier architecture :
               Physical seperation of service layer(data access layer as
                well) from the presentation layer is nothing but 3-tier
                architecturre.
               One machine for one machine for service layer( and
                DAL also) and another machine for presentation layer
                is the actual physical seperation in this architecture.
               3-tier architecture eliminates client side
                maintainance.it also makes the clients thin
               3 tier architecture does not make the client 100% thin.




                 Contact me-sumanbehara1@gmail.com
Java Knowledge




3-tier architecture:

            Contact me-sumanbehara1@gmail.com
Java Knowledge

           A three-tier application we have a client, a server and a database,
           in which the server stores its data. The flow of information is
           still essentially linear: a request comes from the client to the
           server; the server requests or stores data in the database; the
           database returns information to the server; the server returns
           information back to the client


N-tier Architecture :

                An extension of 3-tier architecture is nothing but n-tier
                 architecture
                Service layer is one machine ;data layer in one machine;
                 presentation layer is in morethan one machine.i.e. windows
                 based enterprise application can be 3-tier architecture cannot
                 be ‘n’ tier as presentation layer runs in only one machine as
                 one process.
                Web-enabling a 3-tier architectural enterprise application is
                 nothing but making it n-tiered.




                        Contact me-sumanbehara1@gmail.com
Java Knowledge




Distributed Architecture :

              If business objects of a service layer are geographycally
               dispresed in the network and still communicating with one
               another such enterprise application is said to be distributed
               appliaction and is said to have distributed tier architecture




                       Contact me-sumanbehara1@gmail.com
Java Knowledge


(Q). What are the different programming logics of the web
application..?

     A Web Application has 3 logics

           a. Presentation Logic
           b. Business Logic
           c. Application Logic
     Code that generates input screens and representing pages for
     the end-user is known as presentation logic
     Data processing logic according to the business rules of the
     oraganisation is nothing but business logic
     Flow control logic is know as application logic

JSP –Model 1 Architecture :




Note : In this model, application logic and presentation logic is
mixed in the jsp. Only business logic is separated into the Java
bean.


                     Contact me-sumanbehara1@gmail.com
Java Knowledge


This architecture model is sufficient only for small applications
JSP –Model 2(MVC) Architecture :




     Here Presentation logic is in view, application logic in
     controller and business logic in model.
     Clear separation of 3 logics give lot of benefits in application
     development and maintenance.
(Q). what is MVC (Model-view-controller)..?

    The main aim of the MVC architecture is to separate the business logic and
       application data from the presentation data to the user.




     Model: EJB/Spring/Java Beans
     View : Jsp’s
     Controller: Servlets /Struts




                        Contact me-sumanbehara1@gmail.com
Java Knowledge




Layer’s are 4 types:
    Presentation or UI (User Interface) Layer (Struts/Jsps/JSF etc.)
     Bussiness or Service Layer (Servlets/EJB/Spring)
     Data Access Layer (ORM’s or JDBC)
     Data Layer (Database)
Example for 4 layered architecture :




                       Contact me-sumanbehara1@gmail.com
Java Knowledge




Contact me-sumanbehara1@gmail.com

Contenu connexe

Tendances

13. Query Processing in DBMS
13. Query Processing in DBMS13. Query Processing in DBMS
13. Query Processing in DBMS
koolkampus
 
Hardware and Software parallelism
Hardware and Software parallelismHardware and Software parallelism
Hardware and Software parallelism
prashantdahake
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
Ian Sommerville
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9
Ian Sommerville
 

Tendances (20)

serializability in dbms
serializability in dbmsserializability in dbms
serializability in dbms
 
Distributed Operating System_1
Distributed Operating System_1Distributed Operating System_1
Distributed Operating System_1
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
13. Query Processing in DBMS
13. Query Processing in DBMS13. Query Processing in DBMS
13. Query Processing in DBMS
 
Partitioning
PartitioningPartitioning
Partitioning
 
Hardware and Software parallelism
Hardware and Software parallelismHardware and Software parallelism
Hardware and Software parallelism
 
Structure of shared memory space
Structure of shared memory spaceStructure of shared memory space
Structure of shared memory space
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
P code
P codeP code
P code
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
Data Replication in Distributed System
Data Replication in  Distributed SystemData Replication in  Distributed System
Data Replication in Distributed System
 
Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
 
J2EE Introduction
J2EE IntroductionJ2EE Introduction
J2EE Introduction
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9
 
Interface specification
Interface specificationInterface specification
Interface specification
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Coda file system
Coda file systemCoda file system
Coda file system
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 

En vedette

Introduction to Java EE (J2EE)
Introduction to Java EE (J2EE)Introduction to Java EE (J2EE)
Introduction to Java EE (J2EE)
Atit Patumvan
 
Introduction to Java Enterprise Edition
Introduction to Java Enterprise EditionIntroduction to Java Enterprise Edition
Introduction to Java Enterprise Edition
Abdalla Mahmoud
 
Multi Tier Architecture
Multi Tier ArchitectureMulti Tier Architecture
Multi Tier Architecture
gatigno
 
Intro to Big Data and NoSQL
Intro to Big Data and NoSQLIntro to Big Data and NoSQL
Intro to Big Data and NoSQL
Don Demcsak
 
Introduction to java ee
Introduction to java eeIntroduction to java ee
Introduction to java ee
Ranjan Kumar
 
remote method invocation
remote method invocationremote method invocation
remote method invocation
Arun Nair
 
E business n_tier_arch
E business n_tier_archE business n_tier_arch
E business n_tier_arch
Radiant Minds
 

En vedette (20)

J2ee architecture
J2ee architectureJ2ee architecture
J2ee architecture
 
Introduction to Java EE (J2EE)
Introduction to Java EE (J2EE)Introduction to Java EE (J2EE)
Introduction to Java EE (J2EE)
 
JSP
JSPJSP
JSP
 
spring
springspring
spring
 
Spring
SpringSpring
Spring
 
J2 ee architecture
J2 ee architectureJ2 ee architecture
J2 ee architecture
 
Introduction in jsp & servlet
Introduction in jsp & servlet Introduction in jsp & servlet
Introduction in jsp & servlet
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
 
Introduction to Java Enterprise Edition
Introduction to Java Enterprise EditionIntroduction to Java Enterprise Edition
Introduction to Java Enterprise Edition
 
Multi Tier Architecture
Multi Tier ArchitectureMulti Tier Architecture
Multi Tier Architecture
 
Intro to Big Data and NoSQL
Intro to Big Data and NoSQLIntro to Big Data and NoSQL
Intro to Big Data and NoSQL
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Introduction to java ee
Introduction to java eeIntroduction to java ee
Introduction to java ee
 
N tier web applications
N tier web applicationsN tier web applications
N tier web applications
 
Building N Tier Applications With Entity Framework Services 2010
Building N Tier Applications With Entity Framework Services 2010Building N Tier Applications With Entity Framework Services 2010
Building N Tier Applications With Entity Framework Services 2010
 
Jsp
JspJsp
Jsp
 
remote method invocation
remote method invocationremote method invocation
remote method invocation
 
Jsp with mvc
Jsp with mvcJsp with mvc
Jsp with mvc
 
E business n_tier_arch
E business n_tier_archE business n_tier_arch
E business n_tier_arch
 
Unit i basic concepts of algorithms
Unit i basic concepts of algorithmsUnit i basic concepts of algorithms
Unit i basic concepts of algorithms
 

Similaire à J2EE and layered architecture

J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDES
bputhal
 
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
ChaithraCSHirematt
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
Amit rai Raaz
 
enterprisejavaunit-1chapter-2-210914075956.pdf
enterprisejavaunit-1chapter-2-210914075956.pdfenterprisejavaunit-1chapter-2-210914075956.pdf
enterprisejavaunit-1chapter-2-210914075956.pdf
EidTahir
 

Similaire à J2EE and layered architecture (20)

Introduction to ejb and struts framework
Introduction to ejb and struts frameworkIntroduction to ejb and struts framework
Introduction to ejb and struts framework
 
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
 
J2 ee archi
J2 ee archiJ2 ee archi
J2 ee archi
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
 
Enterprise application developement
Enterprise application developementEnterprise application developement
Enterprise application developement
 
J2ee connector architecture
J2ee connector architectureJ2ee connector architecture
J2ee connector architecture
 
Struts natraj - satya
Struts   natraj - satyaStruts   natraj - satya
Struts natraj - satya
 
Struts natraj - satya
Struts   natraj - satyaStruts   natraj - satya
Struts natraj - satya
 
Struts notes
Struts notesStruts notes
Struts notes
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDES
 
Intro in JavaEE world (TU Olomouc)
Intro in JavaEE world (TU Olomouc)Intro in JavaEE world (TU Olomouc)
Intro in JavaEE world (TU Olomouc)
 
Rajeev_Resume
Rajeev_ResumeRajeev_Resume
Rajeev_Resume
 
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
 
Month 2 report
Month 2 reportMonth 2 report
Month 2 report
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
 
Jdbc
JdbcJdbc
Jdbc
 
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music store
 
Enterprise java unit-1_chapter-2
Enterprise java unit-1_chapter-2Enterprise java unit-1_chapter-2
Enterprise java unit-1_chapter-2
 
enterprisejavaunit-1chapter-2-210914075956.pdf
enterprisejavaunit-1chapter-2-210914075956.pdfenterprisejavaunit-1chapter-2-210914075956.pdf
enterprisejavaunit-1chapter-2-210914075956.pdf
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

J2EE and layered architecture

  • 1. Java Knowledge J2EE (Q). What is J2EE ?  J2EE(java 2 Enterprise Edition) is one of the three Java platform from sun micro system. Other two’s are : (1) J2SE(Java 2 Standard Edition) (2) J2ME(Java 2 Mobile Edition)  J2EE is a collection of so many Java based technologies.  J2EE technologies broadly divided into 2 catagories o Component technologies o Service technologies Component technologies are : o Servlets o Jsp o EJB(Enterprise java beans) Servlets and jsp are known as web technologies EJB is known as distributed technologies A servlet and jsp are web components developed by web component developers EJB’s are develooped by business component developers .EJB’s are knows as business components. Service technologies are : o JMS (Java Messaging Service) o JTS (Java Transaction Service) o JAAS (Java Authentication and autherisation Service) o JNDI (Java Naming and directory Interface) o Java Mail Contact me-sumanbehara1@gmail.com
  • 2. Java Knowledge (Q). What is the purpose of J2EE ? J2EE is meant for distributed,transactional,multi-tier and secured enterprise application development. (Q). What is Tier ?  Physical seperations of components is nothing but a tier. (Q). What is Layer ?  Logical seperation of components is nothingbut a layer. (Q). What is Web-Client ?  Web resource shake request making software is known as web- client  Web-client is nothing but browser software  Web-client is nothing but Http client because it uses Hyper text transfer protocol to communicate with web-client (Q). What is Web-server ?  A web server is a server software that comprises 2 modules 1) Networking module(communication) 2) IO module  Web server is a process not a software & hardware  Web server is also known as http server forit’s uses hiper text transfer protocol to communicate with browser  Apache,IIS are 2 widely used web-servers  Web-server process is running in which computer system,that is known as web-server machine Duties of web-server : Contact me-sumanbehara1@gmail.com
  • 3. Java Knowledge  Providing Http socket connections to web-client  Sending web-pages to the web-client  Web-server can receive user inputs from the browser,but it cannot process data.it cannot be communicate to be database server.it cannot produce response pages to end- user (Q). What is Web-container ?  Web-Container Container is a Server software that comprise of 3 modules Web server/http server/default handler Servlet-Engine/servlet-container Jsp-Engine/Jsp-container  A web application is developed into the web container  Installation/loading a web application into the web container.so that it’s services are available to the web-client is known as deployment. Contact me-sumanbehara1@gmail.com
  • 4. Java Knowledge (Q). What is an Application Server ?  Application server is a Server Software comprises of web container,EJB Container and other enterprise services. Via.JNDI naming Services JMS,JTS etc., Examples of some of Application Servers : Weblogic8.1 / weblogic 10 JBoss Sun Server WebSphere(WAS from IBM) GlassFish Apache Tomcat Different types of tiered Architecture are : 2-tier(Client-Server) Architecture 3-tier architecture N-tier Architecture Distributed Architecture 2-Tier (Client-Server)Architecture:  2-tier architecture is also known as client-server architecture.  In two tier architecture always server is the database server(data layer).  In such physical and data access layer run in one machine which is nothing but client machine. Contact me-sumanbehara1@gmail.com
  • 5. Java Knowledge 2-tier architecture: In a two-tier system, we have a client program and a server program. The main difference between the two is that the server responds to requests from many different clients, while the clients usually initiate the requests for information from a single server. Dis-Advantage of 2-tier acrchitecture :  Client side perfomance is very bad causes Fat(thick) Client Contact me-sumanbehara1@gmail.com
  • 6. Java Knowledge 3-tier architecture :  Physical seperation of service layer(data access layer as well) from the presentation layer is nothing but 3-tier architecturre.  One machine for one machine for service layer( and DAL also) and another machine for presentation layer is the actual physical seperation in this architecture.  3-tier architecture eliminates client side maintainance.it also makes the clients thin  3 tier architecture does not make the client 100% thin. Contact me-sumanbehara1@gmail.com
  • 7. Java Knowledge 3-tier architecture: Contact me-sumanbehara1@gmail.com
  • 8. Java Knowledge A three-tier application we have a client, a server and a database, in which the server stores its data. The flow of information is still essentially linear: a request comes from the client to the server; the server requests or stores data in the database; the database returns information to the server; the server returns information back to the client N-tier Architecture :  An extension of 3-tier architecture is nothing but n-tier architecture  Service layer is one machine ;data layer in one machine; presentation layer is in morethan one machine.i.e. windows based enterprise application can be 3-tier architecture cannot be ‘n’ tier as presentation layer runs in only one machine as one process.  Web-enabling a 3-tier architectural enterprise application is nothing but making it n-tiered. Contact me-sumanbehara1@gmail.com
  • 9. Java Knowledge Distributed Architecture :  If business objects of a service layer are geographycally dispresed in the network and still communicating with one another such enterprise application is said to be distributed appliaction and is said to have distributed tier architecture Contact me-sumanbehara1@gmail.com
  • 10. Java Knowledge (Q). What are the different programming logics of the web application..? A Web Application has 3 logics a. Presentation Logic b. Business Logic c. Application Logic Code that generates input screens and representing pages for the end-user is known as presentation logic Data processing logic according to the business rules of the oraganisation is nothing but business logic Flow control logic is know as application logic JSP –Model 1 Architecture : Note : In this model, application logic and presentation logic is mixed in the jsp. Only business logic is separated into the Java bean. Contact me-sumanbehara1@gmail.com
  • 11. Java Knowledge This architecture model is sufficient only for small applications JSP –Model 2(MVC) Architecture : Here Presentation logic is in view, application logic in controller and business logic in model. Clear separation of 3 logics give lot of benefits in application development and maintenance. (Q). what is MVC (Model-view-controller)..? The main aim of the MVC architecture is to separate the business logic and application data from the presentation data to the user. Model: EJB/Spring/Java Beans View : Jsp’s Controller: Servlets /Struts Contact me-sumanbehara1@gmail.com
  • 12. Java Knowledge Layer’s are 4 types: Presentation or UI (User Interface) Layer (Struts/Jsps/JSF etc.) Bussiness or Service Layer (Servlets/EJB/Spring) Data Access Layer (ORM’s or JDBC) Data Layer (Database) Example for 4 layered architecture : Contact me-sumanbehara1@gmail.com