Download Chapter 4: Web Technologies

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
CS 493/693: Distributed Systems
Programming
V. “Juggy” Jagannathan
CSEE, West Virginia University
March 21, 2005
Chapter 4: Web Technologies
Web Services: Concepts, Architectures and
Applications
G. Alonso et. al.
Springer Verlag
HTTP
proxy
Copyright Springer Verlag Berlin Heidelberg 2004
firewall
HTTP
client
firewall
HTTP tunnel
wide area network (Internet)
HTTP requests processed through intermediaries
HTTP
gateway
HTTP
server
HTTPS servers and clients encrypts all communications
HTTPS
client
HTTPS
server
Secure Sockets Layer (SSL)
TCP/IP
Copyright Springer Verlag Berlin Heidelberg 2004
application layer
network layer
Extending a 3-tier architecture using the web
client
HTTP
server
middleware
server
(resource manager)
Copyright Springer Verlag Berlin Heidelberg 2004
wide area network (Internet)
client
HTTP
client
middleware
server
(resource manager)
Copyright Springer Verlag Berlin Heidelberg 2004
wide area network (Internet)
Web
server
firewall
Applets as a way to implement remote clients
client
applet
java virtual machine
browser
client
CGI program
middleware
server
(resource manager)
Copyright Springer Verlag Berlin Heidelberg 2004
HTTP GET
request
wide area network (Internet)
Web
server
firewall
Common Gateway Interface (CGI)
browser
Java server process
Java thread
client
middleware
server
(resource manager)
Copyright Springer Verlag Berlin Heidelberg 2004
wide area network (Internet)
Web server
firewall
Servlets replaces CGI
HTTP GET
request
browser
Application servers
other protocols
Web
server
presentation layer
application logic layer
connection to resource mgmt
layer
resource management layer
Copyright Springer Verlag Berlin Heidelberg 2004
firewall
other servers
(email, SOAP,..)
wide area network (Internet)
client
HTTP
browser
J2EE Platform
Servlets
JavaServer Pages
(JSP)
Java API for XML
Processing (JAXP)
JavaMail
Java Authentication and Authorization Service
(JAAS)
Enterprise Java
Beans (EJB)
Java Message
Service (JMS)
Java DataBase
Connectivity (JDBC)
Java transaction API
(JTA)
Java Naming and
Directory Interface
(JNDI)
Java 2 Connector
Architecture (J2CA)
Copyright Springer Verlag Berlin Heidelberg 2004
support for communication
and presentation
support for the
application integration
support for access to
resource managers
J2EE-based Application server
application logic layer
EJB
EJB
EJB
EJB container
JNDI
JMS
JDBC
J2CA resource
adapter
J2CA resource
adapter
other
adapters
DBMS
applications
enterprise
system 1
enterprise
system 2
enterprise
system n
administration
(management and
security)
services
(load balancing, pooling,
caching, transaction,
persistence,…)
Copyright Springer Verlag Berlin Heidelberg 2004
presentation layer
EJB
 Beans
 Session Beans – can be stateful (e.g. shopping cart) or stateless
 Entity beans – persistent objects – typically saved in databases
 Message-driven beans
 Container
Application server support presentation layer
client
multidevice content delivery
Servlets
JSPs
XML
support
personalization logic
presentation layer
application logic layer
connection to resource
mgmt layer
resource management layer
Web
server
Web
services
support
Copyright Springer Verlag Berlin Heidelberg 2004
E-mail server
administration
(management and
security)
services
(load balancing,
pooling, caching,…)
servers for other
connections (e.g., WAP)
Copyright Springer Verlag Berlin Heidelberg 2004
client
middleware
server
(resource manager)
wide area network (Internet)
Connecting multiple 3-tier systems in a WAN
client
middleware
server
(resource manager)
middleware
remote-middleware
protocol
WAN communication
protocol
server
(resource manager)
Copyright Springer Verlag Berlin Heidelberg 2004
wide area network (Internet)
client
Direct Integration of Middleware
Platforms
client
middleware
remote-middleware
protocol
WAN communication
protocol
server
(resource manager)
B2B Interactions using Tunneling through HTTP
middleware
remote-middleware
protocol
WAN communication
protocol
server
(resource manager)
Copyright Springer Verlag Berlin Heidelberg 2004
firewall
Web
server
wide area network (Internet)
client
firewall
HTTP tunnel
Web
server
client
middleware
remote-middleware
protocol
WAN communication
protocol
server
(resource manager)
Related documents