Skip to main content
Eckford on the side
The snippets herein are from far and wide. It makes no sense without context
  • Login
  • Home
  • Bridges
  • Flask
  • Get Smart
  • GitOps
  • Patterns for safely evolving systems without breaking operations
  • O365
  • Semantic Search Structure Demo
  • Term Store Contributor can't add Term
Menu
  1. Home

Oracle Forms vs Power Apps

Fri, 08/21/2026 - 9:20pm by admin

This actually makes the β€œdoh!” funnier. πŸ˜„

I was solving it at the control-coordinate level when my old Oracle*Forms brain already knew the better abstraction:

record β†’ form β†’ fields β†’ validation β†’ save

Power Apps just buried the familiar idea under enough modern UI gravel that I spent the day rediscovering 1990s wisdom.

Screen
└── Vertical container
Β  Β β”œβ”€β”€ Quickpick
Β  Β β”‚ Β  └── Centre dropdown
Β  Β β”‚
Β  Β β”œβ”€β”€ Single record
Β  Β β”‚ Β  └── Centre/Info Form
Β  Β β”‚
Β  Β β”œβ”€β”€ Multiple records
Β  Β β”‚ Β  └── Contacts Gallery
Β  Β β”‚
Β   └── Multiple records
Β  Β  Β   └── Regions Gallery

The concepts map surprisingly well:

  • Oracle block/form record β†’ Power Apps Form
  • Item/data source β†’ current record
  • fields/items β†’ Data Cards
  • commit β†’ SubmitForm()
  • query/detail repetition β†’ Gallery
  • master/detail β†’ dropdown-selected Centre + related Contacts

I should be able to include words like canvas for completionΒ 

Canvas App
└── Screen
    └── Canvas
        └── Vertical container
            β”œβ”€β”€ Block / Control
            β”‚   └── Quickpick
            β”‚       └── Centre dropdown
            β”‚
            β”œβ”€β”€ Block / Control
            β”‚   └── Single record
            β”‚       └── Centre/Info Form
            β”‚
            β”œβ”€β”€ Block / Control
            β”‚   └── Multiple records
            β”‚       └── Contacts Gallery
            β”‚
            └── Block / Control
                └── Multiple records
                    └── Regions Gallery

Our old β€œblocks” are basically the controls you place on the canvas: Dropdown, Form, Gallery, Button, Label, Container, etc.

So the hierarchy is:

Canvas App β†’ Screen β†’ Canvas β†’ Container β†’ Controls (β€œblocks”)

App β†’ Screen β†’ Containers β†’ Controls β†’ Data

Terms

  • Canvas App = whole app
  • Screen = one page inside it
  • Container = structural layout region
  • Control = form, gallery, dropdown, label, button, etc.
  • Data source = SharePoint/Microsoft List connection
  • Form = one record
  • Gallery = multiple records

And the β€œthree levels of separation” you saw were very likely nested containers.

For example:

Canvas App
└── Screen
    └── Main Vertical Container
        β”œβ”€β”€ Header Container
        β”‚
        β”œβ”€β”€ Main / Body Container
        β”‚   β”œβ”€β”€ Centre dropdown
        β”‚   β”œβ”€β”€ Centre/Info Form
        β”‚   └── Contacts Gallery
        β”‚
        └── Footer Container

Microsoft’s responsive layouts are built from exactly this sort of nesting. A vertical parent can contain separate header, body and footer containers, and child containers can themselves be horizontal or vertical.

The bit called β€œsub main” was probably another child container inside the main/body container:

Main / Body Container
β”œβ”€β”€ Centre/Info Container
└── Contacts Container

And if the Contacts controls suddenly appeared vertically, that strongly suggests the container we added was a Vertical container. Vertical containers automatically stack their children top-to-bottom. Horizontal containers place their children side-by-side.

So your snapshot may actually have looked closer to this:

Canvas App
└── Screen
    └── Vertical Container
        β”œβ”€β”€ Header
        β”‚
        β”œβ”€β”€ Main
        β”‚   β”œβ”€β”€ Centre/  Info
        β”‚   └── Contacts
        β”‚
        └── Footer

with Main, Centre/Info, and Contacts themselves potentially being containers.

One important distinction: Microsoft also has Groups, but those are mostly an editing convenience. A Group does not control layout. A Container does.

So for your mental snapshot, I’d use:

App β†’ Screen β†’ Containers β†’ Controls β†’ Data

That is probably the missing vocabulary layer from today.

Β 

O365
  • Log in to post comments

Hmmmm

  • Oracle Forms vs Power Apps
  • native HTML accordion
  • cut the cord β†’ go async
  • CSV to JSONL
  • GNOME’s screenshot accelerator
  • 🧰 1. Modern Tools to Know
  • Frodo's USB NIC
  • podman make files
  • Linux 101
  • Access Points on same network
Powered by Backdrop CMS