Niagara uses an architecture centered around the concept of “Component Oriented Development.” A component is a piece of self-describing software that can be assembled like building blocks to create new applications. A component–centric architecture solves many problems in Niagara:
Data normalization
Components provide a model used to normalize the data and features of different types of protocols and networks so that they can be integrated seamlessly.
Graphic development tools
Applications can be assembled with components using graphical tools in the Niagara Workbench. This allows new applications to be built without requiring a Java developer.
Application visibility
Components provide unsurpassed visibility into applications. Since components are self-describing, it is very easy for tools to look at how an application is assembled, configured, and to determine what is occurring at any point in time. This provides great value in debugging and maintaining Niagara applications.
Software reuse
Components enable software reuse. NiagaraAX supports custom development and extension of the framework. Niagara components are extensible and go beyond data and protocols to unify the entire development environment.
Copyright © 2000-2016 Tridium Inc. All rights reserved.