1 - Fordham University Computer and Information Sciences
Download
Report
Transcript 1 - Fordham University Computer and Information Sciences
1
History and
Backgound:
Internet & Web 2.0
2008 Pearson Education, Inc. All rights reserved.
History of the Internet and World
Wide Web
2
ARPANET
– Implemented in late 1960’s by ARPA (Advanced Research
Projects Agency of DOD)
– Networked computer systems of a dozen universities and
institutions with 56KB communications lines
– Grandparent of today’s Internet
– Intended to allow computers to be shared
– Became clear that key benefit was allowing fast
communication between researchers – electronic-mail
(email)
2008 Pearson Education, Inc. All rights reserved.
History of the Internet and World
Wide Web
3
ARPA’s goals
– Allow multiple users to send and receive info at same time
– Network operated packet switching technique
- Digital data sent in small packages called packets
- Packets contained data, address info, error-control info and
sequencing info
- Greatly reduced transmission costs of dedicated
communications lines
– Network designed to be operated without centralized
control
- If portion of network fails, remaining portions still able to
route packets
2008 Pearson Education, Inc. All rights reserved.
History of the Internet and World
Wide Web
4
Transmission Control Protocol (TCP)
– Name of protocols for communicating over ARPAnet
– Ensured that messages were properly routed and that they
arrived intact
Organizations implemented own networks
– Used both for intra-organization and communication
2008 Pearson Education, Inc. All rights reserved.
History of the Internet and World
Wide Web
5
Huge variety of networking hardware and software
appeared
– ARPA achieved inter-communication between all platforms
with development of the IP
- Internetworking Protocol
- Current architecture of Internet
– Combined set of protocols called TCP/IP
The Internet
– Limited to universities and research institutions
– Military became big user
– Next, government decided to access Internet for commercial
purposes
2008 Pearson Education, Inc. All rights reserved.
6
Personal, Distributed and Client/Server
Computing
1977 Apple Computer popularized personal computing
– Computers became economical for personal or business use
Machines could be linked together in computer networks
– Local area networks (LANs)
– Distributed computing
Workstations
Servers offer data storage and other capabilities that may
be used by client computers distributed throughout the
network,
– Client/server computing
Popular operating systems
– UNIX, Linux, Mac OS X and Microsoft’s Windows
2008 Pearson Education, Inc. All rights reserved.
History of the Internet and World
Wide Web
7
Internet traffic grew
– Businesses spent heavily to improve Internet
- Better service their clients
– Fierce competition among communications carriers and hardware
and software suppliers
– Resulted in massive bandwidth increase and plummeting costs
– Tim Berners-Lee invents HyperText Markup Language (HTML)
- Also writes communication protocols to form the backbone new
information system = World Wide Web
- Hypertext Transfer Protocol (HTTP)—a communications protocol used
to send information over the web
– Web use exploded with availability in 1993 of the Mosaic browser
– Marc Andreessen founds Netscape
- Company many credit with initiating the explosive Internet of late 1990s.
2008 Pearson Education, Inc. All rights reserved.
The Internet
A "network of networks" that consists of millions of
smaller domestic, academic, business, and government
networks.
– Worldwide, publicly accessible
Mixing computing and communications technologies.
Carrying information and services, such as electronic mail,
online chat, file transfer, and the interlinked Web pages
and other documents of the World Wide Web.
2008 Pearson Education, Inc. All rights reserved.
The World Wide Web
Introduced in 1990 by Tim Berners-Lee
A system of interlinked, hypertext documents
(such as HTML files) accessed via the Internet.
– With a web browser, a user views web pages that may
contain text, images, and other multimedia and navigates
between them using hyperlinks.
2008 Pearson Education, Inc. All rights reserved.
Client-Server Model
A web browser (client) lets a user request a resource.
A web server takes the client request and gives
something back to the client.
Clients and servers know HTML.
Request
Response
Client
2008 Pearson Education, Inc. All rights reserved.
URL & Hyperlinks
URL (Uniform/Universal Resource Locator)
– Web page address – typing in Address field
- HTTP (HyperText Transfer Protocol)
– Protocol for transferring data over the Internet
- HTTPS (Secure HyperText Transfer Protocol)
– Protocol for transferring encrypted data over the
Internet.
Hyperlinks
– Graphical or textual elements
- Click to link to another Web page
- Loads new page into browser window
2008 Pearson Education, Inc. All rights reserved.
12
World Wide Web Consortium (W3C)
W3C Founded in 1994 by Tim Berners-Lee
Homepage at www.w3.org
Goals
– Internet universally accessible
– Standardization
- W3C Recommendations:
Technologies standardized by W3C
include the Extensible HyperText Markup Language
(XHTML), Cascading Style Sheets (CSS), HyperText
Markup Language (HTML—now considered a “legacy”
technology) and the Extensible Markup Language
(XML).
not an actual software product, but a document that
specifies a technology’s role, syntax rules and so forth.
2008 Pearson Education, Inc. All rights reserved.
13
Web 2.0
2003 noticeable shift in how people and businesses were using the web
and developing web-based applications
The term Web 2.0 was coined by Dale Dougherty of O’Reilly
– Web 2.0 definition = companies use the web as a platform to create
collaborative, community-based sites (e.g., social networking sites, blogs,
wikis, etc.).
Web 1.0 (1990s and early 2000s) focused on a small number of
companies and advertisers producing content for users to access
– “brochure web”)
Web 2.0 involves the
– Web 1.0 is as a lecture,
– Web 2.0 is a conversation
Websites like MySpace , Facebook , Flickr , YouTube, eBay and
Wikipedia , users create the content, companies provide the
platforms.
2008 Pearson Education, Inc. All rights reserved.
14
Web 2.0 (Cont.)
Architecture of participation
– Open source software
– Collective
– Rich Internet Applications (RIAs)
– Software as a Service (SaaS)
Web services incorporate functionality from
existing applications and websites into own web
applications
– Amazon Web Services
– Maps web services with eBay web services
2008 Pearson Education, Inc. All rights reserved.
15
Search
“Content is King”
Search engines are the primary tools people use to find information on the
web
Traffic to the major search engines is growing rapidly – Americans
conducted 8 billion search queries in June 2007, up 26% from the previous
year.
Attention economy = constant flow of information in today’s world causes
attention to continually be diverted
– Search engines have gained popularity by helping users quickly find and filter the
information
Google Search
Google is the leading search and online advertising company
– founded by Larry Page and Sergey Brin
– Google’s success in search is largely based on its PageRank algorithm and its unique
infrastructure of servers
– Google offers specialty search engines for images, news, videos, blogs and more.
– Google web services build Google Maps and other Google services into your
applications
– AdWords, Google’s pay-per-click (PPC) contextual advertising program
– AdSense is Google’s advertising program for publishers
2008 Pearson Education, Inc. All rights reserved.
16
Content Networks
Content networks = websites or collections of
websites that provide information in various
forms
– articles, wikis, blogs, etc
– filters the vast amounts of information on the Internet
2008 Pearson Education, Inc. All rights reserved.
17
Tagging
History of Tagging
– Tagging, or labeling content, is part of the collaborative nature of Web 2.0
– Tag is any user-generated word or phrase that helps organize web content and label it
in a more human way]
Tag Clouds
– Visual displays of tags weighted by popularity.
Folksonomies
– Classifications based on tags
– Formed on sites such as Flickr, Technorati and del.icio.us
Flickr
– Flickr—a popular photo-sharing site—was launched in February 2004 and acquired
by Yahoo! in 2005
– Key content-tagging site
Technorati
– Social media search engine that uses tags to find relevant blogs and other forms of
social media
2008 Pearson Education, Inc. All rights reserved.
18
Software Development
Key to Web 2.0 software development
– KIS (keep it simple; keep it small
– Important given the “attention economy” (too much information, too little time)
The Webtop
– Web has now become an application, development, delivery, and execution platform
– Webtop, or web desktop, allows you to run web applications in a desktop-like
environment in a web browser
– Operating-system–independent applications
Software as a Service (SaaS)
– Application software that runs on a web server rather than being installed on the
client computer
– Many benefits
-
Fewer demands on internal IT departments
Increased accessibility for out-of-the-office use
Easy way to maintain software on a large scale
Examples: Most Google software and Microsoft’s Windows Live and Office Live.
– Collaborating on projects with co-workers across the world is easier
– Information stored on a web server instead of on a single desktop
2008 Pearson Education, Inc. All rights reserved.
19
Software Development
Perpetual Beta and Agile Development
– Shift away from the traditional software release cycle (i.e., new software
releases take months or years)
– Now a greater focus on agile software development, which refers to
development of fewer features at a time with more frequent releases
- Made possible by using the web as a platform
- The Internet is a dynamic medium
- Should not “overuse” betas
Open Source
– Not always free, but the source code is available (under license) to
developers, who can customize it to meet their unique needs
- Linux operating systems Red Hat or Ubuntu
– Because the source code is available to everyone, users can look to the
community for bug fixes and plug-ins
– Over 150,000 open source projects are under development
- Examples: Firefox web browser, the Apache web server, the MySQL
database system, DotNetNuke and PHPNuke
2008 Pearson Education, Inc. All rights reserved.
20
Web Services, Mashups, Widgets and
Gadgets
Incorporating web services into new programs
allows people to develop new applications quickly
APIs
Provide applications with access to external
services and databases
– Examples: Sun’s Java API and Web Services APIs
Mashups
– Combine content or functionality from existing web
services, websites and RSS feeds to serve a new purpose
- Housingmaps.com
- Yahoo! Pipes
2008 Pearson Education, Inc. All rights reserved.
21
3.16 Web 2.0 Monetization Models
Many Web 1.0 businesses discovered that
popularity (“eyeballs”) was not the same as
financial success
Web 2.0 companies are paying more attention to
monetizing their traffic
Web 2.0 monetization is heavily reliant on
advertising
– Example: Google’s AdSense
2008 Pearson Education, Inc. All rights reserved.
22
3.18 Future of the Web
Computers have a hard time deciphering meaning from XHTML content
Web today involves users’ interpretations of what pages and images mean,
but the future entails a shift from XHTML to a more sophisticated system
based on XML, enabling computers to better understand meaning.
Web 2.0 companies use “data mining” to extract as much meaning as they
can from XHTML-encoded pages
Tagging
Early hints a “web of meaning.”
– “loose” classification system
Semantic Web
– Next generation in web development,
– “web of meaning”
– Depends heavily on XML and XML-based technologies
Microformats
– Standard formats for representing information aggregates that can be understood by
computers, enabling better search results and new types of applications
2008 Pearson Education, Inc. All rights reserved.
23
3.18 Future of the Web (Cont.)
Resource Description Framework (RDF)
– Based on XML
– Used to describe content in a way that is understood by
computers
– Connects isolated databases across the web with consistent
semantics
Ontologies
– Ways of organizing and describing related items, and are
used to represent semantics.
– Another way of cataloging the Internet
2008 Pearson Education, Inc. All rights reserved.