How Web Servers Work Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL.

Slides:



Advertisements
Similar presentations
A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Advertisements

HTML I. HTML Hypertext mark-up language. Uses tags to identify elements of a page so that a browser such as Internet explorer can render the page on a.
HTML Basics Customizing your site using the basics of HTML.
Multi-user and internet mapping. Multi-user environments Simple file server solution, LAN (Novel, Windows network) View from everywhere, edit from one.
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
A really fairly simple guide to: mobile browser-based application development (part 1) Chris Greenhalgh G54UBI / Chris Greenhalgh
Authoring Languages and Web Authoring Software 4.01 Examine web page development and design.
Mercator/Coronelli ArcGIS Server 9.3 Data Management GIS Web Services Mapping Application Developer Tools Spatial Analysis Publishing to Clients Image.
HTML and Web Page Design Presented by Frank H. Osborne, Ph. D. © 2005 ID 2950 Technology and the Young Child.
NR 621: Maps on the web Jim Graham Spring Portable Document Format Acrobat Writer lets you write PDF files from virtually any application by “printing”
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Creating a Web Page HyperText Markup Language. HTML Documents  Created using any text editor  Notepad  Vi, Pico, or Emacs  If using word-processor,
Maps on the web Computer Networks GIS on the Web.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Chapter 2 Introduction to HTML5 Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
Chapter 14 Introduction to HTML
ECA 228 Internet/Intranet Design I Intro to the Web.
CPSC 203: Introduction to Computers Tutorials 03 & 29 by Jie (Jeff) Gao.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
Overview of HTML. Three Different Approaches  Text editor like Notepad  HTML editor such as: –KompoZer –DreamWeaver –Microsoft Expression Web –iWeb.
Web Page Introduction. What is a web page? A web page is a text file containing markup language tags. –A markup language combines text and extra information.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Languages in WEB Presented by: Jenisha Kshatriya BCM SS09.
Web Page Introduction. What is a web page? A web page is a text file containing markup language tags. –A markup language combines text and extra information.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Creating a Web portal: Part II HyperText Markup Language (HTML) Bair-Mundy.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
Amber Annett David Bell October 13 th, What will happen What is this business about personal web pages? Designated location of your own web page.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
1 CSC 121 Computers and Scientific Thinking David Reed Creighton University HTML and Web Pages.
Programming in HTML.  Programming Language  Used to design/create web pages  Hyper Text Markup Language  Markup Language  Series of Markup tags 
Web Page Introduction. What is a web page? A web page is a text file containing markup language tags. –A markup language combines text and extra information.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
Introduction to HTML. What is a HTML File?  HTML stands for Hyper Text Markup Language  An HTML file is a text file containing small markup tags  The.
Overview of HTML/XHTML Two Different Approaches  Text editor like Notepad  HTML editor such as: –KompoZer –DreamWeaver –Microsoft Expression Web –iWeb.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
INTRODUCTORY Tutorial 1 Using HTML Tags to Create Web Pages.
1 John Magee 9 November 2012 CS120 Lecture 17: The World Wide Web and HTML Web Publishing.
Ali Alshowaish. What is HTML? HTML stands for Hyper Text Markup Language Specifically created to make World Wide Web pages Web authoring software language.
Introduction to HTML. Today’s Discussion What is HTML ? What is HTML ? What is Web Page ? What is Web Page ? Web Server Web Server Web Browser Web Browser.
Types of Spatial Data Sites Data portals: Find and download data –Humboldt County, National Atlas “Atlases”: General information –GoogleMaps, MapQuest.
Web Development Process The Site Development Process Site Construction is one of the last steps.
NR 422: Maps on the web Jim Graham Spring Computer Networks 2 or more computers connected together Typically a: –Client: requests and receives data.
NR 422: Maps on the web Jim Graham Spring Computer Networks 2 or more computers connected together Typically a: –Client: requests and receives data.
NR 621: GIS on The Web Jim Graham Spring Dynamic Web Pages (server) Browser ClientServer Web Server HTML File Image File HTML File Image File Database.
Introduction to HTML. _______________________________________________________________________________________________________________ 2 Outline Key issues.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
HTML Assoc. Prof. Rozinah Jamaludin 28 January 2010.
1 2/16/05CS120 The Information Era Chapter 4 Basic Web Page Construction TOPICS: Intro to HTML and Basic Web Page Design.
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
Maps on the web Computer Networks GIS on the Web Dr. Jim Graham
Introduction to HTML.
Web Technologies Computing Science Thompson Rivers University
Microsoft Office Illustrated
Department of Computer Science, Florida State University
LAMP, WAMP and.. L. Grewe.
APTECH JANAKPURI INSTITUTE PROVIDING WEB DESIGNING COURSES Address:- J-1,2nd Floor, Opp Metro Pillar No – 559, Janakpuri East, Delhi /42.
Overview of HTML.
Types of Spatial Data Sites
Types of Spatial Data Sites
CIS 133 mashup Javascript, jQuery and XML
Types of Spatial Data Sites
Web Technologies Computing Science Thompson Rivers University
Web Application Development Using PHP
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

How Web Servers Work Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL

Web Formats & Languages Direct Browser Support: –HTML: Web page content –JavaScript: Scripting web pages –CSS: Style sheets –Images: GIF, PNG, JPEG Plug-ins: –PDF: Final product distribution AJAX (JavaScript to Server) –XML

XML-Type Languages Extensible Markup Language Single tag: Tag with attributes: Tag with content: Includes: HTML, KML, and many more

HTML Hyper Text Markup Language This is my page Some text that will appear on the page

Hyperlinks Google My Page

Images in HTML

Accessibility Attributes DreamWeaver will ask you for attributes for those with disabilities Provides text that will be spoken for those with impaired vision. Don’t worry about this for this assignment

Image Maps Create background image in ArcGIS –Create a map that looks good on the screen –Export or Screen Capture Define polygonal areas as “image maps” in DreamWeaver –Circles for points –Simple polygons for polygons –Polygons for polylines? Good for 10 to 20 areas

Image Maps

Can also have… Paragraphs Horizontal rules Tables data Divs (boxes) Headings: Heading Text with: –Bold –Italic –And “Styles” with much more

MacroMedia DreamWeaver Now part of Adobe CS HTML Editor Excellent tutorials Makes HTML editing similar to MS-Word Allows “publishing” pages to the web Work flow: –Edit web pages locally –Review in browser –Upload/publish to a server

Tips for Maps in HTML Pages Use a white or light background with dark or black text (easy to read). The alternative is to use a black or dark background but then the text must be light. Make the maps for the web: –They have to be simpler than paper maps –Text must be large enough to read –You can break up site maps, titles, and even legends into separate images

Dynamic Web Sites Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL GIS Data Scripts

Server-Side Scripting Languages: –PHP –Python Databases: –MySQL –PostgreSQL –SQL Server –Oracle Web Servers –Apache –IIS Operating Systems –Windows –Linux (e.g. Ubuntu) –UNIX

GIS Web Servers Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL GIS Server Database Scripts GIS Data JavaScript AJAX

GIS Web Servers ArcGIS Server –Expensive –Slow –Buggy (reboot each night) MapServer –Free –Moderately fast –Hard to configure GeoServer –Free –Client: OpenLayers –Looking pretty good Custom solutions –Have to assemble –Can be very fast

GIS Web Servers ArcServer Examples: –Greeley Colorado’s GIS Website GeoServer Examples: –National Map Viewer –NOAA’s ERMA

Problem with Performance 1.User zooms or pans the map 2.Client requests a new area from the server 3.Server renders the area to a raster file (takes a relatively long time) 4.Server returns the raster to the client 5. Back to 1 With lots of users, the server cannot keep up!

Tile-Based Servers Topozone tiled the USGS 24k topo maps into 256x256 cells at multiple zoom levels GoogleMaps copied this approach with the entire world in “Google Mercator” –Now “World Mercator” Very fast –No rendering –Images can be cached locally (they don’t change) Cannot symbolize the layers

GIS Web Servers Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL JavaScript AJAX Tile Server

GoogleMaps API Performance limited to about 400 points features –Example: EDDMaps.org Can also provide rendered “tiles” with GoogleMaps (harder) –Example: NIISS.org

GIS Web Servers Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL GIS Server Database Scripts GIS Data JavaScript AJAX Tile Server

Hybrid Systems National Institute of Invasive Species Science ( Other sites based on International Biological Information System (ibis.colostate.edu)

Latest Developments Arcata: Online GIS PortalOnline GIS Portal Crime Spotters – Cloud Made: – Open Street Map – EROS EarthExplorer –

Future Web Heavy Clients? –C++ based plug ins Arcata: Online GIS PortalOnline GIS Portal Java Applets? HTML 5 –“Heavy” on JavaScript

“Heavy Clients” Browser ClientServer Web Server HTML File Image File HTML File Image File Internet URL GIS Server Database Scripts GIS Data Plug-in/ HTML 5 Tile Server

HTML 5 New HTML Standard – : 2D drawing –Elements for media control:, –Support for local storage –Additional Elements:,,,, –New form controls: calendar, date, time, , url, search No browser currently supports the entire standard

Minimum HTML 5 Title of the document Content of the document......

HTML 5 Examples 21 Ridiculously Impressive HTML5 Canvas Experiments – roundups/21-ridiculously-impressive-html5- canvas-experiments/ roundups/21-ridiculously-impressive-html5- canvas-experiments/ GIS Cloud

Future? Browser Client Server HTML File Image File HTML File Image File Web Server URL GIS Server Data Stores Scripts Spatial Database JavaScript Tile Cache Scripts Web Service

Creating a GIS Web Site 1.Understand and define the user needs 1.Talk to the users 2.Select the technology that meets the needs with minimum complexity 3.Deliver in stages when possible 4.Use experienced people when possible 5.Web site must be intuitive or users will go elsewhere 1.Help is built in 6.Test, rework, test, rework, …