What is a Web Application?
A web application is a client-server computer program with the user interface running in a web browser on the client machine and the data store and business logic running on on a remote server.
In Web Page Design I and II you made a detailed study of the front end of the web application architecture, learning HTML5, CSS3, and JavaScript. In this course you will begin your study of the software development tools used on the back end, server-side of the application.
Using a Python Micro-framework to Introduce Web Applications
A web framework is a software framework for creating web applications. A microframework is a minimalistic web framework lacking many of the features commonly found in full featured web frameworks, such as account management, database abstraction, input validation, and a web template system.
The microframework we will use in today's lesson is a Python framework called Bottle.
Let's Look at Some Bottle Applications
Bottle makes a wondeful tool for introducing web applications for two reasons. It is entirely contained in a single file, making deploying it and running it easy, and it has a built-in templating system so that beginners can have access to this essential web application feature without having to perform any system configuration.
For today's demo, we will assume users are running on an Ubuntu 18.04 computer with both bzr and bottle already installed.