Introduction to Web Database Processing

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

4.01 How Web Pages Work.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
DT228/3 Web Development WWW and Client server model.
Kyung Hee University 1 1 Application Layer. 2 Kyung Hee University Position of Application Layer.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Chapter Concepts Review Markup Languages
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
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.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to Web Interface Technology (CSE2030)
Introduction to Web Interface Technology (CSE2030)
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
Introduction 2: Internet, Intranet, and Extranet J394 – Perancangan Situs Web Program Sudi Manajemen Universitas Bina Nusantara.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
Client-Server Processing and Distributed Databases
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
INTRODUCTION TO WEB DATABASE PROGRAMMING
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Chapter 1: Introduction to Web
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
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.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
1 Welcome to CSC 301 Web Programming Charles Frank.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Application Layer Honolulu Community College Cisco Academy Training Center Semester 1 Version
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Producing a high-impact web experience by integrate Macromedia Flash and ASP By Katie Tuttle CS 330: Internet Architecture and Programming Project.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Internet and World Wide Web Introduction to the Internet.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
4.01 How Web Pages Work.
4.01 How Web Pages Work.
WWW and HTTP King Fahd University of Petroleum & Minerals
CISC103 Web Development Basics: Web site:
Chapter 27 WWW and HTTP.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
4.01 How Web Pages Work.
Presentation transcript:

Introduction to Web Database Processing Chapter One Introduction to Web Database Processing

Chapter Objectives Learn about the architecture of the World Wide Web Learn about addressing Review database concepts and understand the difference between personal and client/server databases

Chapter Objectives Learn about the difference between static and dynamic Web pages Examine different technologies that can be used to create dynamic Web pages that interact with a database

Web Basics The Web consists of computers on the Internet connected to each other in a specific way The Web has a client/server architecture Web browsers Also called browsers Programs used to connect client-side computers to the Internet

Web Basics Web servers Run special Web server software Listener Component included in Web server software Monitors for messages sent to it from client browsers

Web Basics Web page Usually a file with an .htm or .html extension that contains Hypertext Markup Language (HTML) tags and text HTML Document layout language (not a programming language) Defines structure and appearance of Web pages Allows Web pages to embed hypertext links to other Web pages

Figure 1-1: Web client/server architecture Web Basics Figure 1-1: Web client/server architecture

Communication Protocols and Web Addresses Agreements between sender and receiver regarding how data are sent and interpreted Internet is built on two network protocols: Transmission Control Protocol (TCP) Internet Protocol (IP)

Communication Protocols and Web Addresses Packets Data that can be routed independently through Internet Domain name Represents an IP address A domain names server maintains tables with domain names matched to their IP addresses Internet Service Providers (ISPs) Provide commercial Internet access

Communication Protocols and Web Addresses Hypertext Transfer Protocol Communication protocol used on the Web Web address Also called Uniform Resource Locator (URL) Figure 1-2: URL Components

Communication Protocols and Web Addresses If folder path is not specified, Web server assumes default starting point is Web server’s root document folder Figure 1-3: URL that displays default home page

Communication Protocols and Web Addresses Internet URLs Specify a Web server or domain name Specify communication protocol as first part of URL File URL HTML file stored on user’s hard drive

Running Multiple Listener Processes on the Same Web Server Running multiple listeners is managed through the concept of ports Ports Identified by a number that specifies which TCP/IP-based listener or server running on a computer, at a given IP address, is going to receive a message coming in from the network

Database Basics Databases store an organization’s data in a central location, using a standardized format Database management system (DBMS) Program used to manage database data and user access

Database Basics Figure 1-4: Relationships among database, DBMS, and programs

Personal and Client/Server Databases As distributed computing and microcomputers became popular during the 1980s, two new kinds of databases emerged: Personal databases Client/server databases

Personal and Client/Server Databases Figure 1-5: Using a personal database for a multiuser application

Personal and Client/Server Databases Figure 1-6: Using a client/server database for a multiuser application

Personal and Client/Server Databases In a personal database system used for a multiuser application, when a client workstation fails because of software malfunction or power failure, the database is likely to become damaged due to interrupted action queries that can negatively affect other users An action query can change the data in the database by updating, inserting, or deleting data

Personal and Client/Server Databases A client/server database is less affected when a client workstation fails The failed client’s in-progress queries are lost, but the failure of a single client workstation does not affect other users In case of server failure in a client/server database, a central synchronized transaction log contains a record of all current database changes

Personal and Client/Server Databases Optimistic locking Hopes that two competing transactions will not take place at the same time Transaction processing Refers to grouping related database changes into batches that must either all succeed or all fail

Personal and Client/Server Databases Client/server database systems have a built-in security model that can be used to: Limit the operations that users can perform on the database Limit the data a user can access Personal databases have fewer security options Not as flexible to use and maintain as those offered by client/server database systems

Personal and Client/Server Databases Client/server databases are essential for: Database applications where many users might be inserting, updating, or deleting data at the same time Mission critical applications Systems requiring a robust security system to govern user data access

Personal and Client/Server Databases Personal databases are useful: For Web installations where the only database operation is viewing data and no action queries are used Where less robust recovery and security systems can be tolerated

Personal and Client/Server Databases Longstanding and useful guideline When a personal database is used for multiuser applications, usage should be limited to no more than 10 concurrent users if action queries are allowed If security or the ability to recover from client or server failures is important, use a client/server DBMS regardless of the number of concurrent users

Dynamic Web Pages Static Web page Dynamic Web page Page content established at the time page is created Useful for displaying data that doesn’t change often, and for navigating between HTML Web page files Dynamic Web page Also called an interactive Web page Page content varies according to user requests or inputs

Figure 1-7: Database-driven Web site Architecture Dynamic Web Pages Figure 1-7: Database-driven Web site Architecture

Dynamic Web Pages Figure 1-8: Database-driven Web site architecture for action query

Approaches for Creating Dynamic Web Pages In server-side processing, the Web server: Receives the dynamic Web page request Performs all of the processing necessary to create the dynamic Web page Sends the finished Web page to the client for display in the client’s browser

Approaches for Creating Dynamic Web Pages Client-side processing Some processing is done on the client workstation, either to form the request for the dynamic Web page or to create or display the dynamic Web page

Approaches for Creating Dynamic Web Pages Figure 1-9: Server-side and client-side Web database technologies

Client-side Processing One approach to client-side processing involves downloading compiled executable programs stored on the Web server to the user’s Web browser and then running them on the user’s workstation This program interfaces with the user and, as needed, sends and retrieves data from a database server A Java applet uses this approach

Client-side Processing Java Programming language that is a simplified subset of C++ Commonly used to create Web applications, called Java applets, that can be downloaded from a Web server to a user’s browser and then run directly within the user’s browser Java applets run identically on any operating system and with any Web browser

Client-side Processing Microsoft’s ActiveX also sends a compiled executable program to the user’s workstation ActiveX program are generally used to create intranet applications An intranet is a self-contained internal corporate network based on Internet protocols but separate from the Internet

Client-side Processing Another client-side processing approach involves client-side scripts Allows uncompiled code in languages such as JavaScript or VBScript to be typed into the HTML document along with the static HTML text More complex user interfaces are possible with this approach than with straight HTML Allows user inputs to be checked for correctness on user’s workstation rather than on Web server

Server-side Processing The most common server-side dynamic Web page technology uses HTML forms Enhanced documents designed to collect user inputs and send them to the Web server HTML forms allow users to input data using text boxes, option buttons, and lists When the form is submitted, the servicing program on the Web server process the form inputs and dynamically composes a Web page reply

Server-side Processing Common Gateway Interface (CGI) protocol Used as a method for communicating between the HTML form and the servicing program Disadvantage of using CGI-based servicing programs is that each form submitted to a Web server starts its own copy of the servicing program, potentially causing memory problems for the Web server

Server-side Processing Web server vendors have developed proprietary technologies to process form inputs without starting a new copy of the servicing program for every form Netscape’s Netscape Service Application Programming Interface (NSAPI) Microsoft’s Internet Server Application Programming Interface (ISAPI)

Server-side Processing Another approach for creating dynamic Web pages using server-side processing uses server-side scripts Server-side script is uncompiled code included within an HTML Web page file to extend its capabilities Examples of technologies using this approach include Server-side includes (SSIs) and Microsoft Active Server Pages (ASPs)

Chapter Summary A Web server is a computer connected to the Internet and runs a software process called a listener Users request and display Web pages on their computers using programs called Web browsers A Web page is a file that contains Hypertext Markup Language (HTML) tags and text

Chapter Summary A URL is string of characters, numbers, and symbols that specifies: The communication protocol The domain name or IP address of a Web server The folder path where the Web page HTML is located The name of an HTML page file

Chapter Summary Databases store an organization’s data in a single central location, using a standardized format Personal databases are desirable for Web installations where: The only database operation is to view data Robust recovery Security systems are not required

Chapter Summary Client/server databases split the DBMS and programs accessing the DBMS into a process running on the server and the programs running on the client Web/database interfaces can be created using dynamic Web pages, where the HTML page varies on the basis of user requests