Networked Applications Chapter 11 Copyright 2001 Prentice Hall Revision 2: July 2001.

Slides:



Advertisements
Similar presentations
Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
Advertisements

Mainframes Contain about 70% of corporate data from operations (accounting, payroll, billing, etc.) Often the “database server” in web-enabled database.
Network Layer and Transport Layer.
Technical Architectures
Chapter 6 Telecommunications & Networks.
Networks Adapting Computers to Telecommunications Media.
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Introduction to Web Database Processing
Protocols and the TCP/IP Suite
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
Technologies for EC/EB Walt Scacchi FEMBA 290 Winter 2003.
Basic Computer Networks Configurations School of Business Eastern Illinois University © Abdou Illia, Spring 2007 Week 1, Thursday 1/10/2007)
Networked Applications
13-1 Chapter 13 - Objectives Define an information system’s architecture in terms of the KNOWLEDGE, PROCESSES, and COMMUNICATION building blocks. Differentiate.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Client/Server Architecture
Overview of simple LANs. Networking basics: LAN TCP/IP is the protocol used in the Internet and dominates the internet and transport layers The subnet.
TCP/IP Reference Model Host To Network Layer Transport Layer Application Layer Internet Layer.
COMPUTER NETWORKS.
Understanding Networks Charles Zangla. Network Models Before I can explain how connections are made from across the country, I would like to provide you.
Copyright 2003 CCNA 1 Chapter 7 TCP/IP Protocol Suite and IP Addressing By Your Name.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall Networked Applications Chapter 11 Updated January 2009 Raymond Panko’s Business Data Networks.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
CSIT 320 (Blum)1 Client-Server Interaction Based on Appendix 1 in Computer Networks and Internets, Comer.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Networked Applications Chapter 11 Copyright 2001 Prentice Hall.
Electronic Commerce Last Week
1 Standards Chapter 2 Copyright 2003 Prentice-Hall Panko’s Business Data Networks and Telecommunications, 4 th edition.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Distributed Processing Terminal-Host Systems File Server Program Access Client Server Processing.
1 Computer (Transport) Layer F Manages communication between two computers F Platform independence: one computer does not know even what platform the other.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
SEED Infotech Pvt. Ltd. 1 Networking in Java. SEED Infotech Pvt. Ltd. 2 Objectives of This Session Describe issues related to any type of network using.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Computers Are Your Future Tenth Edition Chapter 8: Networks: Communicating & Sharing Resources Copyright © 2009 Pearson Education, Inc. Publishing as Prentice.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
By. Shafiq Ahmed Chachar Internet Applications Internet Relay Chat Telnet Search Engines E-Commerce File Transfer Protocol (FTP) Popular Uses of.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
What Are Protocols Last Update Copyright Kenneth M. Chipps Ph.D.
1 Standards Chapter 2 (Revised August 2002) Copyright 2003 Prentice-Hall Panko’s Business Data Networks and Telecommunications, 4 th edition.
1 Figure 3-2: TCP/IP Standards (Study Figure) Origins  Defense Advanced Research Projects Agency (DARPA) created the ARPANET  An internet connects multiple.
1 CHAPTER 8 TELECOMMUNICATIONSANDNETWORKS. 2 TELECOMMUNICATIONS Telecommunications: Communication of all types of information, including digital data,
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Basic Computer Networks Configurations School of Business Eastern Illinois University © Abdou Illia, Fall 2009 (August 27th, 2009)
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Networked Applications Chapter 11 Copyright 2001 Prentice Hall Revision 2: July 2001.
An Introduction to Networking
Individual Project 1 Sarah Pritchard. Fran, a customer of your company, would like to visit your company’s website from her home computer… How does your.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
Mr. Sathish Kumar. M Department of Electronics and Communication Engineering I’ve learned that people will forget what you said, people will forget what.
Computer Network Lab. 1 3 장 OSI 기본 참조 모델 n OSI : Open System Interconnection n Basic Reference Model : ISO-7498 n Purpose of OSI Model ~ is to open communication.
Chapter 11 Panko and Panko Business Data Networks and Security, 11 th Edition Copyright © 2016 Pearson Finally, Layer 5!
Distributed Systems.
Networking Concepts Module A Copyright Pearson Prentice Hall 2013.
Computer Network.
CS222 Web Programming Course Outline
Protocols and the TCP/IP Suite
Basic Computer Networks Configurations
Introduction to Local Area Networks
Computer Network.
Review of TCP/IP Internetworking
Tiers vs. Layers.
Protocols and the TCP/IP Suite
INFORMATION FLOW ACROSS THE INTERNET
Presentation transcript:

Networked Applications Chapter 11 Copyright 2001 Prentice Hall Revision 2: July 2001

2 Web-Enabled Database Access Problem: Database is on a “database server” Mainframe or client/server server need proprietary client software or a terminal Problem: Most users only have browsers Solution: an application server User with BrowserDatabase Server

3 Web-Enabled Database Access Step 1: User types URL of data entry form Step 2: Webserver application sends form Step 3: User completes form, hits Send Browser puts data in a request line User with BrowserDatabase Server URL Form Application Server GET /cgi-bin/bogo.exe?last=Lee&first=Pat

4 Web-Enabled Database Access Step 3: Application server webserver software passes data form to intermediary program, Bogo.exe, on the webserver Step 4: Bogo.exe puts the data into a query in the database server’s standard format Application Server Webserver Application Software Intermediary Program (Bogo.exe) Database Server Standard Query

5 Web-Enabled Database Access Step 5: Database server sends standard format response to intermediary program, Bogo.exe Step 6: Application server intermediary software creates new HTML webpage containing response User with BrowserDatabase Server Standard Response Application Server (Bogo.exe) Application Server Intermediary Program (Bogo.exe) Webpage

6 Web-Enabled Database Access Step 7: Application server intermediary software passes webpage to webserver application program Step 8: Webserver application program passes webpage to browser Application Server Webserver Application Software Intermediary Program (Bogo.exe) Webpage User with Browser Webpage

7 Web-Enabled Database Access Intermediary Program Bogo.exe does actual translation work CGI (Common Gateway Interface) standard Highly standardized communication between Webserver & Intermediary Program Slow Webserver Application Program Webserver Application Program Intermediary Program (Bogo.exe) Intermediary Program (Bogo.exe) Database Application Program Database Application Program CGI

8 Web-Enabled Database Access Application Program Interfaces (APIs) Database servers have proprietary Application Program Interfaces (APIs) for communication with other application programs Proprietary (not standardized) Faster than CGI Webserver Application Program Webserver Application Program Database Application Program Database Application Program API

9 Web-Enabled Database Access Client-Side Processing Webserver can download webpage with Java or Active-X program Client can then communicate directly with the database server User with BrowserDatabase Server Webpage with Java applet Subsequent Interactions

10 Mainframes Contain about 70% of corporate data from operations (accounting, payroll, billing, etc.) Often the “database server” in web-enabled database applications Mainframe market dominated by IBM

11 Terminal-Host Communication Traditionally:Terminal, Host, & Line Poor response time Poor user interface: sending graphics over a distance is expensive (and lines usually are slow) Inadequate for production workers who use their terminals hours per day

12 Mainframe Communication User site has multiple terminal users Called “3270” Terminals Generically High speeds, some color, some graphics User Site 3270 Terminal

13 Mainframe Communication Cluster Controller at User Site Multiplexes terminals and printers traffic reduces transmission costs expensive for higher-speed long-distance links Provides limited on-screen text editing to terminals This elimination of text editing work allows the mainframe to focus on high-value database chores Central Site Central Site Long- Distance Line AAAAAAA B B BB

14 Mainframe Communication Communications Controller Handles multiplexing to reduce transmission cost Handles detailed interactions with cluster controllers, freeing mainframe to deal with database processing Communications Controller

15 Mainframe Communication Reducing Response Time Text editing work is done locally Still delay for heavy database work on mainframe Reducing Transmission Costs Multiplexing, and Cluster controller provides limited local screen editing, so fewer bits need to be transmitted to and from the mainframe

16 Mainframe Communication Reducing Work the Mainframe Needed, so Focus is High-Value Database Processing Cluster controller handles most text-editing chores freeing mainframe from having to support this work, and Communications controller handles details of communication with cluster controllers, freeing mainframe from having to support this work

17 Mainframes Use SNA Standards Architecture Not peer-to-peer control; Master-slave control under System Services Control Point program on a mainframe SSCP program governs all sessions among devices SSCP

18 Mainframes SNA Standards Architecture Uses OSI standards at physical & data link layers Path Control layer is like TCP/IP internet layer Transmission Control layer is like transport layer Data Flow Control layer is like session layer Network Addressable Unit (NAU) Services layer is like presentation layer There is no SNA application layer

19 Mainframes SNA NAUs Communication takes place between network addressable units (NAUs) Unit is a general name for a communicating entity In networks, communicating entities must have addresses; So they are network addressable units

20 Mainframes Logical Units Deal directly with end users Terminals are logical units! Connection points on mainframe (not mainframe itself) deal with application programs,which are considered to be end users LU6 Connection Application Human User

21 Mainframes Physical Units Do not deal directly with end users Mainframe, communications controller, cluster controller Path control network connects cluster controller and communication controller Path Control Network Path Control Network

22 Mainframes SSCP Third type of NAU Program located on the mainframe In classic SNA, two other NAUs can only be connected under the control of the SSCP Advanced Peer-to-Peer Networking (APPN) Communication without SSCP permission High-Performance Routing Classic SNA and APPN are difficult to route HPR improves routing, IBM focuses on connection

23 Mainframes SNA and Router Networks To link cluster controllers to communications controller over routed networks (mainframe too) Data Link Switching (DLSw) standard supports SNA transmission through routers High-Performance Routing (HPR) is better

24 Mainframes Mainframes and TCP/IP Networks TN3270E TN3270E servers communicate with mainframe Users have PCs with TN3270E client software that emulates 3270 terminals TCP/IP Network TCP/IP Network PC with TN3270E Client TN3270E Server