Pemrograman Web Semester Ganjil TA 2012/2013 Course source: From Russell Martin’s Web Programming course Course goals:  understand the technology and.

Slides:



Advertisements
Similar presentations
CSIS-390 History Dr. Eric Breimer. Syllabus 1. Google “Eric Breimer” 2. Click on first link 3. Click on CSIS Click on Syllabus.
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.
Origins of the Internet The Internet was started as a research project sponsored by the Advanced Research Projects Agency (ARPA) within the U.S. Dept.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
History of the Internet. Origins Late 1950’s: invention of the modem: modulator-demodulator or digital to analog ARPA (Advanced Research Projects Agency)
Introduction to Web Pages. Slide 2 Lecture Overview Evolution of the Internet and Web Web Protocols.
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.
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 مهندس / محمد العنزي
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Web Design Basic Concepts.
COMP519: Web Programming Autumn 2014 See online syllabus at: Course goals:  understand the technology.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Internet Fundamentals and Background
CNIT 132 Intermediate HTML and CSS Course Overview.
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.
Connecting one computer to another computer creates a network.
Chapter 1: Introduction to Web
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Computers in Society Week 3: The Internet. Preliminaries There are two important things to know before we talk about the internet: Packet switching Standards.
Introduction to Internet Programming (Web Based Application)
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.
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.
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)
CHAPTER 1 Internet & World Wide Web. Topics A Brief Introduction to the Internet The World Wide Web Web Browsers Web Servers Uniform Resource Locator.
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"
1 Chapter 01: Introduction by Tharith Sriv. This course covers the following topics:  Hypertext Markup Language (HTML)  Cascading Style Sheets  JavaScript.
A Brief History of the Internet: The Timeline 1958: ARPA, the Advanced Research Projects Agency, is created by the U.S. Defense Department in response.
In the Beginning…. The History of the Internet. Essential Questions  What factors drove the development of the Internet?  Who were the people involved.
CSC 551: Web Programming Fall 2001 See online syllabus at: Course goals:  understand the technology and protocols underlying.
1 CS 3520: Website Development Summer 2005 Course goals:  understand the technology and protocols underlying the World Wide Web  become familiar with.
CSCI-235 Micro-Computers in Science The Internet and World Wide Web.
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.
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.
How Does the Internet Work? Chapter 11. What is the Internet? The Internet involves millions of computers, connected in complex ways to a maze of local.
CIS 1203 Web Technologies Introduction to the Internet and the WWW.
 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.
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
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
1 Introduction to the Internet.
A worldwide system of interconnected computer networks.
Internet and the world wide web (www)
Presentation transcript:

Pemrograman Web Semester Ganjil TA 2012/2013 Course source: From Russell Martin’s Web Programming course 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, Perl and PHP (or others such as Phyton, C# or Java) as languages for developing Web applications

Aturan Mata kuliah terdiri dari ceramah, praktikum, tugas, dan ujian Ceramah dan praktikum dilaksanakan di kelas on time Toleransi masuk setelah kuliah dimulai sampai dengan 15 menit Evaluasi dinilai dari tugas (maksimum 4) dan ujian tengah dan akhir semester Diharapkan memiliki cukup inisiatif dan waktu untuk menyelesaikan tugas Bebas untuk berdiskusi tentang ide, mencari referensi, contoh program, namun tetap harus menjaga agar jangan terjadi plagiarisme

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?

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) Many other Internet-based applications exist e.g., , telnet, ftp, usenet, instant messenging services, file-sharing services, … Key distinction: Internet is hardware; Web is software along with data, documents, and other media

(A Very Brief) History of the Internet the idea of a long-distance computer network traces back to early 60's  Joseph Licklider at M.I.T. (a “time-sharing network of computers”)  Paul Baran at Rand (tasked with designing a “survivable” communications system that could maintain communication between end points even after damage from a nuclear attack)  Donald Davies at National Physics Laboratory in U.K. (originator of packet switching) in particular, the US 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 which are highly centralized services in 1969, Advanced Research Project Agency funded the ARPANET  The Advanced Research Projects Agency Network, funded by Defense Advanced Research Project Agency (DARPA)  connected computers at UC Los Angeles, UC Santa Barbara, Stanford Research Institute, and University of Utah  allowed researchers to share data, communicate 56Kb/sec communications lines (vs. 110 b/sec over phone lines)

ARPANET logical map, March 1977

Internet Growth throughout the 70's, the size of the ARPANET doubled every year  introduced in 1972  decentralization made adding new computers easy  TCP/IP developed in the mid 1970s for more efficient packet routing  migration of ARPANET to TCP/IP completed 1 January, 1983  ~1000 military & academic host computers connected by 1984 in 80‘s, U.S. government took a larger role in Internet development  created NSFNET (National Science Foundation Network) 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 (W3C)...

Internet Growth (cont.) Internet has exhibited exponential growth, doubling in size every 1-2 years ( stats from Internet Software Consortium) 2,267,233,742 Internet users (approx % of the world’s population) ( (December 31, 2011) Indonesia has 55.0 million users, #8 after China, US, India, and Nigeria, but with only approx % of the population ( Year Computers on the Internet (at any one time?) 2011~605,000, ,286, ,139, ,128, ,047, ,739, ,881, ,212, , , , , ,

Top 20 Countries with Highest Internet Users

(A Very Brief) 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., Ted Nelson and Andy van Dam's Hypertext Editing System (HES), Doug Englebert's NLS (oN-Line System)  in 1987, Apple introduced HyperCard (a hypermedia system that predated the WWW) in 1989, Tim Berners-Lee at the European Particle Physics Laboratory (CERN) designed a hypertext system for linking documents over the Internet  Known also as European Organization for Nuclear Research (in English)  designed a (Non-WYSIWYG) language for specifying document content evolved into HyperText Markup Language (HTML)  designed a protocol for downloading documents and interpreting the content evolved into HyperText Transfer Protocol (HTTP)  implemented the first browser -- text-based, no embedded media the Web was born!

History of the Web (cont.) the Web was an obscure, European research tool until 1993 in 1993, Marc Andreessen and Eric Bina (at the National Center for Supercomputing Applications, a unit of the University of Illinois) developed Mosaic, one of the early graphical Web browsers that popularized the WWW for the general public (Erwise was the first one, ViolaWWW the second)  the intuitive, clickable interface helped make 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 further popularized the Web (75% market share in 1996) in 1995, Microsoft came out with Internet Explorer Opera web browser released in 1996 Netscape bought by AOL in 1998 for US$4.2 billion in stock Firefox web browser, version 1.0, released in 2004 Google Chrome released in 2008 today, the Web is the most visible aspect of the Internet

The Mosaic

Web Growth Stats from Netcraft Web Server Survey. A 2011 estimate suggested at billion Web pages! (WorldWideWebSize.com) Year Computers on the Internet Web Servers on the Internet 2011~605,000,000~250,000, ??????172,338, ,286,36485,541, ,139,10756,923, ,128,49333,082, ,047,78518,169, ,739,0004,279, ,881,000300, ,212,0003, ,00050 Mosaic Netscape IE, Opera Firefox Google Chrome Safari

Web growth (cont.) Internet addresses are used to identify computers on the internet. Internet Protocol version 4 (IPv4) was first defined in 1981 and is still in use today, but this uses a 32-bit number to specify addresses. Projections indicate that the number of IP addresses under IPv4 is due to run out in 2011, meaning that there will be more than 4.29 billion addresses that are in use (or reserved). IPv6 had been deployed since the mid-2000s and uses 128 bit addresses, but also redesigned to allow more efficient routing, network aggregation, and ease of network reconfiguration.

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 continues to move towards more and more online services and e- commerce continues to grow, Web pages must also provide dynamic content  pages can 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

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  requires users to have this technology enabled on their browsers  see Java applets  can define small, special-purpose programs in Java called applets  provides (almost) full expressive power of Java (but with more overhead)  good for more complex tasks or data heavy tasks, such as graphics  see can download program with Web page, execute on client machine  simple, generic, but sometimes insecure

Server-Side Programming Common Gateway Interface (CGI) programming  programs can be written to conform to the CGI  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  see ( not available anymore )  we will discuss CGI programming using Perl, but other languages possible as well (such as Python, Ruby, etc.) Active Server Pages (ASP), Java Servlets, PHP, Server Side Includes, Ajax  some of these are vendor-specific alternatives to CGI (such as Microsoft’s ASP)  provide many of the same capabilities as CGI programs but using HTML-like tags  some of these technologies might require functionality to be enabled in the client’s browser (e.g. Ajax generally requires the use of Javascript combined with PHP or some other server- based programming component) can store and execute program on Web server, link from Web page  more complex, requires server privileges, but can still be (mostly) secure

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? e.g., gmail (uses Ajax for lots of its dynamic functions)