WebLVC Linking Web-based Applications with Traditional M&S Federations

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

A Javascript Implementation of the Binary DIS Protocol Don McGregor, Don Brutzman, Curt Blais, MOVES Institute
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
© 2010 UEI, Inc. All Rights Reserved UEIPAC HMI.
A Framework for Web and Mobile Volunteered Geographic Information Applications Clodoveu Davis, Hugo Vellozo, Michele Pinheiro Departamento de Ciência da.
Kay Herzam Herzam IT Consulting What‘s new in ASP.NET MS TechTalk.
1 Team Management System (TMS) By DACCIT Pvt. Ltd., Indore.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
Raffaele Di Fazio Connecting to the Clouds Cloud Brokers and OCCI.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
WebSocket Gateway Don McGregor Research Associate MOVES Institute
WebRTC Don McGregor Research Associate MOVES Institute
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
1 SAIC XMSF Update XMSF Workshop & MOVES Open House 4-5 August 2003 Katherine L. Morse, Ph.D., David L. Drake, Ryan.
Simulation Networking Standards and the Web Don McGregor Research Associate MOVES Institute
Eric Watz Lumir Research Institute, Inc
Cloud Computing in Systems Programming Curriculum Gustavo Rodriguez-Rivera, Purdue University Enrique Kortright, IBM.
Lesson 11: Web Services and API's
4.01 How Web Pages Work.
Presented by M.S.c Sarah J M Mechanical Engineering Department
Requirements of an ITS/Simulation Interoperability Standard (I/SIS)
The Object-Oriented Thought Process Chapter 13
Web Programming Language
4.01 How Web Pages Work.
IS1500: Introduction to Web Development
Introduction to gathering and analyzing data via APIs Gus Cavanaugh
WebSockets: TCP in Javascript
Web Site Development and Macromedia Dreamweaver 8
Development of a Simulator for the HANARO Research Reactor (Communication Protocol) H.S. Jung.
Brice Copy, Mirjam Labrenz
The Client-Server Model
COP4710 Database Systems Project Overview.
GENIVI – W3C Collaboration October 10, 2017 | AMM Seoul
WEB SERVICES.
Unit – 5 JAVA Web Services
Simulation as a Service, Scalability, and Network Architectures
BOMs – Base Object Models
Lesson 11: Web Services & API's
Introduction Web Environments
PHP / MySQL Introduction
Web Development & Design Chapter 1, Sections 4, 5 & 6
Building real-time web apps with WebSockets using IIS, ASP.NET and WCF
CS222 Web Programming Course Outline
Computer Simulation of Networks
1 Introduction to the Internet.
Practical guide to build Modern Intranet sites with SharePoint Communication Sites Asish Padhy.
03 | Building a Backend with Socket.IO and Mongo
2. An overview of SDMX (What is SDMX? Part I)
JavaScript.
Architecture Competency Group
HyperText Transfer Protocol
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Lesson 11: Web Services and API's
Director, Synon/2 Development
CS4433 Database Systems Project.
CIS 133 mashup Javascript, jQuery and XML
An Introduction to JavaScript
BOF #1 – Fundamentals of the Web
Introduction to Web Services and SOA
4.01 How Web Pages Work.
WCF Data Services and Silverlight
Exceptions and networking
Presentation transcript:

WebLVC Linking Web-based Applications with Traditional M&S Federations WebLVC Study Group - Spring SIW 2013

Agenda Introduction and Administrative What problem is this group trying to solve? WebLVC Overview Current Status and Demonstration Experiences with web technologies in M&S Discussion… Do we have consensus on moving forward? Start to think about the details (time permitting)

Our Goals Develop common understanding of the problem Evaluate the proposed WebLVC concept, and decide whether to recommend a PDG to pursue a WebLVC SISO Standard Help refine and develop the WebLVC idea (if there is consensus that it is the right starting point), to build maturity before PDG kickoff

Schedule Face-to-face meetings: Fall SIW 2012 Spring SIW 2013 Final Report one month after Spring SIW, 2013 So that a WebLVC PDG can be kicked off at Fall SIW 2013, if this SG recommends such a PDG

Study Group Officers Chair – Len Granowetter, VT MAK TAD – Kevin Gupton – ARL University of Texas Vice Chair – Don MacGregor – NPS (Moves) Secretary - Vacant

The Problem How do we link web-based applications with each other, and with traditional M&S federations in a way that is: High-performance enough for the needs of M&S applications Natural to use in a web environment Flexible enough to support interoperability regardless of protocol used in the target federation

WebLVC Introduction

Web Technologies HTML5 WebGL WebSockets Native support for canvas, video, etc. WebGL 3D graphics in a browser without plug-ins WebSockets Flexible, real-time, bi-directional networking Explosion of JavaScript libraries Including game engines JSON – JavaScript Object Notation Format for data representation in JavaScript Mobile technologies

JavaScript Lots of languages are used on the server side PHP, Python, Ruby, C++, Java, JavaScript, etc. But JavaScript is the standard language for client- side web application development Firefox JavaScript Interpreter Chrome Internet Explorer Safari Android When we talk about needing a protocol for “web-based applications”, we mean client-side JavaScript applications running in a browser

WebLVC HLA, or DIS, etc. CGF Browser Logger Simulator JavaScript Application Fast enough for M&S applications Natural to use in JavaScript Flexible enough to support various target federation protocols

Participates in federation on behalf of web-based federates – regardless of protocol used in federation HLA, or DIS, etc. CGF Logger Simulator Browser JavaScript Application WebLVC Server WebLVC Efficient protocol for communication between web-based clients and server WebLVC.js Implements client side of protocol in JavaScript WebLVC Connection HLA or DIS Connection

What we need to standardize A WebLVC Server that can bridge between WebLVC applications and both DIS and HLA applications What we need to standardize MyStealth.js DIS Federate DIS WebLVC WebLVC Server DIS MyPVD.js WebLVC WebLVC Connection Local RTI Component (LRC) DIS Connection DIS HLA Federate HLA HLA WebLVC MySim.js HLA

Special case of no traditional DIS or HLA federates. The Server is passing data only among the various WebLVC clients MyStealth.js WebLVC WebLVC Server MyPVD.js WebLVC WebLVC Connection WebLVC MySim.js

Designing the WebLVC Protocol

Transport Mechanism A developing W3C Standard Essentially a full-fledged TCP Socket, available to JavaScript applications in a browser Persistent Bi-directional (supports push) High-performance Support in all major browser vendors Built for interactive, low-latency web applications

Message Meta-format: JSON JSON = JavaScript Object Notation A simple, text format for encoding structured data Uses JavaScript syntax JSON messages directly represent JavaScript objects Support built into JavaScript language No parsing necessary on client side! No marshaling! Becoming the leading choice for web applications… Simple JSON Example: { “ContainerType” : “Can”, “SizeInOunces” : 12, “Brand” : “Coca-Cola”, “Flavor” : Cherry }

WebLVC Protocol: Encodes Semantics of Simulation in the JSON Format { MessageKind : 1, ObjectName : “F-16 Alpha”, ObjectType : “WebLVC:PhysicalEntity”, EntityIdentifier : [1,2,1], EntityType : [1,2,225,1,3,0,0], WorldLocation : [4437182.0232, -395338.0731, 873923.4663], VelocityVector : [57.04, 32.77, 89.263], Orientation : [-1.65, 2.234, -0.771], Marking : “F-16”, DamageState : 0 }

Defining the Object Model Could auto-generate protocol by parsing DIS standard, and mapping to JSON representation Could auto-generate protocol by reading HLA FOM, and mapping to JSON representation Could auto-generate protocol by reading ANDEM and mapping to JSON representation OR could design WebLVC messages by hand Apply human decision-making to perform “intelligent translation” Make sure that data representations, etc. make sense in the client/server, JavaScript environment

Current Direction: Support Both Built-in “Standard” Object Model (based on semantics of DIS/RPR) Built manually through “intelligent translation” Much as RPR was originally built from DIS Flexibility to support arbitrary object models, including simple extensions to existing messages Either manually (more intelligent encoding) OR auto-generation from an HLA FOM (or eventually ANDEM) by following standard rules Allows users to trade off ease of extension with quality of the result Maybe manually generate for only a subset of DIS/RPR

Current Status

Current Status - Technical Draft 0.2 includes messages for: Physical Entity, Aggregate Entity Weapon Fire, Munition Detonation Prototyped, but not yet in published draft: Environmental Entity, Stop/Freeze, Start/Resume, CreateEntity, RemoteEntity, SetData, Acknowledge ASTi has volunteered to author WebLVC messages for Transmitter, Receiver, Signal… MAK has implemented application-specific extensions (to control VR-Forces, VR-Vantage) Performance proven: Over 1,000 entities!

Current Status - Technical Concept of auto-generating WebLVC extensions from HLA FOM has been implemented! Developed standard mapping rules, but haven’t yet incorporated them into the Specification draft WebLVC Server Corresponding WebLVC Messages HLA Network Arbitrary HLA Attribute Updates, Interactions MyFom.xml WebLVC Server reads FOM to understand datatypes of attributes and parameters, then applies standard rules to map to JSON

Current Status - Adoption US Air Force AFMSTT program has adopted WebLVC to support thin-clients for AWSIM, etc.! AGI worked with MAK to integrate WebLVC with “Cesium” WebGL-based rendering SDK MAK has integrated WebLVC with GoogleEarth, ArcGIS JavaScript API, OpenLayers, etc. I/ITSEC demo: WebLVC PVD driven by OneSAF. MAK hosting free WebLVC Testbed online Pelican Mapping demonstrated native iOS PVD using WebLVC at I/ITSEC Nearly 70+ members of the Study Group reflector 20+ companies experimenting with WebLVC

Demonstrations

Experiences with Web Technology in M&S

So…do we have a consensus to recommend forming a PDG to develop the WebLVC Standard?

Things to Start Thinking About

Interest Management Client-server nature and unicast nature of the web architecture allows new possibilities Server sends separately to each client anyway So might as well ask for exactly what you want! Not just filtering/subscription, but coordinate system, data rate, dead-reckoning strategy, etc. “I want updates for aircraft only, in Web Mercator coordinates, within this geographic box only, and I don’t want to do client-side dead-reckoning, so please do server side dead-reckoning, and send me updates at 20 Hz.”

Tons of small but important decisions Use strings or numbers for enumerated values? First-class concept of Object Type? Required versus optional attributes? Global object identification Default values for unsent attributes Trading off efficiency for ease of use "EntityID" : [1,2,3], OR "EntityID" : { “Site” : 1, “App” : 2, “Entity” : 3 }