The Composite UI Application Block (or CAB) is an addition to Microsoft's .Net Framework for creating complex user interfaces made of loosely coupled components. Microsoft Corporation, (NASDAQ: MSFT, HKSE: 4338) is a multinational computer technology corporation with global annual revenue of US$44. ... The Microsoft . ...
It was developed by Microsoft's patterns & practices team
. It is considered to be part of the Enterprise Library. CAB is used exclusively for developing Windows Forms. It encourages the developer to use either the Model-View-Controller or Model-View-Presenter architectural pattern, to encourage reuse of the individual User Controls (referred to in CAB as "SmartParts") by not coupling them with their underlying data elements or presentation code. This article or section should include material from Model view controller triad Model-View-Controller (MVC) is a software architecture that separates an applications data model, user interface, and control logic into three distinct components so that modifications to the view component can be made with minimal impact to... Architectural patterns are software patterns that offer well-established solutions to architectural problems in software engineering. ...
It is part of the foundation of the Smart Client Software Factory, another patterns & practices deliverable. It is also part of the Mobile Client Software Factory which is a version of the Smart Client Software Factory for use with the .NET Compact Framework 2.0.
The Enterprise Library refers to a set of tools developed by Microsofts patterns & practices department. ... A software factory is defined as a facility that assembles (not codes) software applications to conform to a Specification following a strict Methodology. ...