General IDEA features
UI
Classic options view usability improvements
Searchable option dialogs (MacOS X Tiger like)
Project-wide error highlighting (to be displayed in project view)
NavBar
Scope view
Simplified project/module settings UIFloating editor tab groups
Code
Code coverage integration
Custom inspections and intentions based on structural search and replace templates
Extract method refactoring enhancements. Will work in some cases, where it currectly refuses to.
@NotNull annotation runtime assertions
Inplace rename refactoring for local variables
VCS
Version control integration usability enhancements: tree-like or list-like changes instantly available in the toolwindow.- Background update from the VCS
API
- Code completion API
Injected languages API: XML tag contents and attributes, java string literals
Global inspection API
Compile/Run/Test
JUnit4 support
Eclipse compiler supportIncremental test run. Re-run only tests that execute changed code
Modules
Module system should support notion of interface and implementationSeparate dependencies for module interface, implementation and test parts
Collaboration
Instant messaging including code pointers, stacktraces exchange with group chat support
Contact list, registered project committers
Single file only. P2P sources sync: diff with remote peer project state, ability to take changes from and to.Collaborative code review: auto-follow-me navigationWarn if start editing file modified by someone else in terms of VCSWarn if simultaneous editing causes merge after commit.
UI Designer
Major usability improvements for editing forms
Support for multiple layout managers (GridBagLayout, JGoodies Forms, CardLayout, BorderLayout etc.)
Support for custom component creation code- Possibility to generate code without forms_rt.jar
Support for many more Swing components and property types (colors, fonts, icons, list models, setLabelFor, client properties, etc)- HIG-compliant borders, spacing and indents, baseline alignment
Support for nested forms
Possibility to create and navigate to event handlers from the form designer
UI inspections (automatic checking for UI guidelines compliance)
Possibility to capture UI forms from running Java application
Team Support
Build and Continuous Integration Server
Integration/Nightly/Release build automation
Build triggering: VCS, manual, schedule
Build grid / cluster support- Easy build setup from .ipr file
Existing builds coded in Ant or Maven will be supported
Instant notification
- Navigate to failed tests in IDE
- Review failure stacktrace in IDE
Re-run failed tests locally
History, statistics
Run build using local sources snapshot without committing to the VCS
Delayed commit: build and commit if successfullUpdate to the sources of the latest successfull buildMark tests as ignored.
Server-side code analysis
- Code inspection
Code duplicates- Code coverage
- Results to be published on the Web and displayed directly in IDEA editor where applicable and necessary.
Project portal
Share project-wide configurations (run configurations, code style, inspection profiles etc.)
Continuous integration statusProject commiters info (online/offline, contact info, currently working on etc.)Project billboard- Server-side code analysis results.
J2EE Features
JSF Support
- JSF Configuration Authoring Support (jsf-config editing aids, form-based config editing, navigation diagram editor)
- Visual JSF/JSP/HTML Designer
- JSF-Oriented CodeInsight Features
EJB Support
- EJB 3.0 Support
- EJB 2.1 -> EJB 3.0 Migration Assistance
- Persistence Unit Diagram Modeler
- EJB-oriented CodeInsight Features
- More Complete Error Checking
J2EE Services Support
- WebLogic 9.0
- WebSphere
Other Features
- Better support for JSP fragments included into other pages
- Miscellaneous Javascript, Html, JSP, CSS improvements.
Labels
(None)
Comments (205)
Nov 17, 2005
Anonymous says:
Is the Build and Continuous Integration Server just an integration of CruiseCont...Is the Build and Continuous Integration Server just an integration of CruiseControl, something completely new or something in between?
Nov 21, 2005
Alexander Temerev says:
I think that that will be a good idea to include direct support for XPstype pair...I think that that will be a good idea to include direct support for XP-stype pair programming in Collaboration features, to give a possibility for two developers simultaneously edit the source and discuss changes in realtime using some sort of built-in chat.
Dec 17, 2005
Anonymous says:
If you're sitting right next to your peer programmer, why would you use builtin ...If you're sitting right next to your peer programmer, why would you use built-in chat instead of just telling him what you want? Or do you mean that programmers are sitting apart but like in XP-style working on the same document? That would be further from xp-style programming. I guess I just don't understand the idea.
Jan 06, 2006
Anonymous says:
I'm guessing that Alexander is referring to an environment where contributors ar...I'm guessing that Alexander is referring to an environment where contributors are geographically separated (like many open source projects). While those projects may never be as efficient as in-person programming pairs, those projects still stand to benefit from the same pair programming specific collaboration features that in-person pairs would benefit from.
Our shop uses XP-style pair programming. Each of our pair workstations has 4 monitors (two for each developer), two mice, and two keyboards. While this is optimal from an ergonomics perspective (which we hold paramount), some pretty simple communications break down. For example, one developer can't simply point to their screen at a line of code and have the other developer easily see it. Having a code pointer or a distinct mouse pointer for each developer (rather than sharing one) could be a great addition.
Pairs of developers often travel together, only having access to their laptops, which currently can't be used effectively for pair programming. Being able to use two separate machines (especially laptops) to do pair programming would be a huge feature for us. Suddenly we could work just as effectively on the road or at a coffee shop as we can in the office.
More and more shops like ours are adopting pair programming and there are few if any products designed for the unique environment that pair programming takes place in. With innovative features directly supporting pair programming, not only would our development efficiency increase but we would also save money on hardware and that always makes for a better sell - we'd certainly pay for it.
As for chat features, I personally prefer in person or voice chat discussions (and I don't see any problem with using a 3rd party voice chat client). A simple way to look at it is that you can speak with your voice and type code at the same time. Still, I really like the idea being able to send code pointers to anyone in the team.
Nov 21, 2005
Hugo Palma says:
If support for web frameworks like JSF is being added why not also add support f...If support for web frameworks like JSF is being added why not also add support for hibernate, the most used persistence framework. At least an integration with hibernate tools would be great. This way IDEA would cover the development of one more layer of a "usual" J2EE project.
Nov 22, 2005
Anonymous says:
"JSF Hibernate" is definitely the choice of our corporation."JSF + Hibernate" is definitely the choice of our corporation.
Nov 23, 2005
Anonymous says:
Have you ever looked at EJB3, it definitely is Hibernate but with a somewhat cle...Have you ever looked at EJB3, it definitely is Hibernate but with a somewhat cleaned up API and everything moved into annotations.
Hibernate is also the base for the EJB3 entitiy beans implementation in JBoss because the APIs are so close to each other.
I will move towards EJB3 as soon as possible due to the similarities and that the api basically is tested and proven and now standard.
So I do not see a real need for direct Hibernate support.
Dec 17, 2005
Anonymous says:
I completely agree with you.I completely agree with you.
Dec 20, 2005
Anonymous says:
\1+1
Feb 09, 2006
Anonymous says:
\1+1
Nov 21, 2005
Anonymous says:
It would very helpful to have file template that are project specific.It would very helpful to have file template that are project specific.
Feb 22, 2006
Anonymous says:
=1=1
Jun 08, 2006
Anonymous says:
\1 i really can not understand why this (since years requested) featureis ...+1
i really can not understand why this (since years requested) featureis still missing. Nearly every developer has different projects to handle. So why isn't it possible to use different templates for different projects? It's not a big dieal to implement such a thing, so pleeease dear jetbrains-teamm idea6 would be a nice place to add it ....
Nov 21, 2005
Vladimir Korenev says:
IMHO Tapestry (especially 4) is head and shoulders above the others in its class...IMHO Tapestry (especially 4) is head and shoulders above the others in its class, but it lacks a good IDE support. Could you fill this gap?
Jan 15, 2006
Pronam Chatterjee says:
1+1
Feb 08, 2006
Anonymous says:
Support for tapestrySupport for tapestry
http://tapidea.javaforge.com/
Description
This plugin adds Tapestry 4.0 support for the IntelliJ IDEA IDE.
Jul 24, 2006
Anonymous says:
\1. Spindle would be the main reason for me to use Eclipse instead of Idea Sonny+1. Spindle would be the main reason for me to use Eclipse instead of Idea - Sonny
Nov 21, 2005
Anonymous says:
One feature suggestion for IDEA 6.0: Look at JBuilder's (and Delphi) SyncEdit fe...One feature suggestion for IDEA 6.0:
Look at JBuilder's (and Delphi) SyncEdit feature. It is simpler but more powerful and productive then IDEA's Live Templates.
Just select a code fragment, press a key combination to enter SyncEdit mode, and viola, you have a Live Template from the selection. Whenever user changes a word when in SyncEdit mode, all occurancies of that word in the selection scope change automatically. Simple as that, but extremely usefull.
Nov 21, 2005
Anonymous says:
Also, option to enable automatic highlighting (instead of invoking it with a key...Also, option to enable automatic highlighting (instead of invoking it with a key stroke) of variable/method/class usage would be useful. Maybe the default should be off, to avoid negative feedback as it happened to Eclipse.
Nov 21, 2005
Anonymous says:
JavaScript codecompletion is rather incomplete. Us webUI developers would like t...JavaScript code-completion is rather incomplete. Us web-UI developers would like to see full DOM suggestions on JS objects, including vendor extensions. The current CSS and XHTML editing is fantastic!
Feb 12, 2006
Anonymous says:
I agree. I liked CSS, XHTML and JavaScript features. But being able to use the w...I agree. I liked CSS, XHTML and JavaScript features. But being able to use the whole DOM objects in JavaScript would be great.
Nov 21, 2005
Anonymous says:
UML support with refactoring and live sync would be the feature that will make t...UML support with refactoring and live sync would be the feature that will make the IDEA a complete tool for the model, code and test.
Feb 06, 2006
Anonymous says:
I totally agree simple uml plugin is not enough we need somthing more powerfull ...I totally agree simple uml plugin is not enough we need somthing more powerfull and IDEA must provide a way to syn the model whith the code.
May 31, 2006
Anonymous says:
\1 Don't add UML suport it sucks, it will bloat everything-1 Don't add UML suport it sucks, it will bloat everything
Nov 21, 2005
Anonymous says:
I would love to see a domainspecificlanguage editor (tab completion, indentation...I would love to see a domain-specific-language editor (tab completion, indentation, hints, etc.) for SQL... Even better if it works for SQL embedded in strings in source code or in resource files.
Nov 22, 2005
Anonymous says:
Wow... that list sounds quite ambitious (and interesting) here's hoping you can ...Wow... that list sounds quite ambitious (and interesting) - here's hoping you can pull it off.
That said, as others have mentioned, it would be good to see support for Hibernate (maybe Spring as well?
), but even more importantly, I think that a comprehensive effort to complete, document and provide examples for the plugin API would be a huge win. I know that's not nearly as glamorous as the collaboration stuff, but I don't think it's any less important, especially in terms of increasing the flexibilty of the IDE and making it easy for people to take advantage of that flexibility.
Nov 22, 2005
John Lindwall says:
I'd love to get some Spring support!I'd love to get some Spring support!
Nov 25, 2005
Anonymous says:
me as well!me as well!
Dec 17, 2005
Anonymous says:
\1+1
Jan 24, 2006
Anonymous says:
Me tooMe too
Jun 22, 2006
Anonymous says:
\1+1
Dec 24, 2006
Anonymous says:
\2\! I have two jobs :)+2! I have two jobs
Nov 22, 2005
Anonymous says:
I would like to see AspectJ support.I would like to see AspectJ support.
Nov 22, 2005
Anonymous says:
1+1
Nov 22, 2005
Anonymous says:
2+2
Nov 22, 2005
Anonymous says:
1+1
Dec 08, 2005
Anonymous says:
me fiveme five