changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > org > blog / annotate ui.org

changeset 1: c9dc86404d30
author: ellis <ellis@rwest.io>
date: Tue, 27 Jun 2023 20:56:57 -0400
permissions: -rw-r--r--
description: ui
1
ellis <ellis@rwest.io>
parents:
diff changeset
1
 #+TITLE: ui
ellis <ellis@rwest.io>
parents:
diff changeset
2
 #+LOCATION: https://lab.rwest.io/otom8/notes
ellis <ellis@rwest.io>
parents:
diff changeset
3
 #+AUTHOR: ellis
ellis <ellis@rwest.io>
parents:
diff changeset
4
 * Overview
ellis <ellis@rwest.io>
parents:
diff changeset
5
 UI is a hot topic in the programming world. Nowadays it is expected
ellis <ellis@rwest.io>
parents:
diff changeset
6
 that production apps have multiple 'frontends' each supporting a
ellis <ellis@rwest.io>
parents:
diff changeset
7
 certain kind of UI. Here are some of the ones we care about:
ellis <ellis@rwest.io>
parents:
diff changeset
8
 - Web GUI
ellis <ellis@rwest.io>
parents:
diff changeset
9
   Runs in a web browser
ellis <ellis@rwest.io>
parents:
diff changeset
10
 - Native GUI
ellis <ellis@rwest.io>
parents:
diff changeset
11
   Runs natively using host OS or graphics hardware directly
ellis <ellis@rwest.io>
parents:
diff changeset
12
   - OS-based
ellis <ellis@rwest.io>
parents:
diff changeset
13
   - bare-metal
ellis <ellis@rwest.io>
parents:
diff changeset
14
 - CLI
ellis <ellis@rwest.io>
parents:
diff changeset
15
   Runs at a shell prompt
ellis <ellis@rwest.io>
parents:
diff changeset
16
 - Modular \\
ellis <ellis@rwest.io>
parents:
diff changeset
17
   Runs a combination of the above types, usually configurable at
ellis <ellis@rwest.io>
parents:
diff changeset
18
   run-time and with a separate backend service.
ellis <ellis@rwest.io>
parents:
diff changeset
19
 
ellis <ellis@rwest.io>
parents:
diff changeset
20
 Our goal is to establish footholds in these areas of UI development
ellis <ellis@rwest.io>
parents:
diff changeset
21
 with our in-house libraries. We do this by creating a generic UI
ellis <ellis@rwest.io>
parents:
diff changeset
22
 protocol and implementing it for the various types above.