The version control, packaging, and deployment story for application developers has vastly improved with the NGWS runtime. For NGWS runtime compliant libraries, you no longer have to rely on Registry entries to describe software components to the system. In addition, you can now specify version numbers for all components of an application. This not only simplifies installation but also makes uninstalling as simple as removing the application files. There are no more registry entries to worry about.
The NGWS runtime introduces the concept of assemblies. An assembly is not a packaging format, but is the fundamental unit of deployment, version control, reuse, activation scoping, and security permissions in the NGWS runtime. Assemblies are then packaged for distribution using any of several packaging and deployment scenarios.
This section presents an overview of the concepts you need to understand to build easily deployable NGWS runtime applications.