First published at 18:47 UTC on June 1st, 2021.
https://www.bivio.biz/bp/bOP
BOP Advantages
BOP's primary advantage is as an alternative model for web development. Application servers promote a page-centric model. BOP's task-centric model allows you to think in terms of operations, not …
MORE
https://www.bivio.biz/bp/bOP
BOP Advantages
BOP's primary advantage is as an alternative model for web development. Application servers promote a page-centric model. BOP's task-centric model allows you to think in terms of operations, not output (results).
The control logic is very similar to an OLTP's system message dispatch table. The single point of entry has many advantages as it allows you to centralize important operations such as the decision whether to commit or rollback a transaction. Error redirects are handled centrally and therefore consistently.
What didn't come from OLTP systems is the clear separation of business and presentation logic. Application servers allow you to do this, but they don't encourage it.
With BOP, the presentation logic is declarative, just like HTML is supposed to be. You specify a field name and the page configuration language knows its type and, say, whether it should display a list (select) box or enumerate the choices as radio buttons. You declare general page styles and insert content (forms, tables, etc.) into those pages.
The OR layer is also declarative. You define the fields of a Property model. The OR engine generates all the SQL you need tocreate, read, update, and delete rows in the database. Type validators, converters, and meta-data are shared across all models. List models are often just a declaration of the Property model fields desired and the join equivalences.
The operational support intrinsic to OLTP systems but missing from most web servers is included in BOP. Decades of experience building distributed systems has left its mark on BOP's architecture.
LESS