Is it possible to have real time collaboration in an online IDE?
Asked Answered
C

8

5

I am actually trying to create a browser based IDE for educational purpose to code java language programs. I want it to be something like eclipse orion except that the IDE will be capable of compiling and debugging java language code (and it will be only a bare bones IDE). And also, I want to add real time collaboration to at least the editor part of the IDE.

Would it be possible to create an online IDE that would have real time collaboration like the google docs? Also, is MobWrite one of the ways of achieving it and is it good?

If it is possible, please inform me. Thank you very much in advance.

Coursing answered 17/9, 2011 at 1:7 Comment(3)
I don't know about MobWrite, but I've used EtherPad to do some collaborative work.Strawflower
Certainly doable. Crucible from Atlassian has real-time collaboration for code reviews.Fiddlededee
You may want to take a look at Firepad. It's an open source collaborative code and text editor that you can drop into any app.Amieva
C
4

I think there is an interesting option out there by IBM(Just rode in a blog), called "Web Browser-Based Interaction with the Eclipse IDE".

Have a look at this link:

http://www.rodenas.org/blog/2007/10/16/eclifox-web-browser-based-interaction-with-the-eclipse-ide/

So the answer is yes, it is possible somehow.

I hope it helps.

Update:

There is a similar question already on that topic(but browser interaction with the IDE is not mentioned), have a look at it, maybe can be helpful:

Real-time collaboration in Eclipse

Cherenkov answered 17/9, 2011 at 2:52 Comment(0)
H
2

In theory, anything is possible.

In practice, I'm not sure that collaborative programming ... where lots of people are hacking on the same files in real time ... is going to be productive.

Programs are qualitatively different to text / markup documents. When you two people are simultaneously editing a program, semantically conflicting edits can break the "work" in a far more fundamental way than conflicting edits on a document. I don't see this being an effective way to write programs.

Hobbyhorse answered 17/9, 2011 at 3:34 Comment(0)
C
2

Sure, JavaWIDE is what you are looking for: http://www.javawide.org

It has concurrent editing, and you can compile and run directly in the browser.

JavaWIDE is free and sites are available to educational institutions.

Feel free to try it out (no account needed) at http://sandbox.javawide.org

Cupric answered 20/3, 2012 at 17:33 Comment(0)
E
1

Cloud9 IDE has multi-language support has recently released a new collaborative tools including a new real-time collaborative editing feature (with authorship info), Group Chat and File Revision History timeslider. Further explained in https://c9.io/site/blog/2013/10/new-collaboration/

Mostafa,

The Cloud9 IDE Developer behind that Collab

Ecclesiastic answered 24/10, 2013 at 15:54 Comment(0)
B
0

It depends on the purpose of the IDE. JavaWIDE provides a great IDE for introducing programming concepts for novice programmers at the beginning of their programming classes. JavaWIDE will probably never be used for professional programmers.

Behemoth answered 4/4, 2013 at 20:1 Comment(0)
L
0

Koding has a real time collaboration tool (with a bunch of cool stuff) where you can import your projects really easy. It also has a free VM with root access. Definitely worth checking out. :)

Lucilius answered 4/2, 2014 at 20:13 Comment(0)
B
0

I recently saw Compilr and It seems pretty decent. You can run it inside a browser, full collaboration work is supported and Its cross browser and you can run it on your devices as well.

Nice thing is that it also includes some basic courses for you to learn coding which is exactly what you are looking for :)

Bocage answered 13/2, 2014 at 17:52 Comment(0)
D
0

For an on-premise install (you don't depend on external servers/services ) you could try Eclipse + saros (http://www.saros-project.org/), saros depends only on XMPP but you could build your own server locally (http://www.igniterealtime.org/projects/openfire/)

For web based collaboration tool on-premise too I've been developing this: https://github.com/juanitomint/Space_Editor It's based on nodejs,Extjs,ace editor and git, contributors are welcome

Disreputable answered 8/10, 2014 at 12:53 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.