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!

Summary

Unmanaged COM is about interoperation among languages. The Virtual Object System is about integration between languages. The former is about invoking another language; the latter is about using another language’s objects as if they were one’s own.

NGWS is all about making it easier to write components and applications from any language. It does this by defining a standard set of types, making all components fully self-describing, and providing a high performance common execution environment. This ensures that all NGWS runtime compliant system services and components will be accessible to all NGWS runtime aware languages and tools. In addition, this simplifies deployment of components and applications that use them; all in a way that allows compilers and other tools to leverage the high performance execution environment. The NGWS runtime Virtual Object System covers, at a high level, the concepts and interactions that make all of this possible.

The discussion is broken down into three areas: