SlideShare a Scribd company logo
Sapana Mehta (CS-6V81)
Overview Of J2EE & JBoss
Sapana Mehta
Sapana Mehta (CS-6V81)
Past History
 Initially two tier architecture (client
server applications)
 Client is responsible for data access
applying business logic and
presentation of data
 Only service provided by Server was
that of database server.
Sapana Mehta (CS-6V81)
Two Tier Application
Architecture
Client Server
Sapana Mehta (CS-6V81)
Two Tier Application
Architecture
 Drawbacks
- Easy to deploy but difficult to enchance
or upgrade.
- It makes reuse of business and
presentation logic difficult
- Not scalable and not suited for internet
Sapana Mehta (CS-6V81)
Java 2 Platform Enterprise
Edition(J2EE)
J2EE is an architecture for implementing
enterprise class applications using Java
and Internet Technology
- Solves problems of two tier architecture
Sapana Mehta (CS-6V81)
J2EE
 To develop n tier application
 It supports the development of a
variety of application types
 small client server systems
 Systems running on Intranets
 Systems on large scale internet e-
commerce site
Sapana Mehta (CS-6V81)
J2EE Features
 Component based model
 Container provided services
 Highly Scaleable
 Simplified Architecture
 Flexible security model
Sapana Mehta (CS-6V81)
Java: Foundation for J2EE
 J2EE is an application of java
 Write once and deploy the code into
any platform
Sapana Mehta (CS-6V81)
J2EE Components & Services
 Primary technologies
- Servlets
- JavaServer Pages (JSP)
- Enterprise JavaBeans (EJB)
 Standard services & supporting technologies
- Java database connectivity(JDBC) data access API
- Remote Method Invocations (RMI)
- Extensible Markup Languages(XML)
- JavaIDL
- JavaMail
Sapana Mehta (CS-6V81)
J2EE Tiers
 Client Presentation
 HTML or Java applets deployed in Browser
 XML documentations transmitted through
HTTP
 Java clients running in Client Java Virtual
Machine (JVM)
• Presentation Logic
 Servlets or JavaServer Pages running in
web server
• Application Logic
 Enterprise JavaBeans running in Server
Sapana Mehta (CS-6V81)
J2EE Application Model
 Browser is able to process HTML and
applets pages.
 It forwards requests to the web server,
which has JSPs and Servlets
 Servlets and JSPs may access EJB
server.
 Java Standalone runs on java client,
which access EJB server using RMI.
Sapana Mehta (CS-6V81)
J2EE Application Model
Sapana Mehta (CS-6V81)
Enterprise Java Beans (EJBs)
 Enterprise Java beans architecture is a component
model for development and deployment of
distributed business application.
 Entity Beans
 Represent persistent business Entity
 Persisted in storage system ( usually Database)
 Might contain Application logic intrinsic to entity
• Session Beans
 Perform work for individual clients on the server
 Encapsulate complex business logic
 Can coordinate transactional work on multiple entity
beans
Sapana Mehta (CS-6V81)
States and Persistence
 Session beans can be
 Stateless- belong to client for duration of a
method call
 Stateful- belong to client for duration of client
conversation
 Entity beans can have
 Bean-managed persistence- The developer writes
SQL code to retrieve,store and update database
 Container managed persistence- The developer
provide database mapping information that allows
the container to manage persistence
Sapana Mehta (CS-6V81)
Example of EJB Application
 It consists of number of clients accessing
session beans and entity beans
 Each Session bean provides specialized
processing on behalf of client
e.g. Travel Agent session bean makes travel
reservations while Flight Scheduler bean
schedules planes to fly on various routes.
 Each Entity Bean represent different type of
business entity.
e.g.Passengers, seats, planes, flights are entity
beans
Sapana Mehta (CS-6V81)
Example EJB Application
Sapana Mehta (CS-6V81)
Overview of Servlets
 Are container managed web components
 Replace Common Gateway Interface(CGI) or
Active Server Pages (ASP)
 Generate dynamic response to requests from
web based clients
 Synchronize multiple concurrent client
request
 Serve as client proxies
Sapana Mehta (CS-6V81)
Servlet Operation
 Server is Java program that runs as
separate thread inside servlet container.
 Servlet container is part of web server
 It interact with web client using
response request paradigm
Sapana Mehta (CS-6V81)
JavaServer Pages (JSP)
 Text based documents describe how to
process a request and create a
response
 Contains HTML or XML and other JSP
elements defined by JSP specification.
 Are Installed on web server
 are web components that sits on top of
java servlet mode.
Sapana Mehta (CS-6V81)
JSP Advantages
 Performance
 Runtime characteristics of servlets
 Automatic recompilation of modified pages
 Server side processing
 Programming
 Emphasize use of reusable components
 Write Once , Run Anywhere properties
 Extensible through custom tag libraries
 Provides front end access mechanism to
EJBs
Sapana Mehta (CS-6V81)
Parts of JSP Pages
Directive
<%@ pageimport=“java.util.”, MVCApp.Cart, MVCApp.CartItem” %>
Declaration
<%! Iterator it = null; CartItem ci = null; Vector cpi = null;%>
Raw HTML
<html><head><title>Shopping Cart</title></head></html>
Action
<jsp:usebean id =“Cart” scope = “session” class = “MVCApp.Cart”/>
Scriplets
%
Cpi = cart.getCartItems ( );
it = cpi.iterator();
While (it.hasNext()){ci= (Cart Item)it.next();
%>
Sapana Mehta (CS-6V81)
Parts of JSP Pages
 Expression
<td<% = ci.getTitle() %></td>
<td align =“right”><%=ci.getQuantity()%></td>
 Implicit Objects
<% string action = request.getParameter(“action”) ; %>
Sapana Mehta (CS-6V81)
JBoss- J2EE Product
FIND OUT MORE ABOUT
TODAY’S MOST SUCCESSFUL OPEN
SOURCE- DEVELOPED APPLICATION
SERVER
Sapana Mehta (CS-6V81)
What is JBoss
 Created in 1999, JBoss is the product of an
OpenSource developer community dedicated
to developing the best J2EE-compliant
application server in the market
 With 1000 developers worldwide and a
steadily growing number of downloads per
month, reaching 72,000 for October ’01 (per
independent www.sourceforge.net), JBoss is
arguably the most downloaded application
server in the world today
 Distributed under an LGPL license, JBoss is
absolutely FREE for use. No cost. Period.
Sapana Mehta (CS-6V81)
What is Application Server
 Application servers enable the development
of multi-tiered distributed applications.
They are also called “middleware”
 An application server acts as the interface
between the database(s), the web servers
and the client browsers
Sapana Mehta (CS-6V81)
JBoss- Application Server
Sapana Mehta (CS-6V81)
Conclusion
“First they ignore you
Then they laugh at you
Then they fight you
Then you win”
-- Mahatma Gandhi

More Related Content

PPT
J2EE and Servlet
PPT
MVC
PPTX
AJppt.pptx
PPT
J2EE - JSP-Servlet- Container - Components
PPT
The Web Framework Dream Team
PPTX
Introduction to ejb and struts framework
DOCX
J2EE Architecture Explained
PPTX
JSP - Java Server Page
J2EE and Servlet
MVC
AJppt.pptx
J2EE - JSP-Servlet- Container - Components
The Web Framework Dream Team
Introduction to ejb and struts framework
J2EE Architecture Explained
JSP - Java Server Page

Similar to 2.J2EE_Overview.ppt (20)

PPT
Enterprise application developement
PPS
Web Component Development with Servlet and JSP Technologies Unit 01
PDF
Introduction to JSP pages
PPTX
Advance Java Topics (J2EE)
PPTX
Java ee introduction
PPTX
Java EE 7 introduction
PPTX
Web programming and development - Introduction
PPTX
Introduction to ASP.NET
DOCX
Bt0083, server side programming theory
PPTX
Platform for Enterprise Solution - Java EE5
PPT
Introduction to java ee
PPTX
PPT on javascript ajax and css and some points related to server
PDF
## Introducing a reactive Scala-Akka based system in a Java centric company
PPTX
java Servlet technology
PPTX
Liftweb
PPT
Design patterns
ODP
PPTX
Module 3.pptx.............................
PPT
MarvelSoft SchoolAdmin Dev Framework
Enterprise application developement
Web Component Development with Servlet and JSP Technologies Unit 01
Introduction to JSP pages
Advance Java Topics (J2EE)
Java ee introduction
Java EE 7 introduction
Web programming and development - Introduction
Introduction to ASP.NET
Bt0083, server side programming theory
Platform for Enterprise Solution - Java EE5
Introduction to java ee
PPT on javascript ajax and css and some points related to server
## Introducing a reactive Scala-Akka based system in a Java centric company
java Servlet technology
Liftweb
Design patterns
Module 3.pptx.............................
MarvelSoft SchoolAdmin Dev Framework
Ad

More from EidTahir (20)

PPT
Servlets+JSP.ppt
PPT
servlets.ppt
PDF
005428058.pdf
PDF
005428055.pdf
PPTX
DNS.pptx
PDF
009458666.pdf
PDF
009921362.pdf
PDF
009577496.pdf
PDF
009478419.pdf
PDF
009445185.pdf
PDF
009705432.pdf
PDF
009694598.pdf
PDF
enterprisejavaunit-1chapter-2-210914075956.pdf
PDF
010118565.pdf
PDF
005528214.pdf
PDF
005432796.pdf
PDF
009586150.pdf
PDF
009551323.pdf
PDF
009723779.pdf
PDF
005443266.pdf
Servlets+JSP.ppt
servlets.ppt
005428058.pdf
005428055.pdf
DNS.pptx
009458666.pdf
009921362.pdf
009577496.pdf
009478419.pdf
009445185.pdf
009705432.pdf
009694598.pdf
enterprisejavaunit-1chapter-2-210914075956.pdf
010118565.pdf
005528214.pdf
005432796.pdf
009586150.pdf
009551323.pdf
009723779.pdf
005443266.pdf
Ad

Recently uploaded (20)

PPTX
Pharma ospi slides which help in ospi learning
PDF
Yogi Goddess Pres Conference Studio Updates
PPTX
Orientation - ARALprogram of Deped to the Parents.pptx
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Trump Administration's workforce development strategy
PDF
RMMM.pdf make it easy to upload and study
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
01-Introduction-to-Information-Management.pdf
PPTX
master seminar digital applications in india
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Pharma ospi slides which help in ospi learning
Yogi Goddess Pres Conference Studio Updates
Orientation - ARALprogram of Deped to the Parents.pptx
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
O5-L3 Freight Transport Ops (International) V1.pdf
VCE English Exam - Section C Student Revision Booklet
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Final Presentation General Medicine 03-08-2024.pptx
Trump Administration's workforce development strategy
RMMM.pdf make it easy to upload and study
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Supply Chain Operations Speaking Notes -ICLT Program
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
O7-L3 Supply Chain Operations - ICLT Program
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
01-Introduction-to-Information-Management.pdf
master seminar digital applications in india
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE

2.J2EE_Overview.ppt

  • 1. Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta
  • 2. Sapana Mehta (CS-6V81) Past History  Initially two tier architecture (client server applications)  Client is responsible for data access applying business logic and presentation of data  Only service provided by Server was that of database server.
  • 3. Sapana Mehta (CS-6V81) Two Tier Application Architecture Client Server
  • 4. Sapana Mehta (CS-6V81) Two Tier Application Architecture  Drawbacks - Easy to deploy but difficult to enchance or upgrade. - It makes reuse of business and presentation logic difficult - Not scalable and not suited for internet
  • 5. Sapana Mehta (CS-6V81) Java 2 Platform Enterprise Edition(J2EE) J2EE is an architecture for implementing enterprise class applications using Java and Internet Technology - Solves problems of two tier architecture
  • 6. Sapana Mehta (CS-6V81) J2EE  To develop n tier application  It supports the development of a variety of application types  small client server systems  Systems running on Intranets  Systems on large scale internet e- commerce site
  • 7. Sapana Mehta (CS-6V81) J2EE Features  Component based model  Container provided services  Highly Scaleable  Simplified Architecture  Flexible security model
  • 8. Sapana Mehta (CS-6V81) Java: Foundation for J2EE  J2EE is an application of java  Write once and deploy the code into any platform
  • 9. Sapana Mehta (CS-6V81) J2EE Components & Services  Primary technologies - Servlets - JavaServer Pages (JSP) - Enterprise JavaBeans (EJB)  Standard services & supporting technologies - Java database connectivity(JDBC) data access API - Remote Method Invocations (RMI) - Extensible Markup Languages(XML) - JavaIDL - JavaMail
  • 10. Sapana Mehta (CS-6V81) J2EE Tiers  Client Presentation  HTML or Java applets deployed in Browser  XML documentations transmitted through HTTP  Java clients running in Client Java Virtual Machine (JVM) • Presentation Logic  Servlets or JavaServer Pages running in web server • Application Logic  Enterprise JavaBeans running in Server
  • 11. Sapana Mehta (CS-6V81) J2EE Application Model  Browser is able to process HTML and applets pages.  It forwards requests to the web server, which has JSPs and Servlets  Servlets and JSPs may access EJB server.  Java Standalone runs on java client, which access EJB server using RMI.
  • 12. Sapana Mehta (CS-6V81) J2EE Application Model
  • 13. Sapana Mehta (CS-6V81) Enterprise Java Beans (EJBs)  Enterprise Java beans architecture is a component model for development and deployment of distributed business application.  Entity Beans  Represent persistent business Entity  Persisted in storage system ( usually Database)  Might contain Application logic intrinsic to entity • Session Beans  Perform work for individual clients on the server  Encapsulate complex business logic  Can coordinate transactional work on multiple entity beans
  • 14. Sapana Mehta (CS-6V81) States and Persistence  Session beans can be  Stateless- belong to client for duration of a method call  Stateful- belong to client for duration of client conversation  Entity beans can have  Bean-managed persistence- The developer writes SQL code to retrieve,store and update database  Container managed persistence- The developer provide database mapping information that allows the container to manage persistence
  • 15. Sapana Mehta (CS-6V81) Example of EJB Application  It consists of number of clients accessing session beans and entity beans  Each Session bean provides specialized processing on behalf of client e.g. Travel Agent session bean makes travel reservations while Flight Scheduler bean schedules planes to fly on various routes.  Each Entity Bean represent different type of business entity. e.g.Passengers, seats, planes, flights are entity beans
  • 17. Sapana Mehta (CS-6V81) Overview of Servlets  Are container managed web components  Replace Common Gateway Interface(CGI) or Active Server Pages (ASP)  Generate dynamic response to requests from web based clients  Synchronize multiple concurrent client request  Serve as client proxies
  • 18. Sapana Mehta (CS-6V81) Servlet Operation  Server is Java program that runs as separate thread inside servlet container.  Servlet container is part of web server  It interact with web client using response request paradigm
  • 19. Sapana Mehta (CS-6V81) JavaServer Pages (JSP)  Text based documents describe how to process a request and create a response  Contains HTML or XML and other JSP elements defined by JSP specification.  Are Installed on web server  are web components that sits on top of java servlet mode.
  • 20. Sapana Mehta (CS-6V81) JSP Advantages  Performance  Runtime characteristics of servlets  Automatic recompilation of modified pages  Server side processing  Programming  Emphasize use of reusable components  Write Once , Run Anywhere properties  Extensible through custom tag libraries  Provides front end access mechanism to EJBs
  • 21. Sapana Mehta (CS-6V81) Parts of JSP Pages Directive <%@ pageimport=“java.util.”, MVCApp.Cart, MVCApp.CartItem” %> Declaration <%! Iterator it = null; CartItem ci = null; Vector cpi = null;%> Raw HTML <html><head><title>Shopping Cart</title></head></html> Action <jsp:usebean id =“Cart” scope = “session” class = “MVCApp.Cart”/> Scriplets % Cpi = cart.getCartItems ( ); it = cpi.iterator(); While (it.hasNext()){ci= (Cart Item)it.next(); %>
  • 22. Sapana Mehta (CS-6V81) Parts of JSP Pages  Expression <td<% = ci.getTitle() %></td> <td align =“right”><%=ci.getQuantity()%></td>  Implicit Objects <% string action = request.getParameter(“action”) ; %>
  • 23. Sapana Mehta (CS-6V81) JBoss- J2EE Product FIND OUT MORE ABOUT TODAY’S MOST SUCCESSFUL OPEN SOURCE- DEVELOPED APPLICATION SERVER
  • 24. Sapana Mehta (CS-6V81) What is JBoss  Created in 1999, JBoss is the product of an OpenSource developer community dedicated to developing the best J2EE-compliant application server in the market  With 1000 developers worldwide and a steadily growing number of downloads per month, reaching 72,000 for October ’01 (per independent www.sourceforge.net), JBoss is arguably the most downloaded application server in the world today  Distributed under an LGPL license, JBoss is absolutely FREE for use. No cost. Period.
  • 25. Sapana Mehta (CS-6V81) What is Application Server  Application servers enable the development of multi-tiered distributed applications. They are also called “middleware”  An application server acts as the interface between the database(s), the web servers and the client browsers
  • 26. Sapana Mehta (CS-6V81) JBoss- Application Server
  • 27. Sapana Mehta (CS-6V81) Conclusion “First they ignore you Then they laugh at you Then they fight you Then you win” -- Mahatma Gandhi