Global Applications

Download Report

Transcript Global Applications

3. Global Applications
CS100: The World of Computing
John Dougherty
Haverford College
Overview
 Revisit Applications
 General Networking and Data
Communication
 The Internet
 The World Wide Web
 Benefits, Side Effects and Consequences
Recall: A program …
… is an implementation of an algorithm
… transforms input data into output data
… is a set of instructions
… is a collection of methods used to
manipulate the properties of objects (OOP)
… is where algorithm meets data structure
(classic view)
Computation and Storage
computation
storage
algorithms + data structures == programs
Overlap includes …
… storage needed to perform a computation


Registers
Cache
… computation needed to access (i.e., store or
retrieve) storage

Device driver software
Natural Interdependence
Communication
 Transmission of data from one time/place to
another time/place





verbal
written
smoke signals
gesturing
icons
Data and Information
 Data is communicated



Ink on paper (or even lower-level)
Electric signals on a wire
Lights at an intersection
 Information is abstracted from the data


Poetry, warnings
Stop, yield or go
Computers and Communication
 Mainframes – centralized (i.e., planet)


Easy to access everything in the “universe”
Single point of failure
 PCs – decentralized (i.e., islands)


Independent  fault tolerant
Hard to access distributed information
 Networking – balance (islands with bridges)
A more complete picture
computation
communication
storage
Types of Networks
 LAN: Local Area Networks

Ethernet, FDDI, token-ring
 Internet

Decentralized, nested
 Intranet

Private network, secure, uses Internet protocols
 Extranet

Part of intranet extended to include partners, customers
Internet
 Initials Goals:


Connect research computers
Fault tolerant  decentralized
 Features



Packet-switched
Layered
Routers use IP address to forward to destination
A Sample Network
Message
Destination
Source
Circuit Switching
Destination
Circuit
Source
Packet Switching
Destination
Source
Packet
General IP Packet Structure
Sequence Number
Destination Address
Source Address
Packet Data
Checksum
Some Internet Applications
 ftp: file transfer protocol
 email
 telnet: remote interaction with O/S
 newsgroups
 gopher
 www: World Wide Web
World Wide Web
 Most visible Internet Application
 Multiple protocols



ftp
http: hypertext transfer protocol
file: local file access
 Languages for information interchange

HTML, DHTML, VRML, XML
Components of the WWWeb
Hypertext
Client – Server
Computing
Internet
Multimedia
Component Definitions
 Hypertext: text that can be read in a nonlinear manner; permits the reader to “go as
deep” as required or desired
 Client-Server Computing: separation of the
interface from the application so each can
reside on the same or different computers
 Multimedia: merging text, graphics, sound,
and animation into a single document
Communication:
Conventional vs. IT
 Temporally Distinct, Point-to-Point


US mail
Email
 Temporally Distinct, Indirect



Bulletin Board
Newsgroup
Server – “Homework Drop Box”
Communication:
Conventional vs. IT
 Temporally Connected, Broadcast


Shout (local), megaphone, radio
Post on web/newsgroup, spam
 Temporally Connected, Multicast



Telephone party line
Chat room
Nextel Direct feature
Implications (3.6)
 Freedom of Speech
 Privacy
 Information Quality
 (Too) Easy Access to All Information
 Intellectual Property
 Others …