Web App Development Overview
Part 1: One Approach
Contents
Introduction
The qooxdoo JavaScript Framework (and Lazarus)
Adding a Pascal Server App
Non-visual UI Design
Part 2: Creating a Map App with Pascal and "Canned" JavaScript
Part 3: Using a Web App in a Pascal Desktop App
Part 4: Writing a Mobile Web App with Pascal
Introduction
A Web app typically consists of two parts: a client-side app of HTML and JavaScript
that runs in the user's browser and a server-side app that can be developed with
virtually any programming language. The two apps communicate with each other:
the client app makes requests for data and the server app responds to the requests
by returning data.
With simple apps that don't need any code to be executed on the server,
you might be able to get away with developing only the client-side app,
assuming you can write a bit of JavaScript. The entire app can then be
deployed from almost anywhere, including a Dropbox account.
For example, here's the venerable Delphi Fish Facts demo app done as a Web app.
It's so simple it doesn't need a server-side app, just index.html,
fishfacts.js, a few CSS files, and the biolife.json and
.png files containing the data and pictures it needs. Click a fish
in the list at the left to see its data and picture.