Technology roadmap for IDEA 8.0

Hello everyone,

We've finally published a preliminary roadmap describing the technologies
that we currently plan to support in IntelliJ IDEA 8:
http://www.jetbrains.net/confluence/display/IDEADEV/IDEA8.0Technology+Roadmap

This isn't likely to contain much new information for people who've been
tracking the forum discussions, but we've decided that it's useful to have
everything summarized in one place.

Also, it doesn't talk about "core Java" features that we've implemented or
plan to implement. We don't have any official documents for that part yet.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
65 comments

Will the Python functionality support Jython and Jython->Java resolving?

0

I'm surprised that the SQL support won't include Derby. Is it a market share or technical issue?

Donald

0
Avatar
Permanently deleted user

Hello Taras,

Will the Python functionality support Jython and Jython->Java
resolving?


Yes. This is in fact already implemented.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Avatar
Permanently deleted user

Hello Donald,

I'm surprised that the SQL support won't include Derby. Is it a market
share or technical issue?


I don't think there are any technical issues. We haven't really seen much
demand for Derby yet.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0

Is there any plan to improve the WSDL editing? We have a ton of web services here and almost all of the WS developers have switched over to Eclipse because they say it makes editing the WSDL much easier.

Also, how about some pom.xml improvements. Currently, we are still in the text editor world when it comes to that. How about offering auto-complete inside the file. The list could be cached from the repositories (default and listed in the pom).

In addition, how about allowing the ability to create a maven project from scratch from the new project wizard. It would be great if it offered a list of types, etc that could be used to create a project based upon the repositories that have been configured.

I am thinking that these are killer features. Almost everyone in my area is switching to maven, but we are still relegated to lots of command-line and text editing.

0

Great, Git is on the map! But since there currently is no proper windows version of Git, how will it work on Windows? Or are you counting on a good windows version being available before the release of IntelliJ IDEA 8?

Also, no Mercurial?

Bas

0
Avatar
Permanently deleted user

Hello Norris,

Is there any plan to improve the WSDL editing? We have a ton of web
services here and almost all of the WS developers have switched over
to Eclipse because they say it makes editing the WSDL much easier.


Do you mean WYSIWYG editing or smarter text editing? The former is very much
unlikely, the latter - quite probable.

Also, how about some pom.xml improvements. Currently, we are still in
the text editor world when it comes to that. How about offering
auto-complete inside the file. The list could be cached from the
repositories (default and listed in the pom).


We're working on this functionality right now, and it will likely appear
in the next Diana EAP.

In addition, how about allowing the ability to create a maven project
from scratch from the new project wizard. It would be great if it
offered a list of types, etc that could be used to create a project
based upon the repositories that have been configured.


This is planned for Diana.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Avatar
Permanently deleted user

Hello Bas,

Great, Git is on the map! But since there currently is no proper
windows version of Git, how will it work on Windows? Or are you
counting on a good windows version being available before the release
of IntelliJ IDEA 8?


As far as I understand msysGit is pretty much usable now (or at least will
become useful by the time we'll be able to start development on the git plugin).

Also, no Mercurial?


There's already an existing Mercurial plugin in development, and we don't
want to start a parallel effort. Contributing to the existing one is possible
if we'll have resources for that.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Avatar
Permanently deleted user

Almost everyone in my area is switching to maven,

Almost everyone in my area is switching back from maven :) (those
who made this error).

Ahmed.

0
Avatar
Permanently deleted user

Nice, and overall a good view of the state of the world. I'd hoped for a bit of Ibatis love to go with the SQL support, but the third-party plugin available covers about 80% of those needs anyway. Otherwise, the only things missing from my likely toolchain for the next few years are some pretty cutting-edge items (Terracotta, Amazon EC2/S3, the new Google python webapp hosting thingy) that are iffy for core inclusion anyway.

What's the current thinking on issue-tracking integration? Mylyn-ish context management?

--Dave Griffith

0
Avatar
Permanently deleted user

Hello Dave,

Nice, and overall a good view of the state of the world. I'd hoped
for a bit of Ibatis love to go with the SQL support, but the
third-party plugin available covers about 80% of those needs anyway.


We actually have some iBatis-specific SQL language injection already supported.

What's the current thinking on issue-tracking integration?


I'll state it this way: The team working on http://www.jetbrains.net/tracker/
is very interested in supporting IntelliJ IDEA integration. :)

We don't currently have any plans to work on that from our side in the IDEA
8 timeframe.

Mylyn-ish context management?


We don't have a clear enough understanding of the usecases/benefits yet.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0

Drink the cool-aid. It is delicious! :)
I had some bumps, but for simple to build projects it works really well. I draw the line when I have to add an ant build file. I will use one or the other, but not both.

0

Hello Norris,

Is there any plan to improve the WSDL editing? We have a ton of web
services here and almost all of the WS developers have switched over
to Eclipse because they say it makes editing the WSDL much easier.


Do you mean WYSIWYG editing or smarter text editing? The former is very much
unlikely, the latter - quite probable.


Honestly, I don't know. I have not seen what they are using that makes it better. I just know that right now, they are singing Eclipse's praises because of this. There is your target. Do it better than Eclipse.

0
Avatar
Permanently deleted user

Ahmed,

and what's alternative would be? For years we had ant with some custom extra
tasks - worked well but way verbose and hard to maintain plus no explicit
dependency management. This and central repository for all artifacts is high
on my list.
Any suggestions?

Alex

"Ahmed Mohombe" <amohombe@yahoo.com> wrote in message
news:fu56fv$jne$1@is.intellij.net...
>> Almost everyone in my area is switching to maven,

Almost everyone in my area is switching back from maven :) (those
who made this error).

>

Ahmed.



0
Avatar
Permanently deleted user

and what's alternative would be? For years we had ant with some custom extra
tasks - worked well but way verbose and hard to maintain plus no explicit
dependency management. This and central repository for all artifacts is high
on my list.
Any suggestions?

ANT just works.
Maven doesn't: there are constant problems with it that simple users can't solve.

There's no point in starting a flame on this theme. One can see that even some
"community leaders" started to recognize that they switched based on hype and now have more problems
than expected.

Ahmed.

0
Avatar
Permanently deleted user

Any plans for better support of ExtJS? I do not mean GUI builder but good
integration of documentation and autocompletion beound fairly usless generic
JavaScript based one?

Would be cool if existing swing gui builder coud generate ExtJS forms and
windows!

Alex

"Dmitry Jemerov" <yole@jetbrains.com> wrote in message
news:609b4cc9974fa8ca6dd7be1a0af0@news.jetbrains.com...

Hello everyone,

>

We've finally published a preliminary roadmap describing the technologies
that we currently plan to support in IntelliJ IDEA 8:
http://www.jetbrains.net/confluence/display/IDEADEV/IDEA8.0Technology+Roadmap

>

This isn't likely to contain much new information for people who've been
tracking the forum discussions, but we've decided that it's useful to have
everything summarized in one place.

>

Also, it doesn't talk about "core Java" features that we've implemented or
plan to implement. We don't have any official documents for that part yet.
--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"

>



0
Avatar
Permanently deleted user

Dmitry Jemerov wrote:

Hello Donald,

>> I'm surprised that the SQL support won't include Derby. Is it a market
>> share or technical issue?


I don't think there are any technical issues. We haven't really seen
much demand for Derby yet.

AFAIUI, Derby == JavaDB that's bundled with JDK 1.6... surely the fact
that everyone will have access to it so easily would warrant support?
Because of its bundled (and Sun supported) status we've actually just
switched over to it for use as an embedded database too.

N.

0
Avatar
Permanently deleted user

"Dmitry Jemerov" <yole@jetbrains.com> wrote in message
news:609b4cc9974fa8ca6dd7be1a0af0@news.jetbrains.com...
>

Also, it doesn't talk about "core Java" features that we've implemented or
plan to implement. We don't have any official documents for that part yet.


A few crumbs would be nice. Can't you say anthing about this? "Core Java" is
the only thing I do.

-Jordan


0
Avatar
Permanently deleted user

Hello Jordan,

>> Also, it doesn't talk about "core Java" features that we've
>> implemented or plan to implement. We don't have any official
>> documents for that part yet.
>>

A few crumbs would be nice. Can't you say anthing about this? "Core
Java" is the only thing I do.


It may not be polite to answer a question with another question, but I'll
do so anyway because your feedback is very important to us. :)

What are your main pain points with "core Java" development currently?

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Avatar
Permanently deleted user

"Dmitry Jemerov" <yole@jetbrains.com> wrote in message
news:609b4cc997a4f8ca6e3729043818@news.jetbrains.com...
>

What are your main pain points with "core Java" development currently?

>

In terms of daily IDEA use (in no particular order):

  • IDEA still takes a long time to load a large project (several minutes).

  • The IDEA DB needs some work. If I search for uses of the method "get", it

will several minutes as it seems the IDEA DB stores by method name and now
method name plus arguments.

  • Automatic addition of @Override. I actually can't believe it doesn't do

this already. Am I missing an option somewhere?

  • Better memory usage. Our project is large (1 million + lines). I run in a

400MB partition and IDEA still runs out of memory sometimes.

  • The new Find in File UI is inferior to the old one IMO. Please add an

option to bring back the old one.

  • Even more specifications for Code Style. IDEA is amazing in this regard

but it still can't 100% duplicate my (albeit odd) style preferences.

  • BUG FIXES!!!! There are loads of long standing issues in the IDEA Jira.

  • Performance. IDEA "goes away" for minutes at a time sometimes. Again, we

have a very large project.

  • The Errors/Intentions needs a touch. I find that I accidentally turn off

an error/intention sometimes and it's very hard to figure out which one I
turned off. I think you folks are UI wizards, so some additional thought in
this area would be nice.

  • Better installation experience. This could just because I'm always using

an EAP, but it would be nice if your installer did an upgrade instead of a
new install. Then, it could reuse my idea.exe.vmoptions, I wouldn't have to
manually remove the plugins that I never use, and I wouldn't end up with a
load of old installs that I need to clean up periodically.

That's a quick list off the top of my head.

-JZ


0
Avatar
Permanently deleted user

Hello Jordan,

Please add good websphere support to this list. Most of the companies
uses the websphere, Idea doesn't handle gracefuly.

-RT



"Dmitry Jemerov" <yole@jetbrains.com> wrote in message
news:609b4cc997a4f8ca6e3729043818@news.jetbrains.com...

>> What are your main pain points with "core Java" development
>> currently?
>>

In terms of daily IDEA use (in no particular order):

  • IDEA still takes a long time to load a large project (several

minutes).

  • The IDEA DB needs some work. If I search for uses of the method

"get", it will several minutes as it seems the IDEA DB stores by
method name and now method name plus arguments.

  • Automatic addition of @Override. I actually can't believe it doesn't

do this already. Am I missing an option somewhere?

  • Better memory usage. Our project is large (1 million + lines). I run

in a 400MB partition and IDEA still runs out of memory sometimes.

  • The new Find in File UI is inferior to the old one IMO. Please add

an option to bring back the old one.

  • Even more specifications for Code Style. IDEA is amazing in this

regard but it still can't 100% duplicate my (albeit odd) style
preferences.

  • BUG FIXES!!!! There are loads of long standing issues in the IDEA

Jira.

  • Performance. IDEA "goes away" for minutes at a time sometimes.

Again, we have a very large project.

  • The Errors/Intentions needs a touch. I find that I accidentally turn

off an error/intention sometimes and it's very hard to figure out
which one I turned off. I think you folks are UI wizards, so some
additional thought in this area would be nice.

  • Better installation experience. This could just because I'm always

using an EAP, but it would be nice if your installer did an upgrade
instead of a new install. Then, it could reuse my idea.exe.vmoptions,
I wouldn't have to manually remove the plugins that I never use, and I
wouldn't end up with a load of old installs that I need to clean up
periodically.

That's a quick list off the top of my head.

-JZ



0
Avatar
Permanently deleted user

Hi Jordan,

  • Automatic addition of @Override. I actually can't believe it doesn't do this already. Am I missing an option somewhere?


When you override a method by Ctrl + O, there is a check box for inserting @Override.

0
Avatar
Permanently deleted user

  • Better installation experience. This could just because I'm always using

an EAP, but it would be nice if your installer did an upgrade instead of a
new install. Then, it could reuse my idea.exe.vmoptions, I wouldn't have to
manually remove the plugins that I never use, and I wouldn't end up with a
load of old installs that I need to clean up periodically.


I would ask that if this does happen, that it be an option. The way it is now is perfect for me in that I know I can always upgrade and downgrade almost painlessly. Having to re-install old versions each time I need to downgrade would suck and I believe it would encourage people not to check out early builds as aggressively.

0

Alex, same question for me. ExtJS has removed all jsdoc for release, so you can not see the document with CtrlQ. The attachment is the js file with document retained. With this file, you can use CtrlQ to see the document. But now it is hard to implement code completion for config parameter and css name completion and so on.

Edited by: linux_china on Apr 17, 2008 5:26 AM

Edited by: linux_china on Apr 17, 2008 7:46 AM



Attachment(s):
jsdoc.png
0
Avatar
Permanently deleted user

Yes, I feel Jetbrains chaises all sorts of technologies which I personally
care very little about but missing what clearly is becoming key development
platform of the next five years. but this of course is subjective :)


"linux_china" <linux_china@hotmail.com> wrote in message
news:28188015.3881208395340757.JavaMail.jive@app4.labs.intellij.net...

Alex, same question for me. ExtJS has removed all jsdoc for release, so
you can not see the document with Ctrl+Q. The attachment is the js file
with document retained. With this file, you can use Ctrl+Q to see the
document. But now it is hard to implement code completion for config
parameter and css name completion and so on.



0
Avatar
Permanently deleted user

"t800t8" <no_reply@jetbrains.com> wrote in message
news:8507244.3531208390480370.JavaMail.jive@app4.labs.intellij.net...

Hi Jordan,

>
>> * Automatic addition of @Override. I actually can't believe it doesn't do
>> this already. Am I missing an option somewhere?
>

When you override a method by Ctrl + O, there is a check box for inserting
@Override.


This feature is not available in the implement interface dialog (Ctrl+I).
This is an oversight I guess. I should file a bug.

-JZ


0
Avatar
Permanently deleted user

http://www.jetbrains.net/jira/browse/IDEABKL-3553

Jordan Zimmerman wrote:

"t800t8" <no_reply@jetbrains.com> wrote in message
news:8507244.3531208390480370.JavaMail.jive@app4.labs.intellij.net...

>> Hi Jordan,
>>
>>> * Automatic addition of @Override. I actually can't believe it doesn't do
>>> this already. Am I missing an option somewhere?
>> When you override a method by Ctrl + O, there is a check box for inserting
>> @Override.


This feature is not available in the implement interface dialog (Ctrl+I).
This is an oversight I guess. I should file a bug.

-JZ

0
Avatar
Permanently deleted user

Any information on this project ? Is it something Jetbrains plans releasing in the near future ?

It seems very easy to use and fast , Kudos to the team anyway !

0
Avatar
Permanently deleted user

Hi

The only thing that I really miss, is a visual editor for JSF pages. It will be fine if it only works with facelets (i.e. not jsp). Just something like Jboss tools for Eclipse.
I know this has popped up on a regular basis over the years. Are there any chance that this will ever happen?

Regards,
Claus

0
Avatar
Permanently deleted user

AFAIK, the @Overriden is only used for overridden methods : eg, methods that over ride methods from their super class

0

Please sign in to leave a comment.