Web Development. How the Web Works 3/3/2015. Clients / Server



Similar documents
Web Design Technology

Web Development News, Tips and Tutorials

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Lecture 2. Internet: who talks with whom?

WEB& WEBSITE DESIGN TRAINING

1. When will an IP process drop a datagram? 2. When will an IP process fragment a datagram? 3. When will a TCP process drop a segment?

Chapter 1. Introduction to web development

Additional information >>> HERE <<<

HTML5 & Digital Signage

Web. Programming. Hans- Pe0er Halvorsen, M.Sc. h0p://home.hit.no/~hansha/?page=sojware_development

Lesson Overview. Getting Started. The Internet WWW

Web Design and Development ACS-1809

How To Understand The History Of The Web (Web)

By : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University

Lesson 7 - Website Administration

Introduction to web development

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r

Prerequisite: CGA 101, or written permission of instructor.

Christopher Zavatchen

Web Programming. Robert M. Dondero, Ph.D. Princeton University

WEB PAGE DESIGN AND DEVELOPMENT 2 COURSE CODE: 5033 (COURSE NAME CHANGES TO ADVANCED WEB DESIGN AND DEVELOPMENT IN )

IGW+ Certificate. I d e a l G r o u p i n W e b. International professional web design,


Welcome to ECBuzz.com! Please go through this document carefully to make the experience of owning and using a website an enjoyable one.

CrownPeak Playbook CrownPeak Hosting with PHP

TIMETABLE ADMINISTRATOR S MANUAL

FOR THOSE WHO THINK PROFESSIONAL

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1

Dreamweaver CS5. Module 2: Website Modification

Oglethorpe University. CRS410 Internship in Communications. Debra Bryant, Web Content Intern. December 10, 2012

COURSE CONTENT FOR WINTER TRAINING ON Web Development using PHP & MySql

Web Design Specialist

If you are unable to look at this page in your , please click to

TIME SCHEDULE OBJECTIVES

Developing Your Own Academic Website. SGD Professional Development Seminar February 28, 2014

Trollhättan, Sweden

Introduction to Dreamweaver

Student Program Information 2014

Outline. CIW Web Design Specialist. Course Content

Website and Graphic Design Portfolio

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS WEB DESIGN III: ADVANCED SITE DESIGN WEB 2812

Cross Platform Applications with IBM Worklight

RFP# ADDENDUM No. 1 Questions and Answers

ANALYSING SERVER LOG FILE USING WEB LOG EXPERT IN WEB DATA MINING

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Instructor: Betty O Neil

Beginning Dreamweaver Zac Van Note

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

SPLIT BLOCK FINAL Web Design

How To Design The Web And The Internet

Chapter 9 The Internet

Accessing Websites. Mac/PC Compatibility: QuickStart Guide for Business

Glossary. Web Design from A to Z

Roars. Sudaworld. M roarsinc.com W Roars Technologies Pvt. Ltd. Escalon, Sunnyvale, California, USA 94085

TASKSTREAM FAQs. 2. I have downloaded a lesson attachment, but I cannot open it. What is wrong?

Content Management Systems: Drupal Vs Jahia

15 minutes is not much so I will try to give some crucial guidelines and basic knowledge.

QUESTIONS AND ANSWERS

How to start with 3DHOP

3DHOP Local Setup. Lezione 14 Maggio 2015

Open Source Content Management System for content development: a comparative study

IT3504: Web Development Techniques (Optional)

IT3503 Web Development Techniques (Optional)

ICAWEB502A Create dynamic web pages

Short notes on webpage programming languages

WebLink 3 rd Party Integration Guide

IAS Web Development using Dreamweaver CS4

Pemrograman Web. 1. Pengenalan Web Server. M. Udin Harun Al Rasyid, S.Kom, Ph.D

MMGD0204 Web Application Technologies. Chapter 1 Introduction to Internet

Introduction to web development and JavaScript

Blueball Design Dynamic Content 2 Stack Readme Manual v1.0

Setting Up a Development Server

Connecting with Computer Science, 2e. Chapter 5 The Internet

Web Training Course: Introduction to Web Editing Version 1.4 October 2007 Version 2.0 December Course Rationale: Aims & Objectives:

CTIS 256 Web Technologies II. Week # 1 Serkan GENÇ

SaskTel Web Hosting Feature Overview

Web Browsing Examples. How Web Browsing and HTTP Works

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

WHITE PAPER. Domo Advanced Architecture

World Wide Web Aka The Internet. Karst Koymans. Friday, October 2, 2015

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server

1.0 Hardware Requirements:

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE TITLE: CS WEB DEVELOPMENT AND PROGRAMMING FUNDAMENTALS

Web Hosting/Domain Names

Internet Infrastructure

LIS 534 Lab: Internet Basics

Administrator s Guide

What is a Web Browser? Web Site Functionality. A client program that uses HTTP to communicate with web servers.

Tech Training Classroom Software Last updated: 12/17/15

TIAGO FAIA MARQUES Online CV / Portfolio

Programming exercises (Assignments)

Desktop Publishing. Specialized Application Software. 1 Chapter 4. 2 Introduction

Request for Proposal. Organizational Background:

Oracle Application Express MS Access on Steroids

DeskNow. Ventia Pty. Ltd. Advanced setup. Version : 3.2 Date : 4 January 2007

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

The Internet, the Web, and Electronic Commerce

RSS Feeds What, Why, & How without a CMS

Course Overview. Goal

Introduction to Web Technology. Content of the course. What is the Internet? Diana Inkpen

Transcription:

Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen readers Server (server software): Applications that deliver web content or services HTTP, FTP, mail servers (POP), DB servers, name servers (DNS), application servers (PHP) Browsers Browser Components: Browser UI Internal Engine Rendering Engine Networking Data Storage JavaScript Interpreter RENDERING ENGINES TRIDENT GECKO PRESTO WEBKIT BLINK Developed by Microsoft: Internet Explorer, Windows Mobile, AOL Open Source Originally developed by Netscape: Mozilla Firefox Firefox OS Developed by Opera (now using BLINK): Opera Opera Mobile Open Source Developed by Apple, Google, Nokia: Safari, Android and many other mobile browsers Based on Webkit Developed by Google: Chrome Opera 14+ Android 4.4+ 1

Server Basic Web Server Computer running server software that can handle HTTP requests Popular Server Software Options Apache (open source) Microsoft Internet Information Services (IIS) Other Servers Other Server Applications that deliver web content or services FTP, mail servers, DB servers, name servers, application servers Web Stack: Operating System Web Server Database Server Programming Language Ex: LAMP: Linux Apache MySQL PHP WWW / Web docs Based on HTTP HYPERTEXT HTML HTTP: Hypertext Transfer Protocol The protocol or rules that specify how information is requested and sent between web server and client (Protocol: Standardized format for transferring data between devices Others: FTP, SMTP (Simple Mail Transfer Protocol), POP (Post Office Protocol) RTP (real time Transfer Protocol) video) HTTP Client HTTP Server 2

URL: http://www.uwm.edu DNS Hosting Server HTML JS CSS JPG GIF Some types of files will require server side processing (php,.net, coldfusion) before page is rendered in browser URL: http://www.uwm.edu DNS Hosting Server SQL database (triggered by extension.cfm,.aspx,.php,net) HTML JS CSS JPG GIF Dynamic Content How Dynamic Web Content Works Client: requests & renders content (browsers, mobile devices, screen readers) Web Servers: Configured to detect file type (does it need processing) dispatch request to application server (triggered by extension.cfm,.aspx,.php,net) Application Servers: talks to DB, generates response and returns info to web server. (compiles all elements and nodes needed from DB) Application Servers: Adobe Coldfusion (Java Based web application); Microsoft Active Server Pages & ASP.Net; PHP (free, open source); Ruby On Rails Example ColdFusion based CMS Website Written in ColdFusion Markup Language (CFML) running on server & HTML, CSS, JavaScript or JQuery executed in the browser 3

Static vs. Dynamic Content Dynamic Present different content based on which users are accessing the page Create pages populated with content from a database Build shopping carts Process forms URL Uniform Resource Locator 1. Protocol: http:// Tells the browser that its using Hypertext Transfer Protocol 2. Domain Name (resource name): www.sois.uwm.edu Indicates the server that the browser should connect to www=subdomain uwm=domain edu = top level domain 3. Pathname 4. Filename Folder Structure & Path Names server Another Example: http://www.sois.uwm.edu/academics/graduate/mlis.html Browser will find the SOIS server (domain): www.sois.uwm.edu Open the folder called: academics Find and open the folder called: graduate And retrieve and display the file called: mlis.html (www= default subdomain on most web servers) 4

Index?? Significance of index Often the default filename a browser will look for if no filename is provide. http://www.sois.uwm.edu/epub/spring retrieving a file called index.html in the spring folder Web Tools Software associated with web development Web page authoring (Dreamweaver, Nvu) HTML editors (NotePad, TextEdit, BBEdit, jedit) Graphics software (Adobe Photoshop (elements); Adobe Fireworks; Adobe Illustrator; Corel Paint Shop Pro, GIMP) Multimedia tools (Adobe Flash; QuickTime and imovie; Apple Final Cut Pro; Windows Movie Maker; Adobe After Effects; Sony Sound Forge; Audacity) Internet tools (browsers, mobile browsers, ftp programs) Content Management Systems CMS CONTENT MANAGEMENT SYSTEM Server side software that is designed to simplify the creation and maintenance of sites. These systems manage online content, generate web pages, and allow users to upload and change content without requiring technical expertise CMS Fundamentals http://www.lynda.com/course20/business Online Marketing SEO tutorials/ CMS Fundamentals/74535 2.html?org=uwm.edu 5

Content Management Systems Resources http://www.cmsmatrix.org http://cmsreport.com http://www.backendbattles.com/ http://www.lynda.com/drupal 6 tutorials/essential training/620 2.html CMS CONTENT MANAGEMENT SYSTEM WEB CONTENT STORED IN DATABASE re used, re purposed, published in multiple places as needed DATABASE AUTHORING ENVIRONMENT ONLINE Input, upload, edit content TEMPLATES Input, upload, edit content ADMIN TEMPLATES CMS CONTENT MANAGEMENT SYSTEM MANAGE PERMISSIONS site administrators, publishers, editors, authors, contributors USERS ADVANCED FUNCTIONS blogs, e commerce, calendars, widgets FUNCTIONALITY 6

CMS Benefits Ease of Use* Ability to update content without technical knowledge (Web based editor) Site wide editing and modifications Speed up site development Add advanced functionality Multiuser/Levels of Permission Control over editing and publishing of content & content updates by content owners (edit, review and/or publish based on role and authority) Admin, Author, Contributor CMS Benefits Consistency Consistency in content presentation (templates & style sheets) Modular page elements Ability to manage versions of the content (version control) Scheduling Extensible Ability to repurpose content across a large site or multiple sites Nodes / Page Elements(move & arrange) Modules Page View (collected & generated) Content Management Systems (CMS) CommonSpot Paper Thin (http://www.paperthin.com/ ) ColdFusion based CMS Education Customers Cornell University, Kent State, Stanford, Savannah College of Art & Design UW Milwaukee (http://www.paperthin.com/customers/university of Wisconsin Milwaukee.cfm) 7