- Introduction to server-side technology
- Introduction to databases
- Introduction to servers
Client-side technologies can be faster and safer than server-side technologies; however they are limited in functionality and cannot interact with permanent storage such as a database
Server-side technologies are required, if the web-application requires permanent storage
Server-side technologies encompass a range of software solutions, mainly;
Web service software solution stack e.g. LAMP - include 4 components: an operating system; a web-server instance; a database management system and a server-side scripting language
Apache is a free and open source cross-platform web server and is currently the world's most commonly used web server software
Apache can be configured to suit the needs of the user/application and is highly extensible
Compiled modules extend the core functionality, ranging from server-side language support, such as PHP, Perl and Python
, to authentication schemes such as mod_access
and mod_digest
In this course we will make use of DBMS PostgreSQL (known as Postgres)
Postgres is an open-source, platform independent DBMS which is also highly scalable, so suitable for a range from large internet facing applications to single machine applications
Postgres has spatial extension for the use of geographic data types known as PostGIS
A Database Management System (DBMS) is a piece of software that sits in front of the database and allows a user to interact with the data itself
DBMS
is the Graphical User Interface (GUI) and the Database
is the data holding software itself
A relational database
is an organised collection of related data made up of a number of strictly defined tables (relations)
A well-designed database would reduce the amount of data redundancy by adhering to database normalisation rules which ensure the data is stored as efficiently as possible
PGAdmin is a cross-platform administration and development platform for the PostgreSQL database
PGAdmin allows the user to quickly view and filter data through its GUI and query data with the syntax highlighting SQL editor
Learn or refresh PostgreSQL+PostGIS and pgAdmin
The Structured Query Language is a special purpose query language used to manage data held in a relational database, such as PostgreSQL
SQL provides functionality such as; SELECT, UPDATE, INSERT and DELETE
The basic client/server request/response sequence
A dynamic client/server request/response sequence
Queries about this Lesson, please send them to:
*References*
- Google Maps; Power Tools for Maximizing the API, 2014
Evangelos Petroutsos
- D3 Tips and Tricks; Interactive Data Visualization in a Web Browser, 2013
Malcolm Maclean
- Interactive Data Visualization for the Web, 2013
Scott Murray
- Web Programming with HTML5, CSS, and JavaScript, 2019
John Dean
- Leaflet Documentation
Leaflet Team
- Google Documentation for developers
Google Team
Courtesy of …