Share via


Benefits of Componentization

The primary goal of componentization is to reduce the size of a run-time image. Embedded devices typically have limited storage and footprint reduction is needed both in the platform and in your own software. Footprint reduction can also decrease your costs for media such as CompactFlash, or make room for more functionality to be added.

In addition to helping meet space requirements, componentization has the following benefits:

  • Performance

    Reducing disk and memory use can significantly improve performance of both the platform and your software.

  • Reliability

    As a general rule, reliability increases with fewer executable files running and interacting with each other, devices, and the user.

  • Customization

    Componentization allows for granular customization that is not possible using traditional setup programs.

  • Licensing

    By using more customization, you can license very specific areas of functionality and more easily ensure compliance.

  • Security

    Devices that contain only the components that are necessary for their functionality are inherently more secure, because they have a smaller surface attack area. Security can also be increased with components that add functionality such as encryption or anti-virus protection.

See Also

Components | Author Components and Customize Shells

Last updated on Wednesday, October 18, 2006

© 2006 Microsoft Corporation. All rights reserved.