Don Brutzman Naval Postgraduate School VRML and large-scale networking VRML Consortium Summit 7-8 NOV 97.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

Click to continue Network Protocols. Click to continue Networking Protocols A protocol defines the rules of procedures, which computers must obey when.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Technology Guide 2 Software
Omniran TG 1 Cooperation for OmniRAN P802.1CF Max Riegel, NSN (Chair OmniRAN TG)
Web Visualization Technology Horner APG Ver 1.0.
Vrtpvrtpvrtpvrtp VRTP: Implementing a Monitor Application for the Real-Time Transport Protocol (RTP) using the Java Media Framework (JMF) Francisco Afonso.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
X3D Introduction to Web3D technology Enkhbold N. Information Communication University.
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
MIT iCampus iLabs Software Architecture Workshop June , 2006.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Architecture & Performance Community Place case study Presented by u Jin Hyung, SEO.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Client/Server Architecture
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Application Layer. Applications A program or group of programs designed for end users. A program or group of programs designed for end users. Software.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
Client/Server Architectures
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
1 UCISA-SG WebTools Forum An Evaluation Exercise David Lomas University of Salford.
GIS technologies and Web Mapping Services
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Protocols and the TCP/IP Suite
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
1 Web Development & Design Foundations with XHTML Chapter 1 Key Concepts.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Presentation to University College London, January 14, 1999 Internetworked 3D Graphics and virtual reality transfer protocol (vrtp) Don Brutzman Naval.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Integrated Collaborative Information Systems Ahmet E. Topcu Advisor: Prof Dr. Geoffrey Fox 1.
June 19, 1997vrtp Design Rationale1 virtual reality transfer protocol (vrtp) Design Rationale WET ICE 97 Workshop on Distributed System Aspects of Sharing.
Chapter Four - Communication Architectures Two Players on a LAN 87 Multiplayer Client-Server Systems 90 Multiplayer Client-Server, with Multiple-Server.
vrtp Research Update Don Brutzman Naval Postgraduate School February 7, 2000.
November 21, 1997Development Process in DIS-Java VRML WG1 Development process in the DIS- Java-VRML Working group Ronan Fauglas
K.Furukawa, Nov Database and Simulation Codes 1 Simple thoughts Around Information Repository and Around Simulation Codes K. Furukawa, KEK Nov.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
INTERNET. Objectives Explain the origin of the Internet and describe how the Internet works. Explain the difference between the World Wide Web and the.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
REST By: Vishwanath Vineet.
WebRTC Don McGregor Research Associate MOVES Institute
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Introduction to the World Wide Web & Internet CIS 101.
Distributed Data Servers and Web Interface in the Climate Data Portal Willa H. Zhu Joint Institute for the Study of Ocean and Atmosphere University of.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Distributed Control and Measurement via the Internet
Instructor Materials Chapter 5 Providing Network Services
X3D Technology Approach for Developing 3D Web-GIS System
MPEG-4 Binary Information for Scenes (BIFS)
Haritha Dasari Josue Balandrano Coronel -
Processes The most important processes used in Web-based systems and their internal organization.
PHP / MySQL Introduction
Group 8 Nurul Fathiyah Abdul Muen
Don Brutzman and Mike Zyda NPSNET Research Group
Presentation transcript:

Don Brutzman Naval Postgraduate School VRML and large-scale networking VRML Consortium Summit 7-8 NOV 97

Presentation overview This is my trimmed-down presentation on “VRML + Java + Networking” New points relevant to our summit are highlighted in green throughout Summary conclusions don’t “fix” VRML 97, it works large-scale virtual environments now possible network research/experimentation in progress

VRML Overview2 Large-scale internetworked 3D worlds are now possible Scaling up is both technical challenge and “people” challenge VRML is what we’ve been waiting for! Stable and compliant browsers are still biggest need - BUT recent release of CosmoPlayer 2 appears to fix that. Thank you, thank you, thank you!

VRML Overview3 Dynamic 3D scene description language with behaviors andanimation Rich set of graphics primitives gives common-denominator file format Well documented, ISO standard 20 year history of fracture and incompatibility in 3D graphics means we have every reason to fail. We can continue to defy those odds.

VRML Overview4 Web-capable similar to HTML: authors can insert/add objects to scene (Inline node) or replace entire scene (Anchor node) Interpolator animation and interaction Script nodes for Java and JavaScript Any kind of animation is possible First law of engineering: if it ain’t broke, don’t fix it

VRML Overview5 Open technology, developed by working group, ISO standardization VRML Repository OUT OF DATE VRML Consortium page SUCKS (long after a great setup by Rikk Carey) how about volunteers for web page? Working groups: losing juice?

Java Numerous desirable attributes for the LSVE application domain cross-platform, portable code recompilation not required network support VRML compatibility minor problems exist, can work around serious programming, examples help

Integrating Java + VRML 1 Class libraries specified for Java-VRML interface Script nodes encapsulate Java objects embeddable in the VRML scene ROUTEs link Java object fields/eventIns/eventOuts to 3D node fields it works

Integrating Java + VRML 2 Java objects can query (and interact with) browser as well as Web createVRMLFromString method enables Java objects to generate arbitrary VRML geometry a good fit

Integrating Java + VRML 3 See Annex C of VRML Specification for Java Script Authoring Interface (JSAI) External Authoring Interface (EAI) is draft work in progress which provides alternate Java-VRML-browser methodology Cosmo Player still has me so pissed off ¤ now has me so happy!!

General entity solution VRML Java renderingcomputation data sharing network Simple is Good!

Four key network components for LSVEs rationale for vrtp Light-weight interactions Short state/event messages via multicast Network pointers URLs to information resources Heavy-weight objects reliable client-server response Real-time streams - audio, video etc.

IEEE standard DIS protocol Large-scale multicast applications = Web Truly many-many communications Single entity bandwidth ranges from ,000 bps (bits per second) Latency & jitter compensated by timestamps & dead reckoning Example behavior/interaction protocol

DIS-Java-VRML Networking is the key hardware bottleneck, not 3D graphics rendering We think we can create virtual worlds open standards portable and scalable physics-based easy as building a web page

Java used for DIS library Can be used to animate VRML scenes via Script nodes Multicast capable (using JDK 1.1) Available: Netscape, Internet Explorer Portability across platforms enables scaling up to many users Initial performance is adequate (just-in-time Java gets ~80% C++ speed)

DIS-Java-VRML Data Flow intended message: it’s pretty simple

Goals: DIS-Java-VRML WG Complete freely available Java/C++ implementations of DIS protocol Easily stolen examples Produce recommended practices for mapping between DIS & VRML Utilities: record/playback, viewers etc. Math libraries and physics libraries

DIS-Java-VRML WG admin following the usual keys to success (which not all working groups have done) Open membership Meeting 21 November Archived mail list VRML Consortium

DIS Testing Build testbed lab at NPS 5-10 Linux boxes, masters student Round-the-clock exercises statistics, toolset development Low bandwidth going global on MBone Emphasis on end-user results Other sites welcome to collaborate slowww but steady progress

Test results crucial Determine pertinent parameters and corresponding values/distributions Large-Scale Multicast Applications (LSMA) IETF working group requirements IRTF Reliable Multicast RG Walk-before-run exercise complexity Build awareness what LSMAs look like

Internet-wide VRML animation Putting physically realistic entities (meaning real physics, F=ma) all interacting together on a live 3D Web

Dial-a-behavior protocol We are building a DIS-like data protocol, modifiable on-the-fly, that will allow rapid development of network communications tuned for applications large-scale multicast Public domain software written in Java Virtual Reality Modeling Language (VRML) compatible and scalable

Why dial-a-behavior protocol DIS entity state protocols hard to modify due to hard-coding, slow standards process Entity interaction protocols are a crucial network capability that need better testing Formal grammars and agents can provide a rapid modify/test/revise methodology Support testing and experimental results!

Protocol Definition Interface Grammar parser builds replacement protocol manager Multiplaye r networked Applicatio n Data Units AOIM - Area of Interest Managers Shared 3D VRML Worlds protocol-redefinition architecture driven by application needs

large-scale virtual environments LSVEs are now possible interactive 3D graphics using VRML fully internetworked (need a vrtp) extendible in every direction scales with the World Wide Web that means as easy as building a home page details details:

multicast networking crucial many-many communications, blah blah still pretty complicated, slowly improving filter packets at network interface card Global MBone “works,” also built in IPv6 partition network traffic (Macedonia) spatial, temporal, functional, your choice exploiting reality to better use network experimentation & testing are essential

use client/server or peer-peer? troublesome cul de sac: many conversations always seem to end up here must we choose only one? client/server: browsers, http, object request peer-peer: DIS PDU, other MBone streams realization: networking is not bipolar, rather a spectrum of functionality. Use all of it well.

why not use the full spectrum? client server peer http web browser multi-user worlds audio video DIS behaviors

examples in midspectrum client server peer http web browser multi-user worlds audio video DIS behaviors “reliable” multicast group-cached http servers (NCSA)

what does desktop look like? client looking at someone else’s world server showing others your world peer scalable many-many behavior interactions “everything just works”

what else is on desktop? client looking at someone else’s world server showing others your world peer scalable many-many behavior interactions “everything just works” means that network monitor capabilities are needed nobody! does this yet (even net gods)

so where does virtual reality transfer protocol (vrtp) live? HTML VRML 2.0 http vrtp

vrtp IS NOT... possible using just http yet another transport protocol a competitor to existing protocols a step in an untested direction about adding complexity hard for users to understand a push to change VRML, just support it

vrtp IS... a framework for combining essential best- of-breed protocols a combination of existing software a way to give user scenes easy access to a full spectrum of network capabilities URL extensions: client/server/multicast easy to use all about simplification & streamlining intended to best support networked VRML

VRML Symposia in Monterey VRML 97 Symposium 500 attendees (sellout) VRML 98 Symposium February Mon-Thurs breakeven 400, cap 900 ece.uwaterloo.ca/vrml98 sponsored by ACM SIGGRAPH and SIGCOMM in cooperation with VRMLC

VRML 98 February Monterey Monday & Tuesday Tutorials and working groups SGI Cosmo dinner at Aquarium Wednesday & Thursday 17 papers (44 submissions) 4 panels, to be determined Exhibitor booths (not World Movers...) Design show, Demo SIG Sponsorships available Add a day for VRMLC + web designers??

Contact Don Brutzman Code UW/Br, Naval Postgraduate School Monterey California USA voice fax