MIDTERM Flashcards
Internet
network of connected computers that the web works on
world wide web
the pages you see when you’re at a device and you’re online
client-server architecture
a computing model in which the server hosts, delivers and manages most of the resources and services to be consumed by the client (data tier, logical tier, presentation tier)
1969
the year the internet was created
1990
the year the world wide web was created (URL, HTTP, HTML, JS)
1993
the year web GIS was created
2009
the year ArcGIS was created
Web GIS
a Geographic Information System distributed across the internet to communicate geographic information visually on the world wide web
two-tier architecture
direct link between client and data source
data tier
database / data storage
logical tier
processes data and consists of GIS server (provides GIS services) and web server (provides web services)
presentation tier
the user interface
Web 1.0
refers to tools for publishing static information that is “owned” and considered proprietary, fact checked and attributed. Those who had information are sharing it with those who want it. INFORMATION SHARING
Web 2.0
web pages that visitors can add to or change (e.g., Amazon reviews) - Distributed Collaborative. INTERACTIVE
Software as a service (SaaS)
a software distribution model in which a cloud provider hosts applications and makes them available to end users over the internet (ArcGIS Online portal)
Infrastructure as a service (IaaS)
e.g., Amazon EC2 – when the hardware infrastructure—the physical servers and networking equipment on your premises—is replaced by virtual machines and virtual networking provisioned and configured using the administrative interfaces of the cloud platform of your choice
Platform as a service (PaaS)
provides an application platform or middleware as a service on which developers can build and deploy custom applications
cloud-based deployment
using ArcGIS Online as a Software as a Service (SaaS) to manage, publish and share our spatial resources over the web
on-premises deployment
disconnected from Internet, customer owned GIS Server (ArcGIS Server)
hybrid deployment
any combination of ArcGIS Online + ArcGIS Enterprise
firewall
security tool that restricts the number of ports on your machine through which traffic can be sent to and received from other computers
reverse proxy
a type of proxy server that retrieves resources on behalf of a client from one or more servers. These resources are then returned to the client as if they originated from the proxy server itself
five types of content in ArcGIS Online and Portal for ArcGIS
data, layers, web maps, tools, and apps
workflow for creating web apps
data > hosted layer > web map > web app
components of a web app
basemaps, operational layers, and tools
three principals of WWW technology
HTTP, URL, and HTML
HTTP (Hypertext Transfer Protocol)
Defines a set of rules and procedures that Web clients and Web servers use to communicate with each other
URL (Uniform Resource Locator)
Specifies where an identified resource is available on the Internet
GeoServer and MapServer
examples of web GIS servers
Apache / Tomcat
examples of web servers
PostGIS/PostgreSQL
examples of databases
HTML (Hypertext Markup Language)
The main language for creating Web pages
HTTPS (Secure Hypertext Transfer Protocol)
The use of ordinary HTTP over an encrypted Secure Sockets Layer (SSL) connection
stateless (e.g., HTTP)
The connection between the browser and the server is lost once the transaction ends
Server-side technology
web servers (e.g., Apache Tomcat) and programming languages (e.g., Java, Python) that run inside them
Client / browser-side technology
web browser (Implements HTTP, HTML, and JavaScript) and programming languages
XML and JSON
two main formats for exchanging data over the Web. XML is tag/markup-based. JSON is more like data format
types of Geospatial Web service services
map, data, analytical, and metadata
GIS database
the underlying support for Web GIS application
Web GIS client
represents the end-user interface
Thin client
Client sends request to server, server processes the request, and client’s browser displays information. A thin client’s job is just to display what is provided by an application server, which performs the bulk of any required data processing. Lot of pressure on server
Thick client
A thick client is a type of application where the bulk of processing and operations happen at the client side or on the machine where the application is installed. Less pressure on the server