Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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)