You are here

Object technology and the software bus

Object technology and the software bus

Software bus

Panorama E² is based on a software bus used to carry information. All your objects—in both the literal and the computing sense of the term—exchange data transparently. Users do not have to consider their physical location, whether an object resides on a single server or two different servers, whether the server is active or in stand-by mode, etc. Data exchanges are based on notification (OPC) rather than on cyclical polling to save network bandwidth. The software bus, objects, and associated technologies are the basis for standard Panorama E² functions such as:

  • Alarms
  • Animated mimic diagrams
  • User management
  • Data history, etc.

Object-oriented programming (OOP)

Object-oriented programming, a fundamental part of Panorama's design, is also available to application developers; they group functions and interactions into models (e.g. the presence of an alarm is associated with a red light in a mimic diagram). But these models are not completely rigid: developers can pre-configure values to make them easier to use. You can also include or exclude certain items from the model. For example, with a single model you can configure a plethora of valves, most of which (but not all) have associated alarms. Your applications become modular: you can build comprehensive, complex components which can nevertheless be split up and dissociated, easier to comprehend. Once you have created your component library, instantiation—copies of a model placed in the application—automates the values of certain properties as configured in your model.

Even more possibilities with Panorama E²...

The software bus and object-oriented programming are core features of Panorama. Each basic function included in Panorama E² is declared to Panorama via a class descriptor. Use this tool to:

  • Standardize all the objects and/or technologies of any function (whether provided by Codra or developed in-house)
  • Tell Panorama how to manipulate objects
  • Natively extend Panorama to other specific features of your business, such as video surveillance cameras using a proprietary protocol, or a specific method for calculating product routing in a factory