Git Product home page Git Product logo

diswebgateway's Introduction

DIS_Map

This is a native Distributed Interactive Simulation (DIS) websockets implementation.

Websockets are Javascript implementations of TCP sockets (plus some extra special sauce.) This enables Javascript running inside an HTML page can send and receive binary DIS messages over TCP. The implications for M&S can be significant; with WebGL this enables 3D graphics inside the web page. Even without 3D graphics many useful applications can be created via web mashups with, for example, Google Maps, Open Street Map, and D3.js graphics.

This distribution uses Jetty (a Java-based web application server similar to Apache Tomcat in functionality) to implement the server side of websockets. The application is configured via the GatewayConfiguration.properties file in the root directory.

Included are web pages that implement a simple Google Maps web page that displays the location of DIS entities. These pages are in the content directory.

This distribution includes a Javascript implementation of DIS that encodes and decodes the standard IEEE binary format. Thus DIS messages from legacy applications can be forwarded to the web page from the server side and decoded there.

There are a number of experimental features you probably shouldn't mess with, including a Redis server for cloud-based distributions that can scale, and an area of interest (AOIM)/distributed data management (DDM) implementation that uses Javascript to filter packets on the server side on a per-connection basis.

License is BSD. Copyright 2008-2016 MOVES Institute, Naval Postgraduate School.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.