NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

Overview of the NGWS Runtime

This document serves as a high-level technical introduction to the architecture of the NGWS runtime. Where appropriate, this document provides pointers to more detailed information contained in other documents. At the center of the runtime is a single type system, the Virtual Object System (VOS), which is shared by compilers, tools, and the runtime itself. It is the model that defines the rules the runtime follows when declaring, using, and managing types. The VOS establishes a framework that enables cross-language integration, type safety, and high performance code execution. This document describes the architecture of the NGWS runtime by describing the VOS and its implementation by the runtime.

The following four areas are covered in this document:

Together, these aspects of the NGWS runtime form a unifying framework for designing, developing, deploying, and executing distributed components and applications. The appropriate subset of the VOS Type System is available from each programming language that targets the NGWS runtime. Language-based tools communicate with each other and with the Virtual Execution System using metadata to define and reference the types used to construct the application. The Virtual Execution System uses the metadata to create instances of the types as needed and to provide data type information to other parts of the infrastructure (such as remoting services, assembly downloading, security, etc.).