Fork of Collaborative Web IDE by Google
Java JavaScript CSS Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gwt Collide fork with gwt compiler plugin May 9, 2013
.idea IntelliJ settings updates Jul 3, 2017
.settings Collide fork with gwt compiler plugin May 9, 2013
api Revive DTO generator Jul 3, 2017
client Remove code splitting from demo modules Jul 3, 2017
javatests Code cleanup and rebase on latest xapi Jul 3, 2017
server Prototype of new(ish) xapi server. Jul 3, 2017
shared Code cleanup and rebase on latest xapi Jul 3, 2017
.gitignore Fixup gitignore Aug 28, 2016
COPYING Initial commit. Jul 4, 2012
README.md Better logging ui Dec 18, 2013
build.gradle Revive DTO generator Jul 3, 2017
build.properties Upgrade the gwt compiler plugin Nov 9, 2013
collide Operation rescue project from ant/maven via gradle Aug 28, 2016
demo.html Update file tree graphics Dec 16, 2013
dist Collide fork with gwt compiler plugin May 9, 2013
gradle.properties Upgrade vertx, and get server running via gradle Aug 28, 2016
gradlew
gradlew.bat Operation rescue project from ant/maven via gradle Aug 28, 2016
refresh.sh Upgrade the gwt compiler plugin Nov 9, 2013
settings.gradle Operation rescue project from ant/maven via gradle Aug 28, 2016
sync.sh Operation rescue project from ant/maven via gradle Aug 28, 2016
test.wti Prototype of new(ish) xapi server. Jul 3, 2017

README.md

Collide

What is Collide?

Collide is an open-source "collaborative IDE" demonstration.

Collide allows multiple users to edit the same files in real-time,
with syntax highlighting, autcomplete, quick-search and a host of other features.

Collide was built and open sourced by google;
the original repository is online @ [https://code.google.com/p/collide/]
This fork has updated all dependencies, and added a number of features (detailed below).

Quick start

git clone git@github.com:WeTheInternet/collide.git
cd collide
ant dist
bin/deploy/collide
(optional) sudo ln -s bin/deploy/collide ~/bin (or just add bin/deploy/collide to your PATH environment variable)
Browse to (http://localhost:8080).
Profit.

Requirements:

  • To run: Java 7
  • To build: Ant 1.8.4+
  • All other dependencies are currently bundled in

About this Fork

This fork has been updated to use the released version of Elemental,
instead of the pre-release version in the original project.

Vert.x has also been updated,
and the project now uses XApi cross platform java services.

All reusable functionality will be distributed in XApi, with Collide being the demo frontend for all developer tools in XApi.

This copy also includes an embedded GWT super dev mode recompiler,
allowing Collide to edit, recompile and hotswap its own frontend.

You may test this feature by browsing to /res/demo.html#/
(or right-click demo.html in file navigator and select View in Browser).

Build

`ant dist`

Running

From any folder, run:

`[collide directory]/bin/deploy/collide`

Point a browser at (http://localhost:8080/).

You are recommended to add the deploy directory to your PATH environment variable.

Hints for USING COLLIDE

Atl+enter brings up the "Awesome Box" for fast file switching.

Ctrl+space does client side lexical completions and code snippets.

Eclipse setup

  • First, run ant build test to make sure all generated files are created.
  • Import the existing Eclipse project in the root directory.
  • Java 7 must be your default JRE.

Debug the server

[collide directory]/bin/deploy/collide -debug

Remote attach to port 8001. An Eclipse launch config is included.