views:

668

answers:

9
+5  Q: 

Web-based Java IDE

Are there any good web-based Java IDEs out there? I would like to keep the environment as standard as possible to avoid IDE installation problems on each developers computer.

Related: Is there any online IDE for Java?

+1  A: 

Well, there's IdeOne. It's not exactly yours, but it's there for you to use.

Carl Smotricz
It doesn't appear to be that functional yet, and it is not redistributable in your environment rendering it useless.
Well, the others and I are giving you a survey of what's really there. The shorter but less interesting answer is: Forget it, shut up and use Eclipse like everybody else.
Carl Smotricz
+1  A: 

I can't think of one myself, but I know of at least one that is currently in development ... Eclipse e4:

http://wiki.eclipse.org/E4

Worth keeping an eye on, though I don't know when it will be ready for general release.

brindy
+14  A: 

You do understand that this is a great way to get developers to hate you, right? Perhaps for beginners/training it makes sense (but then you should be ghosting the complete machine images). But for anyone with experience, IDE configuration is a very personal thing.

kdgregory
+1—developers shouldn't be forced into a particular configuration. To me, that's like giving artists a studio where they can't change any of the equipment.
Ed Altorfer
+1 -- Whatever you think this level of standardization is buying you, it probably isn't. Do you want code that's so tightly coupled to the IDE that it breaks in production? Do you really want to hire developers who can't manage an IDE?
Drew Wills
+1 -- Hey why not force the developers to use Windows without admin rights ?
Steve De Caux
What, other developers get to use PCs?
Carl Smotricz
Yes and no, if it is web-based it should be easily configurable with different themes (CSS changes). The CSS can also be used to configure the code style without affecting what is actually checked into the repository.
Reading between the lines of your comment, it seems the real problem is developers who aren't conforming to your style guidelines ... or perhaps not using consistent line-endings? There are tools that can reformat code before check-in.
kdgregory
lol yeah who cares about code style; that's the easiest thing to automate...based on your own preferences.
Robert Grant
@Ed, then it should be customizable per user and collaborative. It could be effective in web-development, when you don't have to set windows etc.
Shimmy
+1  A: 

Well, my answer is that you won't currently find any web-based IDE that is anywhere near the level of functionality offered by Eclipse, Idea, or Netbeans.

(Bespin looks interesting for the future though.)

Mirko Nasato
This looks pretty cool.
This looks like the closest match so far unless someone can one up you. :)
+1  A: 

I would like to keep the environment as standard as possible to avoid IDE installation problems on each developers computer.

Another approach is to create an image of an operating system (Linux tends to be a good choice to minimise licensing problems) setup the development environment (install and configure Eclipse or NetBeans, for example) and then distribute the image.

Personally, I just prefer a good WIKI page with the instructions I need to get running and point new comers to that.

brindy
Yeah, that is what I've done in the past (Wiki and Image). The Wiki eats up time though for setup. As you have more developers, the process is still just as inefficient. Whereas if you bite the bullet early on, the cost later is zero.
+3  A: 

If your only motivation is to standardise your development environment, there are better ways than using a web-based IDE that will almost certainly be much slower and less feature-rich than your current IDE.

You can add the IDE configuration to your project's version control. I don't know how well this works with Eclipse, but it works pretty well for IDEA because IDEA separates the project structure (the .ipr file) from the developer's local workspace settings (the .iws file) so your developers can still have their own local preferences but share the stuff that should be the same for everybody.

Dan Dyer
True, it will have less features, it is less widely used at this point just like Google Chrome OS. However, I want to see what core set of features is there. If we're missing one feature that isn't that important, or a bunch that we never use, then it seems to be a winner.
A: 

Maybe create a common workspace for Eclipse storing it your version control system so each developer starts off with the same 'blank state'.

I know it is not a web solution but this would allow you share setting like code formatting and other project settings between a group.

Gordon
That is very similar to creating an image.
+1  A: 

ssh to a Linux box to run javac

(and if you don't like that, then unzipping Eclipse and telling your users to "Import -> General -> Preferences" a file given by you containing all your local preferences would be my second suggestion)

Thorbjørn Ravn Andersen
Downvoted? Well, I'd rather do javac in an Emacs buffer than work with a web-based IDE (at least for now)
Thorbjørn Ravn Andersen
Here, have +1 back. Besides a fully functional Java IDE installable at zero cost to my Web server, I keep demanding a date with Heidi Klum, that's not working out either.
Carl Smotricz
Thanks. I would like to be a fly on the wall when you negotiate with your boss....
Thorbjørn Ravn Andersen
A: 

Try out the Java Wiki Integrated Development Environment: www.javawide.org or sandbox.javawide.org. It's not an industrial strength web-based IDE, but it does have code completion, auto-formatting, and stores everything on the server. It even supports concurrent editing (multiple people editing the same code at the same time. JavaWIDE is great for teaching programming, and interesting for its innovative features, but if you really need a professional grade IDE, you'll need something else like Eclipse or Netbeans which are certainly not web-based.

Jam Jenkins
Thanks, but the Mozilla Bespin thing looks like the closest match right now.