Introduction to Web Development

Download as pdf or txt
Download as pdf or txt
You are on page 1of 37

Introduction to

Web Development

Chapter 1

Randy Connolly and Ricardo Hoar Fundamentals of Web Development


© 2017 Pearson
Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
http://www.funwebdev.com
Chapter 1
A Complicated Definitions and
1 Ecosystem 2 History

The Client- Where is the


3 Server Model 4 Internet?

Working in Web Summary


5 Development 6

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Chapter 1
A Complicated Definitions and
1 Ecosystem 2 History

The Client- Where is the


3 Server Model 4 Internet?

Working in Web Summary


5 Development 6

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
A Complicated Ecosystem

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Chapter 1
A Complicated Definitions and
1 Ecosystem 2 History

The Client- Where is the


3 Server Model 4 Internet?

Working in Web Summary


5 Development 6

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Definitions and History
A Short History of the Internet

• Telephone Network
• Packet Networks
• ARPANET (1969)
• X.25 (1974)
• USENET (1979)
• TCP/IP (1983)  INTERNET

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Definitions and History
The Internet and WWW are different (but related) things

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Definitions and History
The Birth of the Web (1990)

1. URLS
2. HTTP
3. SERVERS
4. BROWSERS
5. HTML

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Definitions and History
The Growth of the Internet

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Definitions and History
Web Applications in Comparison to Desktop Applications

Advantages:
• Accessible from any Internet-enabled computer.
• Usable with different operating systems and browser
applications.
• Easier to roll out program updates
• Fewer security concerns about local
• Storage.

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Definitions and History
Web Applications in Comparison to Desktop Applications

Disadvantages:
• Requirement to have an active Internet connection
• Security concerns about sensitive private data being
transmitted over the
• Internet.
• Concerns over the storage, licensing, and use of uploaded data.
• Problems with certain websites not having an identical
appearance across all
• browsers.
• Restrictions on access to operating system resources
• Clients or their IT staff may have additional plugins added
• to their browsers

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Definitions and History
Static Websites versus Dynamic Websites

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Definitions and History
Static Websites versus Dynamic Websites

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Definitions and History
Static Websites versus Dynamic Websites

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Definitions and History
Web 2.0 and Beyond

• Web 2.0 Dynamic


• Web 3.0 Semantic
• Web Science
• …

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Definitions and History
Sociotechnological Integration—Web Science

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Chapter 1
A Complicated Definitions and
1 Ecosystem 2 History

The Client- Where is the


3 Server Model 4 Internet?

Working in Web Summary


5 Development 6

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
The Client-Server Model
The Request-Response Loop

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
The Client-Server Model
The Peer-to-Peer Alternative

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
The Client-Server Model
Server Types

• Web Servers
• Application Servers
• Database Servers
• Mail Servers
• Media Servers
• Authentication Servers
• …

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
The Client-Server Model
Real-World Server Installations – Server Farm

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
The Client-Server Model
Real-World Server Installations – Server Rack

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
The Client-Server Model
Real-World Server Installations – Data Center

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Chapter 1
A Complicated Definitions and
1 Ecosystem 2 History

The Client- Where is the


3 Server Model 4 Internet?

Working in Web Summary


5 Development 6

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Where Is the Internet?
From the Computer to the Local Provider

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Where Is the Internet?
(Simplified) Routing Tables

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Where Is the Internet?
From the Local Provider to the Ocean’s Edge

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Where Is the Internet?
From the Local Provider to the Ocean’s Edge –IXP and Data Centers

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Where Is the Internet?
Across the Oceans

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Chapter 1
A Complicated Definitions and
1 Ecosystem 2 History

The Client- Where is the


3 Server Model 4 Internet?

Working in Web Summary


5 Development 6

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Roles and Skills

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Working in Web Development
Roles and Skills

• Hardware Architect/Network Architect/Systems Engineer


• System Administrator
• Database Administrator/Data Architect
• Security Specialist/Consultant/Expert
• Developer/Programmer
• Front-End Developer/UX Developer

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Working in Web Development
Roles and Skills (II)

• Software Engineer
• UX Designer/UI Designer/Information Architect
• Tester/Quality Assurance
• SEO Specialist
• Content Strategists/Marketing Technologist
• Project Manager/Product Manager
• Business Analyst
• Nontechnical Roles

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Working in Web Development
Types of Web Development Companies

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Chapter 1
A Complicated Definitions and
1 Ecosystem 2 History

The Client- Where is the


3 Server Model 4 Internet?

Working in Web Summary


5 Development 6

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Summary
Key Terms

application server (IX or IXP) request-response loop


authentication server Internet service provider response
bandwidth (ISP) router
broadband modem load balancers routing table
cable modem termination mail server semantic web
system media server server
circuit switching Mosaic server farm
client Netscape Navigator server racks
client-server model Network Access Points shared hosting
data center (NAP) static website
database server next-hop routing user experience
DevOps packet virtual server
dynamic website packet switching webmaster
failover redundancy peer Web 2.0
fiber optic cable peer-to-peer World Wide Web
full-stack developer model Consortium (W3C)
HTTP request
intranet Request for Comments
Internet exchange point (RFC)

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.
Questions?

Randy Connolly and Ricardo Hoar Fundamentals of Web Development - 2nd Ed.

You might also like