1 CS 3520: Website Development Summer 2005 Course goals:  understand the technology and protocols underlying the World Wide Web  become familiar with.

Slides:



Advertisements
Similar presentations
DT228/3 Web Development WWW and Client server model.
Advertisements

Internet and the web Summary of terms discusses and review.
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
ISE554 The WWW for eLearning 3.1 WWW Concepts. “The WWW principle of universal readership is that once information is available, it should be accessible.
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 Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
The Internet. What is the Internet? A community with about 100 million users Available in almost every country about 160,000 people are added each month.
Internet. Common Terms b The documents placed on the World Wide Web? b The language in which Web pages are written? b The element of a Web page that connects.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
1st Project Introduction to HTML.
1 Internet History Internet made up of thousands of networks worldwide No one in charge of Internet - No governing body Internet backbone owned by private.
Internet Basics مهندس / محمد العنزي
Chapter ONE Introduction to HTML.
COMP519: Web Programming Autumn 2014 See online syllabus at: Course goals:  understand the technology.
Pemrograman Web Semester Ganjil TA 2012/2013 Course source: From Russell Martin’s Web Programming course Course goals:  understand the technology and.
INTRODUCTION TO WEB DATABASE PROGRAMMING
CNIT 132 Intermediate HTML and CSS Course Overview.
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.
Lesson 2 — The Internet and the World Wide Web
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Programming the Web Web = Computer Network + Hypertext.
Introduction to Internet Programming (Web Based Application)
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.
How did the internet develop?. What is Internet? The internet is a network of computers linking many different types of computers all over the world.
INTRODUCTION TO WEB APPLICATION DEVELOPMENT TJ 3043 Web Application Development.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Topics in Technology and Marketing In The Beginning.
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.
1 Web Development & Design Foundations with XHTML Chapter 1 Key Concepts.
1 What is the history of the Internet? ARPANET (Advanced Research Projects Agency Network) TCP/IP (Transmission Control Protocol/Internet Protocol) NSFNET.
CSc 4370/6370: Web Programming Summer 2012 Course goals:  understand the technology and protocols underlying the World Wide Web  become familiar with.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
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.
The First Computer The Abacus At least 2500BC in Mesopotamia Used by merchants to calculate transactions.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
INTERNET. Objectives Explain the origin of the Internet and describe how the Internet works. Explain the difference between the World Wide Web and the.
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,
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 1.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
CSC 551: Web Programming Fall 2001 See online syllabus at: Course goals:  understand the technology and protocols underlying.
Internet and World Wide Web
CSCI-235 Micro-Computers in Science The Internet and World Wide Web.
Topics in Technology and Marketing In The Beginning.
JavaScript and Ajax (Internet Background) Week 1 Web site:
Introduction to the World Wide Web & Internet CIS 101.
ULI101 – XHTML Basics (Part I) Internet / Web Concepts Brief History TCP/IP Web Servers / Web Browsers URL HTTP / HTML.
CSE541: Web Applications Special Thanks to M. Abdur Rahman.
 The web is referred to as a “massive collection of web pages stored on millions of computers across the world that are linked by the Internet” (Chowdhury,
A BRIEF HISTORY OF THE INTERNET, WEB, AND HTML. Internet vs. World Wide Web What is The Internet? The Internet is a massive network of networks, a networking.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Chapter 11 How Does the Internet Work?. How Important is this Chapter to Understanding How to Use a Computer? 7 or 8 on a scale of 1 to 10.
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.
Distributed Control and Measurement via the Internet
CISC103 Web Development Basics: Web site:
JavaScript and Ajax (Internet Background)
CNIT 131 Internet Basics & Beginning HTML
Evolution of Internet.
Website Development Course goals:
Internet and the web Summary of terms discusses and review
Presentation transcript:

1 CS 3520: Website Development Summer 2005 Course goals:  understand the technology and protocols underlying the World Wide Web  become familiar with common tools and techniques for developing Web-based applications, both client-side and server-side  develop a working knowledge of HTML, JavaScript, and Java as languages for developing Web applications

2 Reasonable questions What is the World Wide Web? Is it the same thing as the Internet? Who invented it? How old is it? How does it work? What kinds of things can it do? What does it have to do with programming?

3 Web  Internet Internet: a physical network connecting millions of computers using the same protocols for sharing/transmitting information (TCP/IP)  in reality, the Internet is a network of smaller networks World Wide Web: a collection of interlinked multimedia documents that are stored on the Internet and accessed using a common protocol (HTTP) e.g., , telnet, ftp, usenet, Instant Messenger, Napster, … Key distinction: Internet is hardware; Web is software Many other Internet-based applications exist

4 History of the Internet the idea of a long-distance computer network traces back to early 60's in particular, the Department of Defense was interested in the development of distributed, decentralized networks  survivability (i.e., network still functions despite a local attack)  fault-tolerance (i.e., network still functions despite local failure) contrast with phone system, electrical system in 1969, Advanced Research Project Agency funded the ARPANET  connected computers at UCLA, UCSB, SRI, and Utah  allowed researchers to share data, communicate 56Kb/sec communications lines (vs. 110 b/sec over phone lines)

5 Internet growth throughout the 70's, the size of the ARPANET doubled every year  decentralization made adding new computers easy  ~1000 military & academic computers connected by 1984 in 80', U.S. government took a larger role in Internet development  created NSFNET for academic research in 1986  ARPANET was retained for military & government computers by 90's, Internet connected virtually all colleges & universities  businesses and individuals also connecting as computing costs fell  ~1,000,000 computers by 1992 in 1992, control of the Internet was transferred to a non-profit org  Internet Society: Internet Engineering Task Force Internet Architecture Board Internet Assigned Number Authority World-Wide-Web Consortium...

6 Internet growth (cont.) Sep. 2002: estimated > 230M hosts ( > 600M users ( stats from Internet Valley, Inc. A host is a computer that is connected to the Internet e.g., bhecker A domain is a subnetwork of computers on the Internet e.g., csuhayward.edu DatesHostsDomains July 01126,000,00030,000,000 July 9837,000,0004,300,000 July 9719,540,0001,301,000 July 9612,881,000488,000 July 956,642,000120,000 July 943,212,00046,000 July 931,776,00026,000 July 92992,00016,300 July 89130,0003,900 July

7 History of the Web the idea of hypertext (cross-linked and inter-linked documents) traces back to Vannevar Bush in the 1940's  online hypertext systems began to be developed in 1960's e.g., Andy van Dam's FRESS, Doug Englebert's NLS  in 1987, Apple introduced HyperCard in 1989, Tim Berners-Lee at the European Particle Physics Laboratory (CERN) designed a hypertext system for linking documents over the Internet  designed a (Non-WYSIWYG) language for specifying document content which evolved into HyperText Markup Language (HTML)  designed a protocol for downloading documents and interpreting the content which evolved into HyperText Transfer Protocol (HTTP)  implemented the first browser -- text-based, no embedded media the Web was born!

8 History of the Web (cont.) the Web was an obscure, European research tool until 1993 in 1993, Marc Andreessen (at the National Center for Supercomputing Applications) developed Mosaic, the first graphical Web browser  the intuitive, clickable interface made hypertext accessible to the masses  made the integration of multimedia (images, video, sound, …) much easier  Andreessen left NCSA to found Netscape in 1994 cheap/free browser popularized the Web (75% market share in 1996) in 1995, Microsoft came out with Internet Explorer Netscape bought by AOL in 1999 for $10 billion in stock today, the Web is the most visible aspect of the Internet

9 Web growth Stats from Internet Valley, Inc. recent estimates suggest M Web sites, with 4-5 B Web pages! DatesHostsDomainsWeb SitesSites/Hosts July 01126,000,00030,000,00028,200, % July 9837,000,0004,300,0004,270, % July 9719,540,0001,301,0001,200, % July 9612,881,000488,000300, % July 956,642,000120,00025, % July 943,212,00046,0003, % July 931,776,00026, % July 92992,00016, % July 89130,0003,900 July Mosaic Netscape IE

10 Static vs. dynamic pages most Web pages are static  contents (text/links/images) are the same each time it is accessed e.g., online documents, most homepages HyperText Markup Language (HTML) is used to specify text/image format as the Web moves towards online services and e-commerce, Web pages must also provide dynamic content  pages must be fluid, changeable (e.g., rotating banners)  must be able to react to the user's actions, request and process info, tailor services e.g., amazon.com, this course is about applying your programming skills to the development of dynamic Web pages and applications

11 Client-side programming JavaScript  a scripting language for Web pages, developed by Netscape in 1995  uses a C++/Java-like syntax, so familiar to programmers, but simpler  good for adding dynamic features to Web page, controlling forms and GUI  See: /Examples/JavaScript/ 3520/Examples/JavaScript/ Java applets  can define small, special-purpose programs in Java called applets  provides full expressive power of Java (but more overhead)  good for more complex tasks or data heavy tasks, such as graphics can download program with Web page, execute on client machine  simple, generic, but insecure

12 Server-side programming CGI programming  programs can be written to conform to the Common Gateway Interface  when a Web page submits, data from the page is sent as input to the CGI program  CGI program executes on server, sends its results back to browser as a Web page  good if computation is large/complex or requires access to private data Active Server Pages, Java Servlets, PHP, Server Side Includes  vendor-specific alternatives to CGI  provide many of the same capabilities but using HTML-like tags can store and execute program on Web server, link from Web page  more complex, requires server privileges, but secure

13 Exercise pick some of your favorite Web sites and try to identify  static components?  dynamic components?  client-side? JavaScript? Java applet?  server-side? CGI? ASP?