Infrastructure Guide

From VWW Wiki
Jump to: navigation, search

Following is a list of pages documenting the Virtual World Web infrastructure. Programming guides, API documentation, scripting documentation and more.

System Documentation

Key Concepts

Scripting Documentation

Server Scripting - Documents the server instance scripting system. From working with the DOM, to using the GameCloud, to working with LayerOne objects like participants, views, and chat channels, it's all here.

Curio UI Scripting - Documents the Curio UI scripting system. (Ian? what are you doing this year?)

Document Object Model (DOM) Documentation

DOM Nodes - Documents the Document Object Model node types

DOM Enums - Documents the Document Object Model enumerations

DOM Data Types - Documents DOM property and attribution system types

DOM Utility Types - Documents other utility classes available in the DOM library

API Documentation

Server API - Documents the VWW.CoreLibs.ServerAPI library used to write service provider components. This is the foundation of Virtual World Web server extensibility.

  • Layer One API - The main set of interfaces used by components (Layer Two) to control the VWW server core software (Layer One)
  • Layer One Exports - Interfaces for various Layer One run-time objects. Some informational, some allow considerable control of connections, avatars, views, etc.
  • Layer One Enums - Enumerations used throughout Server API
  • Layer Two Events - The main set of interfaces that, when implementd by a component (Layer Two) will be called by the VWW server core software (Layer One) in response to various events.
  • Layer Two Event Handler Stubs - A set of stubbed implementations of the Layer Two Events interfaces as virtual methods to make overriding and implementing single events much friendlier.
  • UI Script Handlers - Some types to help implement UI script system handlers.

Remote API - A set of WCF interfaces available on your service provider which allow for programmatic control, scripting, and external website integration. These APIs can be easily consumed using the RemoteClient API implementation available in the SDK as a simple NuGet package you can reference from your .NET projects.