There are quite a few IDEs (integrated development environments) for Java. Still one has the feeling that there is still a big JavaToolsOpportunity going begging. These are the environments wiki readers use to develop their Java. * VisualAgeJava, VisualAgeJavaThree -- favorite of ex smalltalkers -- discontinued * ForteForJava, NetBeans -- sun's hat in the ring * NetBeans -- a 100% java based IDE; open source; plugable; now bundled with Sun's J2SE * VisualCafe -- early and showing its age (discontinued ?) * BorlandJbuilder -- first with lots of coding aids * TogetherJava -- integrated uml drawings * IntellijIdea -- great semantic features like refactoring * EclipseIde -- plugable and open source * JavaEmacs, JavaDevelopmentEnvironment -- emacs * KawaIde -- discontinued * jGrasp -- http://www.jgrasp.org/ comfortable editor with reasonable debugging abilities, free, easy to learn * JayEdit -- powerful editor with BeanShell scripting and plugins * OracleJdeveloper -- pluggable, good web services, JSF, JSP, database support * JcreatorLE -- VisualStudio 6.0-workalike written in CeePlusPlus * TJI Java IDE http://www.kinabaloo.com/index2.html -- Very easy-to-use but fast and with powerful features for Java Standard Edition (tested July 2008) So far there is no JavaLanguage OoEnvironmentForPalm. (You can ''run'' Java programs on the Palm, but there is no IDE that lets you ''write'' Java programs on the Palm ). Other Java IDEs: (If you actually use any of these, please move it to the above list) * MetroWerks CodeWarrior Pro * Jext -- ?? * "Sun ONE Studio (formerly Forte for Java)... based on NetBeans" http://wwws.sun.com/software/sundev/ * WebSphereStudioApplicationDeveloper "WebSphere Studio is now IBM's Java development environment." based on EclipseIde. * VisualJaySharpDotNet * SuperCede was acquired by Instantiations, Inc. * CodePro from Instantiations, Inc. http://www.instantiations.com/ * http://www.dms.at/kopi/ - Kopi (Does this really have a completely independent JavaLanguage-to-bytecode compiler ?) * WebLogicWorkshop * Skyway Builder -- Graphical, no text, codeless Development that really is. * BlueJay -- an interactive IDE designed for education * DrJava -- a lightweight Java IDE designed for students, "providing ... the ability to interactively evaluate Java code. It also includes powerful features for more advanced users. ... DrJava incorporates DynamicJava" -- http://drjava.sourceforge.net/ ---- What makes a great JavaIde? *Critical features: **Quick and nimble (this seems to be extremely rare these days...) **Color highlight ''this is critical?'' Some kind of syntax hilighting is critical. If you have color, use it. **Indentation **100% keyboard navigation (I only have 2 hands) **Integrated compiler **Integrated debugging/tracing with breakpoints/watch windows **Object/Attribute/Local Variable views **International kb support (heh) **Integrated team support (that doesn't mean command line RCS) **Hierarchical class/method browser (readily traverse up and down the inheritance hierarchy) **Portable *Important Features: **Programmable, as Emacs or SlickEdit, but in Java. **Integrated codeSense/intelliSense **Integrated JavaDoc (display help for current method somewhere) **Collapse/expand code sections (like MsWord's Outline mode) **Class browser **High-level editing/Refactoring **Available on all relevant platforms. Sometimes this is implemented by writing the IDE itself in Java. ** Visually pleasing interface (we have to work with this all day!) *Non-important, but nice features: **Integrated deployment **Interface to interpreter, a la BeanShell ---- ---- I have not been able to find any JavaIde that fullfills this reasonably well. Am I just not looking hard enough? -- JohannesBrodwall You may want to try JayEdit, which has performed the amazing feat of weaning me of Emacs. That's right, I use jEdit over Emacs. It has full BeanShell scripting, outlining and narrowing, a class browser, flawless FTP support, and an integrated file system manager reminicent of (but much better than) XEmacs speedbar. The indentation isn't as good as Emacs, but that's the only serious flaw. JayEdit's biggest flaw is that it doesn't support the Emacs keybindings. You are stuck with the arrow keys and the mouse. Which in my opinion slows you down a lot. -- WillSargent and JonasBoner Note that means it doesn't support them ''out of the box'', you can still assign the relevant commands (e.g. next word) to any keycombo you want (including extended combos such as "ctrl+e crtrl+n"). ''The version of jEdit open in front of me even has prebuilt ones as a menu item in the settings dialog. It's also got ones for IntellijIdea and MacOsx (whatever that means)'' ---- Interestingly, both the NetBeans and IntellijIdea come from Prague in the Czech Republic, aka the "beer town". In fact, a ForteForJava was codenamed Pilsen.) ---- Has anyone else noticed that there seem to be so many free Java IDEs out there? The list includes JEdit, Forte, NetBeans, Jext and EclipseIde. Why ? ''My guess is the interoperability of Java. In my C/C++ days around 1994-99, every C/C++ IDE is inevitably tied to some C/C++ compiler/debugger/visual editor/etc, and it is hell to make any code created with one IDE work in another IDE. With Java, apart from some particular IDE (early versions of JBuilder comes to mind), you basically expect your codes to be IDE independant, and you also expect your Java tools like debugger/profiler to work regardless of what IDE you use. So it is practical to create standalone Java IDEs, notice that most IDEs do not come with their own JVM/compiler/debugger/profiler/etc but instead use whatever JVM is available in your system.'' ---- CategoryJava OpenJava