Software: IDEA 7.0

Home

Reviews: Software: IDEA 7.0

  1. Software: IDEA 7.0 (38 messages)

    Jetbrains recently released IDEA 7.0, and soon after issued 7.0.1 and 7.0.2. The long and the short of the editor is: where IDEA has always been strong, 7.0.2 is even stronger, and where it's always been weak, it's still weak. It just so happens that IDEA is strong in all the ways that count, except in drawing web user interfaces. IDEA now has an excellent Javascript editor, and it's added Ruby support. It's also integrated some of the more popular plugins, like TestNG. It's added new refactorings as well – and for the most part, it's still the editor we've grown to know and love. IDEA remains extremely responsive and fast – the editor has some delays on startup, but once it's running, it's very quick. The menus are very complete, leaving out no primary functionality one wishes it had. That said, some of the functionality has been moved out of the menus and into the Java EE view – for example, generating the JPA persistence model from a database, and other things like that. One of the editor's strengths has always been in its "finger-feel" - IDEA works very well with programmers as they write code (and *how* they write code), supporting refactoring with incomplete or even invalid code, easy mnemonic keystrokes, and a user interface focus designed to facilitate coding. The new version doesn't change this – these are areas in which IDEA has always been the leader. The module system, however, has changed from IDEA 6. Now, a project is represented as a single module with different facets, so instead of having an EJB source tree, a web application source tree, and a Java EE application source tree, you have a single project, with a web application facet, an EJB facet, and a Java EE Application facet. This doesn't really introduce any problems, but it's a change in mindset and can cause some confusion when setting up project dependencies. It should also be noted that this doesn't mean that you can't split projects into different modules, with single purposes behind them, as previous versions of IDEA do. It just means that you can have a single-module project that encompasses a web facet, an ejb facet, a persistence facet, and a enterprise application facet in and of itself, instead of requiring three or more modules as IDEA 6 would have required. Facets are available for common libraries: Hibernate, Spring, JPA, Java EE, Struts, JSF, GWT. IDEA's support for the facets included is stellar, although it's arguable that one might want slightly more visual Spring configuration. Project interdependencies are also a little strange now: when I added another IDEA project as a dependency to a Java EE Application, it continually lost the project reference. This would qualify as a bug, of course, and as a bug, you can expect JetBrains to fix it fairly soon. Another issue is the memory usage: an idle editor instance had its RAM usage increase until it finally shut down, running out of memory. Editor restarts aren't the worst thing in the world – Netbeans and Eclipse users will experience the same thing, as time passes by – but it's always surprising and a little unsettling in an editor with IDEA's otherwise stellar quality. Note that IDEA 7.0.2 - released on the day this was reported - fixes the memory issues, an example of how responsive Jetbrains is to user issues. This was a fairly major problem, but one that wouldn't immediately show itself to most users, but they managed to fix it very rapidly nonetheless. Another issue where IDEA 7 is showing some growing pains is on Linux, where apparently the editor won't respond to keyboard input in editor tabs after the Generate menu has been used. I don't run IDEA on Linux, so I can't verify this error. It's been reported on the IDEA JIRA instance, so it's likely to be repaired very quickly. One area where IDEA lags behind Netbeans and Eclipse is in WYSIWYG design for web applications. IDEA supports GWT, JSF, and Struts quite well, but the UI editing is still text-only. Netbeans and Eclipse can now use WYSIWYG, in many cases (sometimes with external plugins) but IDEA still relies on coding. Again, this isn't a crucial flaw by any means, but sometimes it would be handy while coding repetitive forms. The analysis tools IDEA provides are nothing short of amazing: it provides code inspections, dependency analysis, cyclic dependencies, a full gamut of tools. It also provides a dependency matrix, which can show you graphically where cycles and dependencies exist. It doesn't hurt that these tools are very fast for what they do. IDEA is still probably the best coder's editor on the market. Its flaws don't actually impact use on a regular basis – one sets up a project once, for example, and generally doesn't mess with it much after that. Its strengths as an editor, with its code completion and refactoring, aren't unique, but it's arguable that IDEA does a better job of these tasks than any of its competition. Probably the best endorsement of IDEA that can be made is that its users prefer IDEA, despite free alternatives that provide similar feature lists. It's not always about specific features, although IDEA has led the way in introducing new features. It's not always about specific menu items. It's something about how IDEA has integrated the features together into one unified whole that makes the editor excel.

    Threaded Messages (38)

  2. 7.0 has pretty good groovy support. Grails is there too but I can't comment on it because I don't use it. The groovy support is nice, some refactoring, reformatting, some error detection. It isn't perfect, detects errors or warnings on occasion where things are fine but that doesn't get in the way. Idea's Maven 2 works really well too, which is nice. Configures itself nicely from the pom.xml so you don't have to lose the IDE build features. Funny enough though Idea doesn't handle the Groovy plugin for Maven 2 very well. Idea will not recognize the groovy source and test source folders from the pom file. You can work around it but it is an area for improvement. Warning: Idea 7.0's UI is a bit buggy on OS X Leopard - I'm sure an update will come out soon though. __________________ George Coller
  3. Idea 7.0 Maven support Rocks![ Go to top ]

    Idea 7.0 and Maven support totally rocks. This is really nice. I just got used to Maven + external tools on an IBM Websphere and RAD project when 7.0 Idea was given to us for AppFuse development. Anyhow, I still have my black terminal window open. I know, I can't help it. And don't tell anyone that I still like Vi. :-)
  4. We have compared the maven2 support in recent netbeans 6.0 betas with the maven support in IDEA 7.0 and though tested by someone (not me) who really loves his IDEA, he admits the netbeans maven support is a lot better. In Netbeans maven2 is just a project type among others. In IDEA the maven2-poms are somehow imported into an IDEA project. regards, Ingo
  5. Hot deployment[ Go to top ]

    Haven't used IntelliJ for a long time. I remembered I couldn't easily hot-deploy new code when developing webapp. With MyEclipse or Sysdeo plugin, new code just automatically replace the existing one as long as you don't modify object signature. However, when I tried Intellij, every change made to the code needed a context reload to take effect. Is it still the case?
  6. Re: Hot deployment[ Go to top ]

    "when I tried Intellij, every change made to the code needed a context reload to take effect." AFAIK idea included hotswap in version 4.
  7. It works but...[ Go to top ]

    "when I tried Intellij, every change made to the code needed a context reload to take effect."

    AFAIK idea included hotswap in version 4.
    If you have a web app, the hotswap occurs, but the context reload itself even if I select NO when I am prompted about it. The nice thing is that it looks that the app still has the previous session which is nice (I am not sure 100% about that). Do you have any suggestions how I should configure the web app so that if I hotswap a class, the context reload doesn't happen? Thanks, Lucian
  8. Re: It works but...[ Go to top ]

    "when I tried Intellij, every change made to the code needed a context reload to take effect."

    AFAIK idea included hotswap in version 4.


    If you have a web app, the hotswap occurs, but the context reload itself even if I select NO when I am prompted about it.

    The nice thing is that it looks that the app still has the previous session which is nice (I am not sure 100% about that).

    Do you have any suggestions how I should configure the web app so that if I hotswap a class, the context reload doesn't happen?

    Thanks,

    Lucian
    I'm not sure what the problem is so you should consider trying the forum. I've used the hotswap on v4(pretty sure) to v7 on JRun, tomcat, and Oracle9iAS(not all versions on all servers) and all of them supported hotswapping without a full reload.
  9. ER Diagram wish[ Go to top ]

    I wish Jetbrains would add support for export of a Hibernate/JPA ER diagram (PNG, JPEG, GIF, SVG, whatever...) and maybe printing of the diagram. In its current form, the ER diagram is little more than a neat 'concept' that looks 'cool' on my desktop for me only. Also, it seems like in the 6 and 7 versions of IDEA, the little red error icon pops up constantly (lower right of editor frame). The IDE still works fine, but it's distressing to see the errors / exceptions so frequently. Otherwise, it's a rare example of how software should be - a fair price for a good tool. In the world we've created, everyone seems to feel entitled to free just-about-everything ;-). Even worse, as we all become increasingly hooked on free open-source software products, we're willing to tolerate a fair amount of pain from the products as well (usability, volatile API's, bugs, etc...) - but I digress ;-)
  10. ER Diagram wish[ Go to top ]

    Export and printing of the diagram has been implemented in 7.0.2 update
  11. By the way. Whats a Java module? Could you point me to some Java documentation on the definition of a Java module? public module? Is that how it goes. or is it more XMLish
  12. I'd like to try IDEA 7.0[ Go to top ]

    Unfortunately, I'm very lazy and I don't want to learn a whole new set of key bindings. Has anyone put together a set of Eclipse key bindings that I can just import into IDEA? If someone did that, I'd give it a try, and I have a feeling other Eclipse users would as well. JetBrains take note.
  13. Re: I'd like to try IDEA 7.0[ Go to top ]

    Unfortunately, I'm very lazy and I don't want to learn a whole new set of key bindings. Has anyone put together a set of Eclipse key bindings that I can just import into IDEA? If someone did that, I'd give it a try, and I have a feeling other Eclipse users would as well. JetBrains take note.
    You'd be doing yourself a disservice by doing so. If you actually learn to use the tool rather than trying to force it to be something else, you'll get an actual, you know, usable experience with which to judge the product. It's worth every minute necessary to retrain your fingers. Development is just nicer using IDEA rather than eclipse.
  14. Re: I'd like to try IDEA 7.0[ Go to top ]

    You'd be doing yourself a disservice by doing so. If you actually learn to use the tool rather than trying to force it to be something else, you'll get an actual, you know, usable experience with which to judge the product. It's worth every minute necessary to retrain your fingers. Development is just nicer using IDEA rather than eclipse.
    In addition, there's a plugin called Key Promoter (that at least worked with 6) that will pop up a window and tell you what, if any, key strokes are bound to whatever mouse initiated action you do. Very useful for learning those keystrokes. Shouldn't take you more than 30 minutes to get the bulk of what you need.
  15. Or you could have told him simply "yes, Idea has a built in key-mappings for Eclipse, Emacs, visual studio, and JBuilder" so get your lazy ass over to the site and download it :-) Key-mapping is there to be used so I'm not sure I'm down with the advice of "just learn a new mapping". I use at least three editors depending on the the task so I try to map common functionality to the same keys to keep things nice and simple.
  16. Re: I'd like to try IDEA 7.0[ Go to top ]

    I'll learn the new key bindings if I like the tool. But I'm not going to spend time doing so if JetBrains can't be bothered to make it easy for me to try it out and decide whether it's enough better than Eclipse to be worth switching to.
  17. Re: I'd like to try IDEA 7.0[ Go to top ]

    I'll learn the new key bindings if I like the tool. But I'm not going to spend time doing so if JetBrains can't be bothered to make it easy for me to try it out and decide whether it's enough better than Eclipse to be worth switching to.
    part of the problem is that IntelliJ has so many more keyboard shortcuts than eclipse, they would run into all kinds of collisions if they started down that path. I use both IDEs (eclipse when I have to use a specific plug-in I need for JSF). I used to try to map them the same, but gave up long ago. I use IJ for real coding, nothing serious with eclipse anymore other than tweaks with said plugin.
  18. I'll learn the new key bindings if I like the tool. But I'm not going to spend time doing so if JetBrains can't be bothered to make it easy for me to try it out and decide whether it's enough better than Eclipse to be worth switching to.
    Whew, you are lazy! Couldn't spend the time to read the follow-up to your first post that Eclipse key mappings are built into Idea? JetBrains did bother to make it easy for you maybe they would be better off if you stuck with Eclipse.
  19. IDEA 7.0[ Go to top ]

    I do not see 7.0.2 on the IntelliJ website. Can you send me the link?
  20. Re: IDEA 7.0[ Go to top ]

    I do not see 7.0.2 on the IntelliJ website. Can you send me the link?
    It's on the EAP download page: http://www.intellij.net/
  21. Re: Review: IDEA 7.0[ Go to top ]

    I've been using it since it was released and though i still prefer IDEA over any other editor I've been disappointed in 7. hibernate / spring / maven and gwt support all have proven so buggy to the point that i am considering disabling these plugins all together.
  22. Re: Review: IDEA 7.0[ Go to top ]

    I really like the new version, the Maven support is great! I do have a couple of problems, though. I have some Maven plugins that use Velocity, and when I run with the embedded Maven, it uses an older version of Velocity (one that ships with IJ). I also use the build helper to add src/generated/java as a second source directory, and it doesn't recognize it, so if I open a pom.xml file directly, I have to manually mark src/generated/java as a source dir. I seem to recall that in version 6 I had to tell IJ that I was using Subversion, now it seems to pick that up automatically.
  23. Re: Review: IDEA 7.0[ Go to top ]

    I quite using IDEA on Linux for rather silly reason but the one I could not get over with: it looks god awful on Linux no matter what L&F you choose comparing to overall high-quality Ubuntu 7.10 desktop. It just sticks out like an ugly thorn comparing to other applications. On Windows - it doesn't look so bad. I still think functionally it’s the best Java IDE out there. If it only looked at least like Eclipse on Linux… Nikita Ivanov. GridGain - Grid Computing Made Simple
  24. Re: Review: IDEA 7.0[ Go to top ]

    Linux fonts just look like shit! After loading windows true type fonts, my Fedora IDEA looks just like the one I run on windows.
  25. Re: Review: IDEA 7.0[ Go to top ]

    I quite using IDEA on Linux for rather silly reason but the one I could not get over with: it looks god awful on Linux no matter what L&F you choose comparing to overall high-quality Ubuntu 7.10 desktop. It just sticks out like an ugly thorn comparing to other applications. On Windows - it doesn't look so bad.

    I still think functionally it’s the best Java IDE out there. If it only looked at least like Eclipse on Linux…
    Even if I really love IDEA, I have to agree on that ! It's just uuuugly on KDE... I wouldn't switch for that reason (otherwise I would not be using Linux anyway), but it looses part of my coding pleasure ;-P If only it looked like the Mac version :-) Cheers Remi
  26. Re: Review: IDEA 7.0[ Go to top ]

    I felt the same way for the first day or two...If only eclipse could function as well as it looks in native l&f form. It only took a day or two for me to find my precious emacs key bindings until opening up eclipse became a repulsive idea....was just too productive and happy in IDEA to do it anymore. don't even get me started on how much fun I thought trying to update / install new plugins in eclipse was. (read: wasn't)
    I quite using IDEA on Linux for rather silly reason but the one I could not get over with: it looks god awful on Linux no matter what L&F you choose comparing to overall high-quality Ubuntu 7.10 desktop. It just sticks out like an ugly thorn comparing to other applications. On Windows - it doesn't look so bad.

    I still think functionally it’s the best Java IDE out there. If it only looked at least like Eclipse on Linux…


    Even if I really love IDEA, I have to agree on that ! It's just uuuugly on KDE...
    I wouldn't switch for that reason (otherwise I would not be using Linux anyway), but it looses part of my coding pleasure ;-P

    If only it looked like the Mac version :-)

    Cheers

    Remi
  27. ... for an Idea personal license but not for a whole os like vista?
  28. that's easy...[ Go to top ]

    ...because unlike Vista, IDEA will actually improve your productivity! :D
  29. Seeing as I spend 8-10 hours a day coding I feel that $250 a year or so is worth having my favorite IDE. Is it ok for you to spend it? I don't know...depends on if it is worth it to you. Whenever IDEA comes up on the boards there is the question on why to pay money for what you can get 90% for free. I guess you buy what you want. I can't justify it other than it is the tool I prefer to use. Could I get it done for a lot less money? Sure. Same could be said for a lot of the tools I use, food I eat, car I drive, clothes I wear, toys I buy. There is the argument for productivity but that really depends on if you can honestly say that you are far more productive on IDEA than another, free IDE, like eclipse. Other than that I don't understand your question but it could be a translation issue. Comparing an OS to a specialized is kind of silly. People should be happy that you could go mostly free (Eclipse on Linux) or get as spendy as you want (IDEA on VISTA Ultimate).
  30. WYSIWYG design for web applications[ Go to top ]

    For pretty complex web apps (a la Web 2.0) that make use of asynchronous, inline updates; visual drawing; SVG; etc, I don't know of any WYSIWYG solution. I know the guys I work with think IDEA is the best JavaScript editor. They write their JavaScript code in IDEA and then use Firefox and Firebug to test and debug. Finally, cross-browser quirks are worked out against IE 6 and 7. Cheers, David Flux - Java Job Scheduler. File Transfer. Workflow. BPM.
  31. For pretty complex web apps (a la Web 2.0) that make use of asynchronous, inline updates; visual drawing; SVG; etc, I don't know of any WYSIWYG solution. I know the guys I work with think IDEA is the best JavaScript editor. They write their JavaScript code in IDEA and then use Firefox and Firebug to test and debug. Finally, cross-browser quirks are worked out against IE 6 and 7.
    Compare IDEA's UI against Instantiations' GWT Designer, for an example, or Exadel's JSF designer (now part of JBoss IDE). THAT's something I'd consider workable WYSIWYG for web apps.
  32. Re: Review: IDEA 7.0[ Go to top ]

    I appreciate JetBrainers' efforts to continue making best IDE ever existed, and have supported them recently by spending $250 on personal license. IntelliJ 7 is visibly faster. Spring and EJB support are OK. I don't do web interfaces so I can't say anything about WYSISYG and JavaScript. On the downside: - Subversion integration doesn't support HTTPS client authentication (Eclipse/Subversive does, though being buggy). I need to resort to TortoiseSVN doing commits/updates. - Changes in Maven2 POMs are not immediately picked up as one might expect, so you'd need to close project and open POM again so .ipr will be regenerated anew. - I miss more or less visual XSD schema editor, like the one coming with Eclipse WTP.
  33. svn over https[ Go to top ]

    is this a regression? svn over https with authentication works for me in IDEA 6.
  34. Re: Review: IDEA 7.0[ Go to top ]

    - Changes in Maven2 POMs are not immediately picked up as one might expect, so you'd need to close project and open POM again so .ipr will be regenerated anew.
    I don't know if you have tried this yet, but at the top of the maven tab on the right side of the screen, there is a button near the right called "Synchronize with Maven projects" that may do what you need. I have used it when I have changed dependencies and it seemed to work.
  35. Re: Review: IDEA 7.0 - Maven 2[ Go to top ]

    - Changes in Maven2 POMs are not immediately picked up as one might expect, so you'd need to close project and open POM again so .ipr will be regenerated anew.


    I don't know if you have tried this yet, but at the top of the maven tab on the right side of the screen, there is a button near the right called "Synchronize with Maven projects" that may do what you need. I have used it when I have changed dependencies and it seemed to work.
    I found the synchronize button too, by accident. FWIW, the original automatic detection of dependency changes and adding-to subtracting-from a project libraries was a better way to do this kind of thing - the synchronize button is not obvious or intuitive to pre-existing maven2 users in IDEA.
  36. Re: Review: IDEA 7.0[ Go to top ]

    I love IDEA and have paid for and used it since it first came out. Unfortunately, it appears that IDEA 7 uses a different caching/indexing mechanism to IDEA 6. I have a project with deep packaging hierarchies that works fine in IDEA 6 but just dies in IDEA 7. I've had a bug open with JetBrains for a couple of months that hasn't been addressed. A shame given the confidence the rest of these posts seem to have regarding IntelliJ's bug turnaround time. If the bug doesn't get fixed, I will never move off version 6 or will have to move to Netbeans. Obviously, I'd like to move to version 7 as I paid for the licence! Come on, JetBrains - fix the issue!
  37. Issue link?[ Go to top ]

    Mik, would you mind to post (or mail me) the link to the issue you've submitted?
  38. Re: Issue link?[ Go to top ]

    Hi Max Here's the link: http://www.jetbrains.net/jira/browse/IDEA-14710 If you need any more information, let me know. Thanks
  39. Re: Issue link?[ Go to top ]

    Logs attached to the issue say you're running Milestone 2. I bet it worth upgrading to the released version.