About presentation design philosophy

The presentation architecture is based on the following design principles. Understanding these principles will help you use the framework effectively.

  • Component model — the core philosophy of every subsystem is to build atop the component model. The framework’s presentation architecture is no exception. The design embraces a pure component model solution. The component model normalizes presentation using the document object model (DOM), which is always a BComponent tree.

  • Unified visualization — presentations include a unified approach to representing graphics, text, and input controls all within a single component model. This allows all visualizations to share a common file format as well as a rendering, layout, and input API.

  • Unified media — the design goal of Px is to build a single presentation that can be used across multiple media. For example, given a Px file, it can be automatically rendered in Workbench, as an HTML web page, or as a PDF file. All presentations are stored in the normalized component model as Px files.