About component software design

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: