Gregory M. Kapfhammer
Key Concept
Corresponding Diagram
In-Class Discussion
In-Class Activity
Details in the Textbook
Great web sites seem so "simple"!
In reality they are often very complex!
Many languages, concepts, tools, techniques
Take a "systems" view — understand as much as you can
Let's learn about some history
We will discover a few foundational principles
Maintain some context for this semester's work
See Figure 1.5 on page 8 for a nice graph
Web applications vs. desktop applications
Web applications vs. mobile applications
Sadly, the distinction is not always clear!
Client: desktop, laptop, tablet, phone
The client requests pages through a web browser
Server: central repository and command center
The request-response loop governs communication
What are the trade-offs in communication?
Web and application
Database and mail
Media
Authentication
Why do we have servers in "the cloud"?