CX Introduction to Web Programming

Slides:



Advertisements
Similar presentations
The Web: an architectural view. Browser Render HTML Get URL Send HTML Get HTML file HTTPD File System The primitive Web model.
Advertisements

1 CGICGI Common Gateway Interface Server-side Programming Lecture.
WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.
Kyung Hee University 1 1 Application Layer. 2 Kyung Hee University Position of Application Layer.
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.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Multiple Tiers in Action
Introduction to HTML 2006 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Apache Tomcat Server Typical html Request/Response cycle
Definitions, Definitions, Definitions Lead to Understanding.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
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.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
INTRODUCTION TO WEB DATABASE PROGRAMMING
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.
MIS 301 Information Systems in Organizations Dave Salisbury ( )
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Chapter 4: Core Web Technologies
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Introduction to Internet Programming (Web Based Application)
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Web-centric Computing: Computing, Hypertext, & the WWW.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
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.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Web-centric Computing: Computing, Hypertext, & the WWW.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
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.
Fall 2000C.Watters1 World Wide Web and E-Commerce Clients & Client Side Processing.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Introduction to the World Wide Web & Internet CIS 101.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
G046 – Lecture 2A Recognising Web-Technologies Mr C Johnston ICT Teacher
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.
Introduction to Internet Programming (Web Based Application)
Web-based Software Development - An introduction
The Object-Oriented Thought Process Chapter 13
Web Programming Language
4.01 How Web Pages Work.
Distributed Control and Measurement via the Internet
Tonga Institute of Higher Education IT 141: Information Systems
Web Technologies Computing Science Thompson Rivers University
Development of Web Applications - Introduction
Section 6.3 Server-side Scripting
WWW and HTTP King Fahd University of Petroleum & Minerals
Warm Handshake with Websites, Servers and Web Servers:
Development of Web Applications – Introduction revisited
Web App vs Mobile App.
Web Technology and DBMSs
Chapter 27 WWW and HTTP.
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Chengyu Sun California State University, Los Angeles
Chengyu Sun California State University, Los Angeles
Web Technologies Computing Science Thompson Rivers University
4.01 How Web Pages Work.
4.01 How Web Pages Work.
Web Application Development Using PHP
Presentation transcript:

CX002-3-3 Introduction to Web Programming Fundamentals of Web Programming Prepared by: KAR First Prepared on: 21-01-2007 Last Modified on: xx-xx-xx Quality checked by: xxx Copyright 2007 Asia Pacific Institute of Information Technology

Learning Outcome At the end of this lecture, the student will be able to: Define what is web programming. Identify the differences between web programs and standalone programs.

What are we going to learn today? Survey on knowledge Defining Web Programming

What is WWW? A distributed document delivery service implemented using the client-server model running on the Internet Interoperability in a heterogeneous networked environment achieved by implementing shared protocols

What is WWW? (cont.) A network of co-operating computers interoperating using HTTP and related protocols to form a sub-net of the Internet Like network news (Usenet) or UUCP. A tool for collaborative writing and community building Blogs, wikis, podcasts Interactive games and chats

What is WWW? (cont.) A framework that supports e-commerce On-line shopping and Business-to-Business Secure credit-card transactions Shopping carts A large graph made up of WebPages and links WebPages are nodes; Links are edges

Defining Web Programming What are Programs? Why is Web Programming Different from other programs? Web Programming Basics Web Pages (content delivery) Elements of Web Pages (content) URLs, HTTP, CGI (content requests)

What are ‘programs’? A program is a sequence of written instructions which is compiled and executed by a computer. Typically it produces a runtime file such as .EXE or .CLASS A script is a program which runs directly without pre-compilation Web pages can be thought of as scripts which are interpreted by web browsers

Difference between Programs & Script Compiler Program Binary Code (executed by CPU) Result Script Interpreter (executed by CPU) Result HTML Browser (executed by CPU) Output

Browser & Plug-ins A plug-in is an adapter which lets browsers work with non-HTML e.g. Java VM: Java applets e.g. Flash: SWF Files e.g. Acrobat: PDF files HTML Output Java Acrobat Applet PDF Browser

Web Programming Programs usually get their data from the local disk Web browsers get their ‘programs’ (HTML) from the local disk or remotely from a web site on the Internet Web programming is inherently a client-server enterprise

Web Clients & Servers The ‘client’ is usually the browser The ‘server’ is usually a web server Client-server communication relies on network protocols Web Browser Your Computer CLIENT Pages Remote Computer SERVER Server HTTP Request HTML Page

Integrating All Together Protocols: CGI (Common Gateway Interface) HTTP (Hypertext Transfer Protocol) Content Authoring: HTML (Hypertext Markup Language) CLIENT SERVER Web Browser Pages Server Server Scripts: Perl Server Programs: Java Servlet Client Scripts: JavaScript Client Programs: Java Applets

Three Tiered Architecture Source: http://www.plantdata.com/services/software_development/dynamic_web_design.html

Q & A