Selena roadmap

Planned for final release

Project Configuration

  • Smarter project setup
    • Detection of existing libraries
    • Detection of JavaEE aspects
    • Selectable default project layout (Maven etc)
  • Rework of Project Settings UI
  • Directory-based project settings storage
    • No project reload for most settings changes

Deployment configuration

  • Configurable packaging of project output (generalization of Web module deployment options)

Dependency management

  • Dependency structure matrix
  • Suggestions on what dependencies to get rid off with maximum effect

TestNG integration

  • Adaptation of existing plugin

Maven integration

  • Project structure synchronization
  • Execution

Version controls

  • Generic support for offline VCS operations
  • Incoming changes toolwindow (up-to-date list of changes recently committed by other users)
  • ClearCase UCM support
  • Directory Diff

Refactorings

  • Extract constructor (from another constructor)
  • Move class into other class
  • Inline (inner) class as anonymous
  • Replace method with method object (aka builder pattern)
  • Extract method to look for method call duplicates across the project
  • Extract class
    • Extract bunch of fields into separate class with bean access autogenerated
    • Extract independent part of functionality with delegation from original class
  • Change type
    • Select bunch of type occurrences and replace them all at once building transitive closure based on type flow.
    • Replace array with generic collection (list). Should be aware of toArray() pattern and avoid collection->array->collection conversion

Code Generation

  • Generate visitor support for class hierarchy

Peformance improvements

  • Faster startup and project opening
    • Local History rewrite
    • VFS rewrite

Update management

  • Enterprise plugin repository
  • IDEA Auto update
  • Silent install
  • Plugin auto update, plugin configuration export/import (for large teams)
  • Plugin enable/disable
  • "Safe startup mode"
  • Search in Plugin Manager dialog

Java EE

  • Migration of Web and Java EE modules to facets
  • Database/mapping structure diff for JPA & Hibernate
  • Spring patterns
  • Spring AOP
  • Making J2EE an optional plugin
  • Web module configuration streamlining/making it more flexible

JavaScript

  • Refactorings: extract/inline method
  • ECMAScript level 4 support

Misc

  • External annotations
    • Annotate library classes (e.g. JDK) with Nullable/NotNull/NonNls (for use by IDEA inspections, no code instrumentation intended).
  • Global data flow navigation
Implemented in Milestone 1

Version controls

  • ClearCase integration
  • Create/Apply Patch
  • Shelve Changes (temporarily remove from code and save as patch, then later restore)
  • Store per-project mapping of VCS roots to project directories instead of module-based VCS config
  • Autodetect VCS configuration for project

Refactorings

  • DnD for move/copy in Project View
  • Create inner class from usage

Find Usages

  • List of recent "Find" results
  • Background mode
  • Display of code context for selected usage

Find in Path

  • Support for scopes
  • Find in zipped sources
  • Find in library sources

Debugger

  • Frame/Watches simultaneous view
  • Smart step
  • Show function return value (JDK 1.6)
  • Automatic watches view

Eclipse Integration

  • Import from Eclipse projects
  • Direct reading/writing of Eclipse project files mapped to IDEA modules.

Peformance improvements

  • JSP editing
  • More operations performed in background (Find Usages, VCS update etc.)

JavaME

  • Ant script generation
  • Resource bundles?

TeamCity Integration

  • Download full inspection report for browsing in IDEA
  • Apply quickfixes from server
  • Instant highlight of duplicates in editor

Java EE

  • Spring support
  • Hibernate support
  • Facets (sub-module project structure) for Spring, JSF, Hibernate, GWT

JavaScript

  • JavaScript documentation support

Labels

 
(None)
  1. Dec 23, 2006

    Mario Arias says:

    Hbernate and Spring support are a nice plus, but Selena isn't the 6.5 version???...

    Hbernate and Spring support are a nice plus, but Selena isn't the 6.5 version????

    Now I have to pay another License Upgrade... and I didn't  finish to pay the past Upgrade

    1. Jan 22, 2007

      Anonymous says:

      I agree 100% \     So far I paid for Idea 6 version and have...

      I agree 100% -     So far I paid for Idea 6 version and have nothing but problems  - it is very buggy - now I either have to continue to deal with it osr fork out another chunk of cash to take chance with idea 7 - which  certainly not garanteed to be any better..

      This is a rip off

      1. Jan 24, 2007

        Anonymous says:

        I have to agree 100%. Please don't ask people to pay for an upgrade until you ha...

        I have to agree 100%. Please don't ask people to pay for an upgrade until you have released at least one version of 6.x that is not riddled with bugs.

        The Ant support in particular needs addressing. It would be nice to be able to edit a perfectly correct build file without hundreds of false error reports and random IDE crashes.

        And there are some pretty sloppy bugs in the EJB support as well.

        1. Jan 24, 2007

          Anonymous says:

          I forgot to add, please do something about the memory usage, it's hideous especi...

          I forgot to add, please do something about the memory usage, it's hideous - especially if you have 2 projects open.

          I don't care too much about any of the new features, please fix the bugs and improve performance.

    2. Jan 24, 2007

      Anonymous says:

      that is only 2 months away.  another full release???   mind as well re...

      that is only 2 months away.

       another full release???

       
      mind as well rename it to "JBuilder" too as you seem to be following their business model into the ground

      1. Mar 19, 2007

        Anonymous says:

        I don't  think what you said is accurate. Borland did itself in with a low ...

        I don't  think what you said is accurate. Borland did itself in with a low quality product, a feature set that was concerned more with competitive bullet points than quality implementation, an over-the-top pricing schedule and in trying to be all things to all people. IntelliJ is none of those things. The features it adds always translate into higher productivity for me, and I have not noticed at all that the releases are in any way unstable. The pre-releases get funky occasionally , but that's what you expect.

        If you make a living writing code, what you want is a solid, well thought-out environment that lets you concentrate on your goals instead of the tool. IntelliJ has that in spades.

        To me, Eclipse as a tool is in permanent beta condition. I especially  loved the day I realized that search didn't "always" work. I can't have that as a possible reason I am stuck.

         If free is all you can afford, then OK, there's no argument you go with what's free. If you're a mega corp and can afford the multi-thousand dollar price tag per seat for a round-trip UML modeler, maybe that's providing value to your organization and causing you to feel no pain. But for not very much money IntelliJ provides me with a dazzling array of features and abilities that just work.

         I pay for an upgrade once a year or less.  I don't have to upgrade if I don't want to. So far the business proposition for an upgrade has been a winner for me because it delivered more usable value. If you're paying a developer 50 bucks an hour, how many hours ofver the course of a year does he or she have t save to make it worth your while? Not many.

        1. Mar 24, 2007

          Anonymous says:

          1 I code for a living and the tax deductable cost of the license, for me, is a ...

          +1
          I code for a living and the tax deductable cost of the license, for me, is a no brainer. The cost works out to less than $5 a week. That's the cost of a beer.

          1. Aug 18, 2007

            Anonymous says:

            You're aware that with a tax deduction, you're really unlikely to see much, righ...

            You're aware that with a tax deduction, you're really unlikely to see much, right? You don't actually get the $500 or whatever back in taxes.

            Aside from that, I do agree that the tool adds value. I don't agree with the argument that it adds value so you should pay for it. I have plenty of tools that I rely on way more than IDEA that I didn't have to pay for. That's not to say IDEA isn't worth money, just that it's a weak argument.

    3. Jan 25, 2007

      Anonymous says:

      I have to agree! We just upgraded 15 licences and I really can't see possible up...

      I have to agree! We just upgraded 15 licences and I really can't see possible upgrade in less than another 18 months. Wasn't there document describing development cycle in 1 year per major release at least?

      It's getting a bit hard to talk in favor of IntelliJ IDEA upgrades as for example new Netbeans 6.0 milestones builds starting to look really good.

      1. Jul 23, 2007

        Anonymous says:

        and that's what you're getting... It's 1 year at least from the release of the l...

        and that's what you're getting... It's 1 year at least from the release of the last major version, not one year between the date you purchased it and the next release.

    4. Jan 25, 2007

      Anonymous says:

      I also agree, how can we pay asked to pay for another release. I cannot work wit...

      I also agree, how can we pay asked to pay for another release. I cannot work with release 6.x without restarting it at least once an hour. I am having a hard time as it is to justify using IDEA as oppose to eclipse because of the price, and now I would have to convince them again!

    5. Jan 26, 2007

      Anonymous says:

      Most of the features listed here are planned for the milestone release of Intell...

      Most of the features listed here are planned for the milestone release of IntelliJ IDEA 7.0 (Selena).
      The milestone is scheduled for February-March 2007. The roadmap will be expanded then.
      Note that we plan to continue releasing weekly EAP builds during Selena development.

      I believe this is a problem with english as a second language.  "The roadmap will be expanded then." is a clue.

      But I agree, I can't imagine all of these bug fixes and minor changes not making into a 6.x release.  Idea 6 was released months before it was finished.

      1. Jan 26, 2007

        Anonymous says:

        i think you're on the right track.  but it is not an english problem. &nbsp...

        i think you're on the right track.  but it is not an english problem.   it says perfectly clearly "for the milestone release" and "milestone is scheduled for".  it does not say 7.0 is being released in March.

        either case 6.0 is a very buggy product relative to prior releases.   if they are going to make me pay for bug fixes then i'll count myself among eclipse converts. 

        1. Apr 10, 2007

          Gudlaugur Egilsson says:

          I completely agree on this. If you don't think 6.0.x is buggy, you haven't been ...

          I completely agree on this. If you don't think 6.0.x is buggy, you haven't been using the ant integration. The state of the ant integration has been sliding downhill since 4.5 (4.5 ant support is much more usable than in 6). To ask us to pay for those fixes is a complete rip off, and will absolutely create a JBuilder deja-vu for many people. That is not a good thing.

          The reason I am looking at the roadmap is that I was hoping to see the ant issues resolved in 6.0.5 that was just released. No such luck   And now I know why.

          To you JetBrains guys I just want to say: Guard your reputation. Its still good, but it has been sliding in my mind since IDEA 4.5, which was your best release ever IMHO. Letting people pay for bug fixes (especially when the bugfix is named "redesign") is a good way to erode from your rep.

  2. Dec 23, 2006

    Anonymous says:

    Can You develop Oracle Toplink support too? i'm using it, and i could very appre...

    Can You develop Oracle Toplink support too? i'm using it, and i could very appreciate the feature...

  3. Dec 24, 2006

    Anonymous says:

    Oh yeah these features rock\! I am glad to see that IntelliJ is dedicating its r...

    Oh yeah these features rock! I am glad to see that IntelliJ is dedicating its resources to making my experience of writing code better easier smarter and faster. Sign me up for an upgrade!

  4. Dec 25, 2006

    Anonymous says:

    will hybernate integration be an extended/integrated hibero plugin, or something...

    will hybernate integration be an extended/integrated hibero plugin, or something new/different?

  5. Dec 25, 2006

    Dmitry Tsitelov says:

    Looks nice. Would be also good to see plans for integration with Mercurial VCS a...

    Looks nice. Would be also good to see plans for integration with Mercurial VCS and further improvements of interactive collaboration (see NetBeans Collaboration Project http://collab.netbeans.org/ as a landmark).

    1. Apr 07, 2007

      Anonymous says:

      I second Mercurial integration.  Currently,  I'm lacking it a lot.

      I second Mercurial integration.  Currently,  I'm lacking it a lot.

  6. Dec 25, 2006

    Anonymous says:

    grouplayout would be nice as in the netbeans matisse gui designer...

    grouplayout would be nice as in the netbeans matisse gui designer...

    1. Mar 01, 2007

      Anonymous says:

      I second that. GroupLayout would be very helpful

      I second that. GroupLayout would be very helpful

  7. Dec 28, 2006

    Anonymous says:

    How about improvements of code coverage analysis? For example, ability to exclud...

    How about improvements of code coverage analysis? For example, ability to exclude certain parts of code from coverage stats?

  8. Dec 28, 2006

    Anonymous says:

    Somewhere on IDEA forums I've read that automatic highlighting of usages in a fi...

    Somewhere on IDEA forums I've read that automatic highlighting of usages in a file will be implemented (like in other IDEs and like Identifier Highlighter plug-in does) in Selena. Of course, this should be optional. Is it really planned for 7.0 release?

  9. Jan 07, 2007

    Anonymous says:

    Hibernate support Yupii\!\!\! :) Spring support YEah\!\!\!\!\! Maven and TestNG ...

    Hibernate support Yupii!!!

    Spring support YEah!!!!!

    Maven and TestNG ...
     

    I was one of the people who wrote in other sites blogs about JetBrains missing support for these everyday frameworks... and is good to know you will do it. I really can't wait to see what you guys are going to gie us. !!
     

    David 

  10. Jan 09, 2007

    Anonymous says:

    What would really be compelling would be a refactoring tool that would identify ...

    What would really be compelling would be a refactoring tool that would identify common code in a project, module or package and allow one to move it to a utility class i.e. move all common to package to a utility class (create if it does not exist) in the same package or move to a default "utility" package (separate class possibly for each move -- can then refactor these classes later).  The same for constants.
     Another thing that I found that was really helpful on a project to reduce code was to replace conditionals with a table lookup as I believe there is a relation between cyclometric complexity and quality.  It is also easier to test code coverage.
    A refactoring tool that would reduce cyclometric complexity using table lookups, eliminating multiple returns etc. would also be nice as well.
    John Backus wrote a Turing Award paper on FP where he stated that variables holding "mini" state were as bad as spaghetti code using gotos.  A refactoring tool that replaced looping constructs with iterators and functors would be nice as well.
    John Backus wrote a Turing Award paper on FP where he stated that variables holding "mini" state were as bad as sphegheti code using gotos.  A refactoring tool that replaced looping constructs with iterators and functors would be nice as well.

    1. Jan 11, 2007

      trtielkes says:

      Can you provide a reference to that paper (or name of the paper)?

      Can you provide a reference to that paper (or name of the paper)?

      1. Jan 11, 2007

        trtielkes says:

        I assume you're referring to the "Can Programming be Liberated from the von Neum...

        I assume you're referring to the "Can Programming be Liberated from the von Neumann Style?" paper: http://www.stanford.edu/class/cs242/readings/backus.pdf

    2. Jan 22, 2007

      Anonymous says:

      Functors... No one knows if closures will make their way to java...

      Functors... No one knows if closures will make their way to java...

  11. Jan 12, 2007

    Anonymous says:

    We could REALLY use the ability to modify files in one project while another was...

    We could REALLY use the ability to modify files in one project while another was loading.  Refreshing--files changing in one project and being reparsed, etc, should NOT affect an entirely different project in another window.

    As a result, performing a rebuild in project #1 and editing in project #2 without closing project #1 is VERY slow as Idea is constantly reloading caches and reparsing files.

  12. Jan 16, 2007

    Anonymous says:

    Fantastic! Looks great. As our organization is (unfortunately) moving from CVS t...

    Fantastic! Looks great. As our organization is (unfortunately) moving from CVS to ClearCase, I am very, very glad for the Clear Case integration for Selena.

    IntelliJ is the greatest thing to come to software development since Java.

    keep up the excellent work!

    -Mark

  13. Jan 18, 2007

    Anonymous says:

    What about WYSIWYG designer editor for JSP.

    What about WYSIWYG designer editor for JSP.

    1. Jan 22, 2007

      Anonymous says:

      WYSIWYG design editor is a must for any advance IDE. As IntelliJ is the most int...

      WYSIWYG design editor is a must for any advance IDE. As IntelliJ is the most intelligent IDE around it should give this feature in order to stay ahead from other IDEs. Pls include this feature in selena.

  14. Jan 19, 2007

    Anonymous says:

    No built in groovy support? After all .. it is a JSR now.

    No built in groovy support?

    After all .. it is a JSR now.

    1. Feb 26, 2007

      Anonymous says:

      \1 Groovy looks very interesting, but it's a pain to edit any code without varia...

      +1

      Groovy looks very interesting, but it's a pain to edit any code without variable renaming, code navigation, and basic code completition.

  15. Jan 19, 2007

    Anonymous says:

    I really need multiple persistence layer support. I'm using Oracle TopLink now, ...

    I really need multiple persistence layer support.

    I'm using Oracle TopLink now, it is fast and provide more comfort to me using ejb3.

     Can You give support for Toplink in Selena?

    1. May 04, 2007

      Anonymous says:

      \1 toplink

      +1 toplink