I know this kind of question provokes religious debates, but maybe that's not always a bad thing. I have been happily using NetBeans for several years. However, I've just started using UML class diagrams and want to have an editor that can keep my code and my diagrams in step with each other. NetBeans used to have a plug-in for that, but not anymore (since version 6.7). Somewhat surprisingly, their own site recommends JDeveloper as a UML tool. Well, as it happens, JDeveloper is a full-blown IDE, not just an editor for UML diagrams. I like NetBeans, but I'm not married to it. And I don't like the idea of shuffling files into and out of one IDE just so I can use an editor that doesn't exist in another IDE.
So, should I switch from NetBeans to JDeveloper?
Perhaps a better question might be this: What will I miss about about NetBeans if I switch to JDeveloper?
I use Subversion for my version control. It plays well with NetBeans. I wouldn't want to lose that. The GUI editor appears to be the same (maybe they are both using Matisse?). My sole motivation for considering this switch is that JDeveloper has a good UML editor that links the class diagrams to the code. Is there a better option that keeps me using NetBeans?
All advice gratefully accepted.
"Il y a peu de choses qui me soient impossibles..."
I have never used NetBeans. But, JDeveloper is awful. I could never check in code properly through JDeveloper, and it doesn't have decent Maven integration, nor does it allow you to write plugins yourself.
The reason why Netbeans tells you to go to JDeveloper is because NetBeans is the IDE that Sun made, JDeveloper is the IDE that Oracle made. Oracle bought Sun, and it has to maintain Netbeans now. It doesn't want to maintain 2 IDEs. It wants people to use JDeveloper.