1. Structural search (quite complete by now, will be opened soon). 2. Code duplicates search (yet at the very beginning of the way). 3. JDK1.5 support (enums, varargs supported, generics wildcards, local type inference are in progress) 4. ANT1.6 support (macrodef) 5. OpenAPI for app server integrations. Making WebLogic integration an open source plugin. 6. IDEA project files -> Ant build scripts (mostly done, J2EE stuff yet to come). 7. UIDesigner "bean editor" wizard. 8. local CVS support
-- Maxim Shafirov IntelliJ Labs / JetBrains Inc. http://www.intellij.com "Develop with pleasure!"
Maxim Shafirov (JetBrains) wrote: >> Next EAP this week ??? >>
Sure
Please have someone look at bug #31075 so that Web Module Dependency support can get a step closer to usable for people. Right now it is not even assigned.
Is the duplicates search going to be textual (matching lines of text), or structural (matching PSI trees)?
--Dave Griffith
Structural of course. The raw intention is to mark as duplicates those code fragments that may be extracted to the same method with different parameters passed optionally.
-- Maxim Shafirov IntelliJ Labs / JetBrains Inc. http://www.intellij.com "Develop with pleasure!"
On 31-03-2004 16:35, Maxim Shafirov (JetBrains) wrote:
Dave Griffith wrote:
>> Is the duplicates search going to be textual (matching lines of >> text), or structural (matching PSI trees)? >> >> --Dave Griffith
Structural of course. The raw intention is to mark as duplicates those code fragments that may be extracted to the same method with different parameters passed optionally.
That is so cool! This will be a killer feature. Can't wait to try it out.
That is exactly the kind of capability that makes IDEA so superior to other java IDEs.
I can't wait to use it.
btw, will this be extended to provide the ability to search for common code found in subclasses of a common base class and create new methods in the base class or optionally create an intermediate class containing the common methods? That would be really awesome!
That is exactly the kind of capability that makes IDEA so superior to other java IDEs.
I think Eclipse already does this. (When you extract a method, it will replace other code in the same class that duplicated the code you just extracted.)
(Not that I don't think IDEA is superior to all other Java IDEs, but it seems a little behind in this one area.)
>>That is exactly the kind of capability that makes IDEA so superior to other >>java IDEs.
I think Eclipse already does this. (When you extract a method, it will replace other code in the same class that duplicated the code you just extracted.)
(Not that I don't think IDEA is superior to all other Java IDEs, but it seems a little behind in this one area.)
AFAIK Eclipse only looks in the same file for method candidates.
-- Maxim Shafirov IntelliJ Labs / JetBrains Inc. http://www.intellij.com "Develop with pleasure!"
>>That is exactly the kind of capability that makes IDEA so superior to other >>java IDEs.
I think Eclipse already does this. (When you extract a method, it will replace other code in the same class that duplicated the code you just extracted.)
>
AFAIK Eclipse only looks in the same file for method candidates.
I'm pretty sure you're right. I won't be surprised when IDEA does it a lot better :)
AFAIK Eclipse only looks in the same file for method candidates.
And finally you do suggest a pattern by yourself there. Not that IDE finds all duplicates for you, right?
Right, I don't think it does (I use IDEA, not Eclipse, so I don't know for sure :). I was responding to just the part about finding duplicate code when extracting a method.
There's something I don't understand, in the direction IDEA is following. I agree these are good features, and method extraction is very advanced but... I wonder if there's anyone developing webapps here. When I develop webapps with idea I get a mixed feeling. In our architecture, we have struts + spring + hibernate.
As long as I'm in the spring + hibernate world, everything is perfect, really a wonderful developmente experience. I don't think that duplicate detection in method extraction could do much, because I really feel I'm in developer's heaven, with the features I have for "normal" java development.
Now, as soon as I move in the struts + jstl + el + jsp + html + js world, everything changes. All of a sudden, navigation features become less powerful, I can't move from a jsp to a js file using ctrl-b (and I keep trying, as if this feature could popup after many times), I have no tag documentation using ctrl-q, I have no page formatting, I have no auto-import of tag libraries, I have no javascript autocompletion, I have no expression language support (autocompletion, refactoring, etc.), nothing, nothing, nothing. In this context, IDEA feels much under the standard it has imposed with java development.
It's this situation I really don't understand: is it really better for idea to compete with the other IDEs with ultra-specialized features such as this extract-method-with-duplicates-detection thing, while there are very important areas of the IDE which feel so under-featured? Or is it a way to push a "bi-product" world where IDEA only supports java development and the other ide jetbrains is developing targeted at web development provides the rest of the "idea-style" power?
IntelliJ is developing a webapp development tool called Fabrique. It is available at http://www.jetbrains.com/fabrique/ . Personally I hope they keep making cool features for Java code, and not for web applications, and focus webapp stuff on Fabrique.
I agree with Davide. I'd love to see more support for the things listed below (of course I'm doing web development ;) ). This can also be seen by what the eap-users vote for...ASAIK JSP2 stuff for example has a pretty high ranking.
There's something I don't understand, in the direction IDEA is following.
I agree these are good features, and method extraction is very advanced but... I wonder if there's anyone developing webapps here. When I develop webapps with idea I get a mixed feeling. In our architecture, we have struts + spring + hibernate. >
As long as I'm in the spring + hibernate world, everything is perfect,
really a wonderful developmente experience. I don't think that duplicate detection in method extraction could do much, because I really feel I'm in developer's heaven, with the features I have for "normal" java development. >
Now, as soon as I move in the struts + jstl + el + jsp + html + js world,
everything changes. All of a sudden, navigation features become less powerful, I can't move from a jsp to a js file using ctrl-b (and I keep trying, as if this feature could popup after many times), I have no tag documentation using ctrl-q, I have no page formatting, I have no auto-import of tag libraries, I have no javascript autocompletion, I have no expression language support (autocompletion, refactoring, etc.), nothing, nothing, nothing. In this context, IDEA feels much under the standard it has imposed with java development. >
It's this situation I really don't understand: is it really better for
idea to compete with the other IDEs with ultra-specialized features such as this extract-method-with-duplicates-detection thing, while there are very important areas of the IDE which feel so under-featured? Or is it a way to push a "bi-product" world where IDEA only supports java development and the other ide jetbrains is developing targeted at web development provides the rest of the "idea-style" power? >
You will agree, I hope, that "JSP2 support" in an IDE which claims to support web development (until the last time I checked, at least!) is pretty different than, for example, "aspectj support".
Sure, web-development is major part of Java development. But enhanced web-development (or GUI-builder-stuff) only makes sense for a limited number of users. Enhancing Java-support is something that makes sense for all IDEA-users and I'm sure, a large couple of people have bought their IDEA licenses because of IDEA's good Java-centric features. But there are still a large number of areas to be improved (e.g. missing refactorings, more thoughtful implemented refactorings).
I agree with you on the GUI-builder stuff, but the list of web-development features that Davide listed were to provide web-development support that is on par with the back-end java support provided by IDEA. Fabrique is a great place for the web GUI-builder stuff, but for those of us who prefer to get in there and do it by hand, it would be really nice to have an IDE that supports struts + jstl + ctl + el + jsp + html + js at the same level that it supports java.
Sure, web-development is major part of Java development. But enhanced web-development (or GUI-builder-stuff) only makes sense for a limited number of users. Enhancing Java-support is something that makes sense for all IDEA-users and I'm sure, a large couple of people have bought their IDEA licenses because of IDEA's good Java-centric features. But there are still a large number of areas to be improved (e.g. missing refactorings, more thoughtful implemented refactorings).
1. Structural search (quite complete by now, will be opened soon).
2. Code duplicates search (yet at the very beginning of the way).
3. JDK1.5 support (enums, varargs supported, generics wildcards, local type inference are in progress)
4. ANT1.6 support (macrodef)
5. OpenAPI for app server integrations. Making WebLogic integration an open source plugin.
6. IDEA project files -> Ant build scripts (mostly done, J2EE stuff yet to come).
7. UIDesigner "bean editor" wizard.
8. local CVS support
--
Maxim Shafirov
IntelliJ Labs / JetBrains Inc.
http://www.intellij.com
"Develop with pleasure!"
Jon Steelman wrote:
Next EAP this week ???
Greets,
Ralf
Great. I hope this will be followed for other idea parts (cvs integration?).
Davide Baroncelli wrote:
>>WebLogic integration an open source plugin.
Yeah, but not in 4.1 I'm affraid.
--
Maxim Shafirov
IntelliJ Labs / JetBrains Inc.
http://www.intellij.com
"Develop with pleasure!"
Ralf Kraus wrote:
>>Thanks,
>>Jon
Sure
--
Maxim Shafirov
IntelliJ Labs / JetBrains Inc.
http://www.intellij.com
"Develop with pleasure!"
Is the duplicates search going to be textual (matching lines of text), or structural (matching PSI trees)?
--Dave Griffith
Maxim Shafirov (JetBrains) wrote:
>> Next EAP this week ???
>>
Please have someone look at bug #31075 so that Web Module Dependency
support can get a step closer to usable for people. Right now it is not
even assigned.
Thanks,
Jon
Dave Griffith wrote:
Structural of course. The raw intention is to mark as duplicates those code fragments that may be extracted to the same
method with different parameters passed optionally.
--
Maxim Shafirov
IntelliJ Labs / JetBrains Inc.
http://www.intellij.com
"Develop with pleasure!"
On 31-03-2004 16:35, Maxim Shafirov (JetBrains) wrote:
>> Is the duplicates search going to be textual (matching lines of
>> text), or structural (matching PSI trees)?
>>
>> --Dave Griffith
That is so cool! This will be a killer feature. Can't wait to try it out.
Bas
Ballsy. If it works, it'll be intensely impressive. No less than I've come to expect from you guys, of course.
--Dave Griffith
That is exactly the kind of capability that makes IDEA so superior to other
java IDEs.
I can't wait to use it.
btw, will this be extended to provide the ability to search for common code
found in subclasses of a common base class and create new methods in the
base class or optionally create an intermediate class containing the common
methods? That would be really awesome!
"Maxim Shafirov (JetBrains)" <max@intellij.com> wrote in message
news:c4el4p$vqc$1@is.intellij.net...
>
or structural (matching PSI trees)?
code fragments that may be extracted to the same
>
This sounds great, will it be integrated with Extract Method so it searches for other uses, like Introduce Variable does?
In article <c4e51s$v60$1@is.intellij.net>,
"Maxim Shafirov (JetBrains)" <max@intellij.com> wrote:
Woohoo!
Copacetic!
Will this help get a Tomcat plug with autodeploy rolling?
Woohoo!
Another top hit of mine!
Quite a feature list. Makes it look like I have a stuck ! key.
Scott
Hey, hey!
I haven't promised anything, right? :) This is just a direction we're currently working on. The results are VERY
preliminary at the moment.
--
Maxim Shafirov
IntelliJ Labs / JetBrains Inc.
http://www.intellij.com
"Develop with pleasure!"
Don't tease us.
We are all frothing at the mouth in anticipation of a quantum leap in IDEA.
:)
"Maxim Shafirov (JetBrains)" <max@intellij.com> wrote in message
news:c4f5ec$t5e$1@is.intellij.net...
>
currently working on. The results are VERY
>
What about CVS/SSH2 ?
(I'm impatient to beta-test that)
--
Guillaume Laforge
http://glaforge.free.fr/weblog/index.php?blogid=1&catid=2
In article <c4eq9k$e7v$1@is.intellij.net>,
"Tim Haley" <ymaraner@yahoo.com> wrote:
I think Eclipse already does this. (When you extract a method, it will
replace other code in the same class that duplicated the code you just
extracted.)
(Not that I don't think IDEA is superior to all other Java IDEs, but it
seems a little behind in this one area.)
Erik Hanson wrote:
>>That is exactly the kind of capability that makes IDEA so superior to other
>>java IDEs.
AFAIK Eclipse only looks in the same file for method candidates.
--
Maxim Shafirov
IntelliJ Labs / JetBrains Inc.
http://www.intellij.com
"Develop with pleasure!"
Maxim Shafirov (JetBrains) wrote:
And finally you do suggest a pattern by yourself there. Not that IDE finds all duplicates for you, right?
--
Maxim Shafirov
IntelliJ Labs / JetBrains Inc.
http://www.intellij.com
"Develop with pleasure!"
In article <c4gnt8$fi$3@is.intellij.net>,
"Maxim Shafirov (JetBrains)" <max@intellij.com> wrote:
>
I'm pretty sure you're right. I won't be surprised when IDEA does it a
lot better :)
--
Erik Hanson
In article <c4gnvf$fi$4@is.intellij.net>,
"Maxim Shafirov (JetBrains)" <max@intellij.com> wrote:
Right, I don't think it does (I use IDEA, not Eclipse, so I don't know
for sure :). I was responding to just the part about finding duplicate
code when extracting a method.
--
Erik Hanson
There's something I don't understand, in the direction IDEA is following. I agree these are good features, and method extraction is very advanced but... I wonder if there's anyone developing webapps here. When I develop webapps with idea I get a mixed feeling. In our architecture, we have struts + spring + hibernate.
As long as I'm in the spring + hibernate world, everything is perfect, really a wonderful developmente experience. I don't think that duplicate detection in method extraction could do much, because I really feel I'm in developer's heaven, with the features I have for "normal" java development.
Now, as soon as I move in the struts + jstl + el + jsp + html + js world, everything changes. All of a sudden, navigation features become less powerful, I can't move from a jsp to a js file using ctrl-b (and I keep trying, as if this feature could popup after many times), I have no tag documentation using ctrl-q, I have no page formatting, I have no auto-import of tag libraries, I have no javascript autocompletion, I have no expression language support (autocompletion, refactoring, etc.), nothing, nothing, nothing. In this context, IDEA feels much under the standard it has imposed with java development.
It's this situation I really don't understand: is it really better for idea to compete with the other IDEs with ultra-specialized features such as this extract-method-with-duplicates-detection thing, while there are very important areas of the IDE which feel so under-featured? Or is it a way to push a "bi-product" world where IDEA only supports java development and the other ide jetbrains is developing targeted at web development provides the rest of the "idea-style" power?
IntelliJ is developing a webapp development tool called Fabrique. It is available at http://www.jetbrains.com/fabrique/ . Personally I hope they keep making cool features for Java code, and not for web applications, and focus webapp stuff on Fabrique.
+1 from me, because I don't create web applications
Tom
I agree with Davide. I'd love to see more support for the things listed
below (of course I'm doing web development ;) ).
This can also be seen by what the eap-users vote for...ASAIK JSP2 stuff for
example has a pretty high ranking.
"Davide Baroncelli" <baroncelli@yahoo.com> schrieb im Newsbeitrag
news:16397621.1080859424212.JavaMail.itn@is.intellij.net...
I agree these are good features, and method extraction is very advanced
but... I wonder if there's anyone developing webapps here. When I develop
webapps with idea I get a mixed feeling. In our architecture, we have struts
+ spring + hibernate.
>
really a wonderful developmente experience. I don't think that duplicate
detection in method extraction could do much, because I really feel I'm in
developer's heaven, with the features I have for "normal" java development.
>
everything changes. All of a sudden, navigation features become less
powerful, I can't move from a jsp to a js file using ctrl-b (and I keep
trying, as if this feature could popup after many times), I have no tag
documentation using ctrl-q, I have no page formatting, I have no auto-import
of tag libraries, I have no javascript autocompletion, I have no expression
language support (autocompletion, refactoring, etc.), nothing, nothing,
nothing. In this context, IDEA feels much under the standard it has imposed
with java development.
>
idea to compete with the other IDEs with ultra-specialized features such as
this extract-method-with-duplicates-detection thing, while there are very
important areas of the IDE which feel so under-featured? Or is it a way to
push a "bi-product" world where IDEA only supports java development and the
other ide jetbrains is developing targeted at web development provides the
rest of the "idea-style" power?
>
As history has shown, the ranking is complete garbage. Even useless
ideas got pushed to be in top 10 charts.
Tom
You will agree, I hope, that "JSP2 support" in an IDE which claims to support web development (until the last time I checked, at least!) is pretty different than, for example, "aspectj support".
Sure, web-development is major part of Java development. But enhanced
web-development (or GUI-builder-stuff) only makes sense for a limited
number of users. Enhancing Java-support is something that makes sense
for all IDEA-users and I'm sure, a large couple of people have bought
their IDEA licenses because of IDEA's good Java-centric features. But
there are still a large number of areas to be improved (e.g. missing
refactorings, more thoughtful implemented refactorings).
Tom
Keith Lea wrote:
Yes, in a way.
Friendly,
Dmitry
--
Dmitry Lomov
Software Developer
JetBrains Inc.
http://www.jetbrains.com
"Develop with pleasure!"
Tom,
I agree with you on the GUI-builder stuff, but the list of web-development
features that Davide listed were to provide web-development support that is
on par with the back-end java support provided by IDEA.
Fabrique is a great place for the web GUI-builder stuff, but for those of us
who prefer to get in there and do it by hand, it would be really nice to
have an IDE that supports struts + jstl + ctl + el + jsp + html + js at the
same level that it supports java.
Tim
"Thomas Singer (MoTJ)" <nomail@nodomain.com> wrote in message
news:c4jj0p$shh$1@is.intellij.net...
>