INTRODUCTION TO WEB DATABASE PROGRAMMING

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

DT228/3 Web Development WWW and Client server model.
Kyung Hee University 1 1 Application Layer. 2 Kyung Hee University Position of Application Layer.
 2003 Prentice Hall, Inc. All rights reserved. Chapter 21 – Web Servers (IIS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Chapter Concepts Review Markup Languages
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
The Internet Useful Definitions and Concepts About the Internet.
Introduction to Web Database Processing
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
DT211/3 Internet Development Application Internet Development Application.
Introduction to Web Interface Technology (CSE2030)
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
IST 221 Internet Concepts and Applications Internet, WWW and HTML 1.
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.
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.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Introduction to JavaScript Programming With XML and PHP Creating Interactive Web Pages Elizabeth Drake.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
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.
Electronic Commerce Last Week
Computer Concepts 2014 Chapter 7 The Web and .
CS 299 – Web Programming and Design CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
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.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
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.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
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.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Client-side & Server-side HodgePodge
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
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)
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Web Server.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Introduction and Principles Web Server Scripting.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
JavaScript and Ajax (Internet Background) Week 1 Web site:
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
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.
CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang
Web Programming Language
WWW and HTTP King Fahd University of Petroleum & Minerals
CISC103 Web Development Basics: Web site:
Chapter 27 WWW and HTTP.
Web Design & Development
Presentation transcript:

INTRODUCTION TO WEB DATABASE PROGRAMMING Chapter 1 INTRODUCTION TO WEB DATABASE PROGRAMMING Database-Driven Web Sites, Second Edition

Database-Driven Web Sites, Second Edition Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication protocols and Web addressing Learn how multiple server processes can run on the same Web server Database-Driven Web Sites, Second Edition

Database-Driven Web Sites, Second Edition Objectives In this chapter, you will: Become familiar with data-based Web pages Examine technologies to create data-based Web pages Understand eXtensible Markup Language (XML) with data-based Web applications Understand client-side scripts for validating user inputs in data-based Web pages Database-Driven Web Sites, Second Edition

The Architecture of the World Wide Web The Web has a client/server architecture Programs on servers communicate and share files with client workstations over a network Database-Driven Web Sites, Second Edition

The Architecture of the World Wide Web Client-side computers that are connected to the Internet use Web browsers to access information on the Internet Web servers are computers connected to the Internet that run special Web server software Web servers store the files that people can access via the Internet Database-Driven Web Sites, Second Edition

The Architecture of the World Wide Web HTML is a document-layout language that defines the content and appearance of Web pages The listener is a server process that “listens” for messages sent to the server from client browsers When a Web server receives a message from a browser requesting a Web page, it reads and sends, or downloads, the requested HTML file back across the Internet to the user’s browser Database-Driven Web Sites, Second Edition

Communication Protocols and Web Addresses Communication protocols are agreements between a sender and a receiver regarding how to send and interpret data All data transported over the Internet is broken into packets Transmission Control Protocol (TCP) defines how sending computer breaks down long messages into packets receiving computer reassembles them into complete messages Database-Driven Web Sites, Second Edition

Communication Protocols and Web Addresses Internet Protocol (IP) specifies how the sending computer formats message addresses Every computer connected to the Internet has a unique IP address that specifies the computer’s network location Information on the World Wide Web is usually transferred via HyperText Transfer Protocol (HTTP) Database-Driven Web Sites, Second Edition

Communication Protocols and Web Addresses Users request a Web page from a Web server by entering the Web page’s Web address in their browser A Web address, called a Uniform Resource Locator (URL), specifies: Communications protocol (such as HTTP or FTP) Domain name or IP address of a Web server Database-Driven Web Sites, Second Edition

Running Multiple Server Processes on the Same Web Server A server process listens for and responds to requests from clients Servers using Internet protocols manage multiple listener processes through the concept of ports A port corresponds to a memory location on a server Every request sent from a client to a server must specify: Server’s IP address Port number of the server process to which the message is directed Database-Driven Web Sites, Second Edition

Database-Driven Web Sites, Second Edition Data-Based Web Pages Whenever a static Web page is accessed, it always displays the same information In a dynamic Web page, the content varies based on user inputs or data retrieved from external sources Data-based Web pages refer to dynamic Web pages that Derive content from data files or databases May be based on user inputs Database-Driven Web Sites, Second Edition

Database-Driven Web Sites, Second Edition Data-Based Web Pages Data-based Web pages can be created using data stored in data files or data stored in a database use data retrieved from XML files, which are text files that store data using a standardized structure Database-Driven Web Sites, Second Edition

Creating Data-Based Web Pages Using Direct Database Retrievals Data-based Web pages can be created using data that is retrieved from a database and then placed in the Web page Server-side or client-side processing can be used to retrieve the data Database-Driven Web Sites, Second Edition

Server-Side Processing Most server-side data-based Web page technologies use HTML forms – enhanced HTML documents that collect user inputs and send them to the Web server for processing When an HTML form is submitted to a Web server, the servicing program processes the form inputs and dynamically composes a Web page reply Form servicing programs can be compiled executable programs, uncompiled programs (scripts), or a hybrid of both Database-Driven Web Sites, Second Edition

Server-Side Compiled Programs Compiled programs are Written in a text-based programming language Translated into the machine language When a program is compiled It is stored on the hard drive Does not need to be recompiled each time it is run Database-Driven Web Sites, Second Edition

Using a Server-Side Compiled Program to Create a Data-Based Web Page Database-Driven Web Sites, Second Edition

Server-Side Script Processing A script is a computer program that is Translated into a machine-readable format Executed one line at a time Scripts execute more slowly than compiled programs Every time a script is run, it must be translated to machine-readable format Server-side scripts can do everything compiled programs do Database-Driven Web Sites, Second Edition

Server-Side Script Processing One way of creating server-side scripts Use the CGI communication protocol Write the script using the PERL scripting language Microsoft’s Active Server Page (ASP) technology provides an approach for creating server-side scripts that do not use the CGI protocol By default, the commands in an ASP file are in the VBScript programming language Programmers can also create ASPs using the JavaScript language Database-Driven Web Sites, Second Edition

Server-Side Hybrid Processing Hybrid server-side programming combines the advantages of compiled server-side programs and server-side scripts When a programmer creates a server-side script, it does not need to be compiled explicitly The first time a user accesses a Web page that calls the script, it is Compiled into machine-readable format Stored as an executable file Database-Driven Web Sites, Second Edition

Server-Side Hybrid Processing The programmer can always work with an ordinary text file and need not install an integrated programming development environment to modify the script The program does not need to be translated into machine language each time it runs Database-Driven Web Sites, Second Edition

Server-Side Hybrid Processing ASPs use server-side script processing JavaServer Pages (JSPs) use server-side hybrid processing Server-side hybrid processing Reduces the Web server’s processing Shortens the user wait to view a response from the Web server A new version of ASP called ASP.NET Uses the server-side hybrid processing model Adds features that simplify database access Database-Driven Web Sites, Second Edition

Client-Side Processing Data-based Web pages that perform direct database retrievals can be created using compiled programs that are downloaded and subsequently installed and executed on the client workstation Such programs send data directly to and retrieve data directly from the database server as needed, bypassing the Web server  Database-Driven Web Sites, Second Edition

Using a Compiled Client-Side Program to Create Data-Based Web Pages Database-Driven Web Sites, Second Edition

Client-Side Processing Java applets are Run in a generic Java runtime environment supplied by most Web browsers Can send data to and receive data only from a database server process running on the same computer as the Web server process Database-Driven Web Sites, Second Edition

Creating Data-Based Web Pages Using Data Stored in XML Files Different applications often use different database and file formats for storing data Problems may arise when these applications need to share data One solution: translate data into a standard format, compatible with a variety of applications XML (eXtensible Markup Language) provides rules, guidelines, and conventions for representing data in a text file format Database-Driven Web Sites, Second Edition

Creating Data-Based Web Pages Using Data Stored in XML Files In server-side XML processing: A conversion program running on the Web server extracts data from the database and converts to an XML format The XML data is translated into a formatted HTML file The HTML file is then transmitted across the network to the user’s browser Database-Driven Web Sites, Second Edition

Server-Side XML Processing Database-Driven Web Sites, Second Edition

Creating Data-Based Web Pages Using Data Stored in XML Files Client-side XML processing: Converts the database data to an XML-formatted file on the Web server and then downloads XML file to the client workstation On the client workstation, the XML file is processed by an XML parser running on the client Database-Driven Web Sites, Second Edition

Client-Side XML Processing Database-Driven Web Sites, Second Edition

Database-Driven Web Sites, Second Edition Client-Side Scripts Client-side scripts: Add functionality to Web pages Consist of text commands embedded in an HTML document Support tasks such as verifying data, opening new browser windows, providing animated graphics, and performing other programming tasks that do not require interaction with the Web server  The most popular languages for creating client-side scripts are JavaScript and VBScript Database-Driven Web Sites, Second Edition

Creating Data-Driven Web Sites Many different technologies can be used to create programs that generate data-based Web pages These technologies differ based on whether the programs: Run on the server or on the client workstation Whether the programs are stored in a text (script) format or in a machine language (compiled) format Database-Driven Web Sites, Second Edition

Database-Driven Web Site Technologies Database-Driven Web Sites, Second Edition

Database-Driven Web Sites, Second Edition Summary The Web has a client/server architecture consisting of Web servers that communicate with client workstations running Web browsers A communication protocol is an agreement between a sender and a receiver that specifies how to send and interpret data Every computer that is connected to the Internet has a unique IP address Database-Driven Web Sites, Second Edition

Database-Driven Web Sites, Second Edition Summary Data-based Web pages are dynamic Web pages Data-based Web pages that derive their data from a database can be created using either server- side or client-side processing XML provides rules, guidelines, and conventions for representing data in a text file format Client-side scripts perform tasks such as verifying data and opening new browser windows on data-based Web pages Database-Driven Web Sites, Second Edition