Full HTML for

Basic foilset VRML97 Latest Multi User Developments

Given by Wojtek Furmanski and Balaji Natarajan, Hasan/Zeynep Ozdemir, Tom Pulikal at UC Web Applications Certificate on July 24 1997. Foils prepared 5 August 97
Outside Index Summary of Material


This describes developments in multi-user VRML
JSDA and NPAC TVR EXperiment
Living worlds VRML Working Group
Open Community and Java API for Multi-User Worlds
Relation to JSDA and DoD Simulation Systems

Table of Contents for full HTML of VRML97 Latest Multi User Developments

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 VRML'97 Scripting and the Latest Developments
2 PPT Slide
3 PPT Slide
4 VRML'97 Scripting - Overview
5 VRML'97 Scripting Techniques
6 VRML'97 - Latest Developments
7 Latest Developments towards Multi-user VRML Standards
8 Why multi-user VRML standards
9 Multi-user VRML - Base Concepts
10 Multi-user VRML - Base Concepts
11 PPT Slide
12 PPT Slide
13 PPT Slide
14 Multi-user Standard Activities
15 Living Worlds: Goals, Approach
16 Living Worlds Working Group
17 Living Worlds - Terms & Concepts
18 Living Worlds Terms & Concepts 2
19 PPT Slide
20 PPT Slide
21 Living Worlds - List of Nodes
22 Open Community - Java API for Multi-user Scripting and Networking
23 Open Community -The Model
24 PPT Slide
25 Open Community - Implementation
26 Open Community Implementation 2
27 PPT Slide
28 PPT Slide
29 Putting it all together using JSDA
30 PPT Slide

Outside Index Summary of Material



HTML version of Basic Foils prepared 5 August 97

Foil 1 VRML'97 Scripting and the Latest Developments

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
Balaji Natarajan
Hasan Timucin Ozdemir
Zeynep Odcikin Ozdemir
Tom Pulikal
Wojtek Furmanski

HTML version of Basic Foils prepared 5 August 97

Foil 2 PPT Slide

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index

HTML version of Basic Foils prepared 5 August 97

Foil 3 PPT Slide

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index

HTML version of Basic Foils prepared 5 August 97

Foil 4 VRML'97 Scripting - Overview

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
VRML 1.0 was a declarative (scene description) language
VRML 2.0 /97 adds dynamic procedural elements via scripting techniques (to support animation and event handling)
Eventually, we want to build multi-user interactive world-wide distributed worlds - is VRML'97 sufficient for it?

HTML version of Basic Foils prepared 5 August 97

Foil 5 VRML'97 Scripting Techniques

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
In this lecture, we scripting discuss various scripting techniques such as:
  • Java Nodes
  • EAI (External Application Interface)
  • JavaScript (former VRMLScript) Nodes
  • SQL scripting in Oracle Worlds
We will illustrate VRML'97 scripting using a set of examples, including NPAC demos such as Visible Human or TVR Prototype

HTML version of Basic Foils prepared 5 August 97

Foil 6 VRML'97 - Latest Developments

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
The most interesting and advanced use of VRML scripting is for building multi-user networked virtual worlds (televirtual environments)
We will summarize current efforts towards multi-user VRML standards such as:
  • Living Worlds
  • Open Community
  • Universal Avatars
  • JavaMedia/JSDA (Java Shared Data API)

HTML version of Basic Foils prepared 5 August 97

Foil 7 Latest Developments towards Multi-user VRML Standards

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
No multi-user standard activities some 1/2 year ago - consensus that too early as not enough applications
Early multi-user prototypes in `97 (including ours) afterVRML2.0 was published
Several multi-user standard activites were started soon afterwards

HTML version of Basic Foils prepared 5 August 97

Foil 8 Why multi-user VRML standards

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
VRML'97 Scripting, when linked with Java, allows for fully interactive multi-user 3D programming
However, everything is custom, including avatars in these new brave worlds
That's not acceptable by the emergent `avatar industry'
Avatar companies are current main pushers for multi-user VRML standards

HTML version of Basic Foils prepared 5 August 97

Foil 9 Multi-user VRML - Base Concepts

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
Base concepts are as in our early TVR demo
Active VRML objects (avatars) are mapped on user controls (e.g. mouse) and linked with JavaVM via Java nodes
Java sector maintains connections with collaboratory servers
User/avatar actions are passed from VRML to Java to network to Java to VRML to users

HTML version of Basic Foils prepared 5 August 97

Foil 10 Multi-user VRML - Base Concepts

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
Base concepts are as in our early TVR demo
Active VRML objects (avatars) are mapped on user controls (e.g. mouse) and linked with JavaVM via Java nodes
Java sector maintains connections with collaboratory servers
User/avatar actions are passed from VRML to Java to network to Java to VRML to users

HTML version of Basic Foils prepared 5 August 97

Foil 11 PPT Slide

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index

HTML version of Basic Foils prepared 5 August 97

Foil 12 PPT Slide

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index

HTML version of Basic Foils prepared 5 August 97

Foil 13 PPT Slide

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index

HTML version of Basic Foils prepared 5 August 97

Foil 14 Multi-user Standard Activities

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
Living Worlds - standardize VRML support for multi-user applications
Open Community - standardize Java node support for multi-user VRML applications
Universal Avatars - standardize high level behavior, social rules, language
JSDA - standardize synchronous real-time multimedia collaboratory services

HTML version of Basic Foils prepared 5 August 97

Foil 15 Living Worlds: Goals, Approach

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
Define a set of VRML'97 conventions to support interpersonal (multi-user) and interoperable (multi-vendor) applications
Extract standard components from existing and working (proprietary) applications
Time-To-Market a critical factor in design decisions: early draft Feb'97, Draft 1.0 by mid `97

HTML version of Basic Foils prepared 5 August 97

Foil 16 Living Worlds Working Group

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
Mitra from Mitra Internet Consulting
  • previously with Paragraph International
  • previously with Worlds, Inc. (VRML+)
Yasuaki Honda from Sony Corporation
Bob Rockwell from Black Sun Interactive

HTML version of Basic Foils prepared 5 August 97

Foil 17 Living Worlds - Terms & Concepts

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
MUTech (Multi-User Technology) - encapsulates vendor specific networking support for shared objects and spaces
Zones - act as shared regions that group objects aware of each other
Shared Objects - Zone children, instantiated on all interested clients

HTML version of Basic Foils prepared 5 August 97

Foil 18 Living Worlds Terms & Concepts 2

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
Pilots and Drones - active (unique) and passive instances
Avatars - Human driven Pilots
Capabilities - interactive `devices' for convenient communication (whiteboard, phone, VTC camera etc.)
Security Support - to avoid malignant hackers

HTML version of Basic Foils prepared 5 August 97

Foil 19 PPT Slide

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index

HTML version of Basic Foils prepared 5 August 97

Foil 20 PPT Slide

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index

HTML version of Basic Foils prepared 5 August 97

Foil 21 Living Worlds - List of Nodes

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
Sharability: Zone, PrivateZone, SharedObject, PrivateSharedObjects
MUTech Nodes: MUTechZone, MUTechSharedObjects
Utilities and Workarounds: AssociativeStringArray, Message, MessageHandler, CooperativeLock, SmoothMover, Behavior, etc.

HTML version of Basic Foils prepared 5 August 97

Foil 22 Open Community - Java API for Multi-user Scripting and Networking

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
Based on SPLINE (Scalable Platform for Large Interactive Network Environments) by Mistubishi Electric Research Lab (MERL)
Authors:
  • D. Anderson, R. Waters, MERL
  • D. Greening, Chaco Communications, Inc.
  • M. Ma, Velocity, Inc.
  • M. Marrit, Worlds, Inc.

HTML version of Basic Foils prepared 5 August 97

Foil 23 Open Community -The Model

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
Central Construct - World Model, i.e. object-oriented dynamic database (datafoam)
Applications/clients interact with the World Model and induce changes to the World
Backend is handled by proprietary collaboratory engines/servers
Frontend is now published in the form of extensive Java and C APIs

HTML version of Basic Foils prepared 5 August 97

Foil 24 PPT Slide

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index

HTML version of Basic Foils prepared 5 August 97

Foil 25 Open Community - Implementation

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
World Model is (conceptually) replicated in all clients
In practice, that's not realistic for large worlds as non-scalable
Worlds are chunked into regions of mutual interest and only regions are (dynamically) replicated (not analogy with LW Zones)

HTML version of Basic Foils prepared 5 August 97

Foil 26 Open Community Implementation 2

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
All state changes of shared objects are dynamically broadcast to (conceptually) all other objects
In practice, that's again not realistic for real-time simulations (as learned by DIS)
The multicast is restricted to those who expressed interest (similar to event filtering in HLA/RTI in DoD M&S or javaBeans)

HTML version of Basic Foils prepared 5 August 97

Foil 27 PPT Slide

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index

HTML version of Basic Foils prepared 5 August 97

Foil 28 PPT Slide

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index

HTML version of Basic Foils prepared 5 August 97

Foil 29 Putting it all together using JSDA

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index
Living Worlds standardize VRML support for multiuser applications
Open Community standardizes the associated Java node support
JSDA is a promising candidate for collaboratory servers (tested in TVR demo)
Uses small number of generic primities: Clients, Session, Channels, Tokens which match well with Living Worlds nad Open Community

HTML version of Basic Foils prepared 5 August 97

Foil 30 PPT Slide

From VRML97 Latest Multi User Developments UC Web Applications Certificate -- July 24 1997. *
Full HTML Index

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Sun Apr 5 1998