• Stars
    star
    121
  • Rank 293,866 (Top 6 %)
  • Language
    JavaScript
  • Created over 14 years ago
  • Updated over 12 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Next generation Orbited (putting a WebSocket in every browser.)
Orbited2
========

I have turned the reins to Orbited 0.7.x/0.8.x over to other developers, and there is plenty to do in order to stabilize that branch. As a side project, I'm interested in building a next-generation of Orbited which will just work out of the box, even more so than the last Orbited just worked. In particular, I want to solve all that legacy, cross-domain bs, and I want to offer two modes 1) tcp proxying, 2) websocket proxying. 

TCP Proxying improvments
------------------------

- No more stupid domain hacks
- Web-based admin panel
- No @#$%@^ on-board STOMP.

WebSocket proxying
------------------

Why do we need a websocket proxy, you ask?  Lets say you write a websocket server. Great, you now support chrome... and safari I suppose. But wait, which draft of websocket, 75? 76? And before ong, 77..? 88? Time to Write ten versions of your server, just to get the latest Webkit browers working.

Instead, include Orbited.js, and call:

Orbited.Websocket.install({
	proxyUri: "https://orbited.example.com:8001"
	protocolVersion: "rev76",
	forceProxy: true
});

Next you can just use the WebSocket api:

var ws = new WebSocket();
//etc.

Now, you can simply code a rev76 websocket server, and Orbited will always do the right thing. If your browser supports that websocket, it will just use it. If it doesn't, it will proxy through orbited, transforming the protocol to the requested revision. Orbited will choose the best transport level protocol regardless of browser. Perhaps that transport will be script-tag longpolling (cross-domain IE6), or perhaps it will be WebSocket rev75 (Older chrome.) Maybe it will be flash. Who cares though, just write a WebSocket server and be done with it.

More Repositories

1

devkit

HTML 5 game platform for browser and mobile
JavaScript
615
star
2

webgl-2d

Canvas2D API in WebGL
JavaScript
509
star
3

js.io

Javascript Networking Library for building real-time web applications
JavaScript
294
star
4

hookbox

HookBox is a Comet server and message queue that tightly integrates with your existing web application via web hooks and a REST interface.
JavaScript
285
star
5

ff

Concise, powerful asynchronous flow control library for JavaScript
JavaScript
85
star
6

gcif

Game Closure Image Format
C++
85
star
7

hermes

Clojure wrapper for Titan
Clojure
37
star
8

isometric

JavaScript
26
star
9

spidermonkey-ios

Game Closure modified bleeding-edge Mozilla SpiderMonkey JavaScript engine
JavaScript
19
star
10

platformer

Platformer Framework for DevKit
JavaScript
17
star
11

timestep

JavaScript
16
star
12

native-ios

GC Native iOS
C
14
star
13

native-android

GC Native Android
C
14
star
14

csp_eventlet

A Comet Session Protocol implementation for eventlet
Python
13
star
15

squill

The foremost js.io UI package.
JavaScript
13
star
16

gcif-reader

Game Closure Image Format Reader
C++
13
star
17

whack-that-mole

A basic game and introduction to the Game Closure SDK.
JavaScript
12
star
18

devkit-core

JavaScript
11
star
19

native-core

GC Native Core
C
10
star
20

facebook

Game Closure DevKit Plugin: Facebook
Java
10
star
21

jash

jash
JavaScript
10
star
22

libstrophe-ios

iOS version of libstrophe that does not require OpenSSL
C
9
star
23

rtjp_eventlet

Simple RTJP implementation build on eventlet
Python
9
star
24

demoIsometricGame

JavaScript
9
star
25

blobblast

Blob Blast
JavaScript
8
star
26

swarm

Survive the swarm, as long as you can!
JavaScript
6
star
27

barista

serving you JS just to your specification
JavaScript
5
star
28

url-parser

url-parser extracted from Joyent's http-parser
C
5
star
29

demoMenus

JavaScript
5
star
30

menus

JavaScript
4
star
31

xx

Object Locking for JavaScript: It's what you need when you need it, but you have to wait in line to get it.
4
star
32

artTools

art tools
JavaScript
4
star
33

libjpeg-turbo-build-scripts

Build scripts for libjpeg-turbo (64-bit iOS) with SIMD
Shell
4
star
34

gamekit

Game Closure Devkit Plugin for iOS GameKit and Android Game Services
JavaScript
4
star
35

geoloc

Game Closure DevKit Plugin : Geolocation
Java
4
star
36

devkit-parallax

Easy-to-use, bidirectional, configurable parallax system
JavaScript
4
star
37

devkit-entities

A set of base classes to jump start your game on devkit!
JavaScript
4
star
38

comet

Official PixiJS Editor
TypeScript
3
star
39

accelerometer

Provides accelerometer for android dev-kit games
Java
3
star
40

billing

Game Closure DevKit Plugin : In-App Billing
Java
3
star
41

devkit-scene

The play's scene up on the high stage, the module to play the game.
JavaScript
3
star
42

devkit-effects

A set of easy to use effects to amp up any game on devkit!
JavaScript
3
star
43

appflood

Game Closure DevKit Plugin : App Flood
Objective-C
3
star
44

NativeInspector

Cleanroom implementation of Web Inspector for Android V8 Debug Server
JavaScript
3
star
45

sponsorpay

Game Closure Devkit Plugin : SponsorPay
Objective-C
3
star
46

shooter

JavaScript
2
star
47

bcif

Our branch of BCIF based off 1.0 beta from http://www.researchandtechnology.net/bcif/
Java
2
star
48

sharing

Sharing plugin for devkit
JavaScript
2
star
49

particle-editor

A particle editor for devkit applications
JavaScript
2
star
50

adventuremap

JavaScript
2
star
51

wordrace

fast-paced real-time multiplayer word game
JavaScript
2
star
52

ouya

Game Closure Devkit Plugin : OUYA
Java
2
star
53

appnext

Game Closure Devkit Plugin : Appnext
Objective-C
2
star
54

leadbolt

Game Closure DevKit Plugin : LeadBolt
Objective-C
2
star
55

googleanalytics

Game Closure Devkit Plugin : Google Analytics
Objective-C
2
star
56

demoShooter

JavaScript
2
star
57

tapjoy

Game Closure Devkit Plugin : Tapjoy
Objective-C
2
star
58

OpenSSL-SASL-iOS

Working build scripts for Xcode 5.0 build of OpenSSL 1.0.1e and SASL 2.1.25 for i386, armv7, and armv7s fat static library
C
1
star
59

devkit-spriter

JavaScript
1
star
60

mitri

The Mighty Triangle
JavaScript
1
star
61

trademob

Game Closure Devkit Plugin : TradeMob
Objective-C
1
star
62

gcapi

JavaScript
1
star
63

devkit-commands

JavaScript
1
star
64

chartboost

Game Closure Devkit Plugin : Chartboost
Objective-C
1
star
65

community-art

Community art
JavaScript
1
star
66

mopub

Game Closure DevKit Plugin : MoPub
Java
1
star
67

dark-side

a response-comparing proxy server made of pure evil
Python
1
star
68

jumptap

Game Closure Devkit Plugin : Jumptap
Objective-C
1
star
69

phaser-breakout

The phaser breakout example integrated with Devkit.
JavaScript
1
star
70

demoSponsorpay

Demo application for Sponsorpay/Fyber module for GameClosure Devkit
JavaScript
1
star
71

inmobi

Game Closure Devkit Plugin : InMobi
Objective-C
1
star
72

tapfortap

Game Closure DevKit Plugin : TapForTap
Objective-C
1
star
73

demo-photos

JavaScript
1
star
74

demoChartboost

DevKit Chartboost Module Demo
JavaScript
1
star
75

examples

Basil addon for example demos.
JavaScript
1
star
76

devkit-fuzz

JavaScript
1
star
77

devkit-plugin-builder

JavaScript
1
star
78

amplitude

Game Closure Devkit Plugin : Amplitude
Objective-C
1
star
79

angular-mergely

An angular wrapper for mergely
CSS
1
star
80

web-crypto-rsa-aes

library for encrypting strings with rsa+aes using WebCrypto (and asmcrypto.js fallback)
JavaScript
1
star
81

gem-prototype

HTML
1
star