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

3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
Webx
 

Tendances (20)

CSS Unit I - Basics of JavaScript Programming
CSS Unit I - Basics of JavaScript ProgrammingCSS Unit I - Basics of JavaScript Programming
CSS Unit I - Basics of JavaScript Programming
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
 
JDBC: java DataBase connectivity
JDBC: java DataBase connectivityJDBC: java DataBase connectivity
JDBC: java DataBase connectivity
 
Applets in java
Applets in javaApplets in java
Applets in java
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
graphics programming in java
graphics programming in javagraphics programming in java
graphics programming in java
 
JDBC
JDBCJDBC
JDBC
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API
 
Wireless Markup Language
Wireless Markup LanguageWireless Markup Language
Wireless Markup Language
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
J2ee seminar
J2ee seminarJ2ee seminar
J2ee seminar
 
Servlet.ppt
Servlet.pptServlet.ppt
Servlet.ppt
 
Servlet and servlet life cycle
Servlet and servlet life cycleServlet and servlet life cycle
Servlet and servlet life cycle
 
Client server model
Client server modelClient server model
Client server model
 
Web controls
Web controlsWeb controls
Web controls
 
Web browser architecture
Web browser architectureWeb browser architecture
Web browser architecture
 
JDBC – Java Database Connectivity
JDBC – Java Database ConnectivityJDBC – Java Database Connectivity
JDBC – Java Database Connectivity
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
J2EE Architecture Explained
J2EE  Architecture ExplainedJ2EE  Architecture Explained
J2EE Architecture Explained
 

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
 
J2EE Introduction
J2EE IntroductionJ2EE Introduction
J2EE Introduction
 
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
 

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

+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@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
+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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

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