Ideas for Plug-ins
Hello,
I have recently started using IDEA and it is a great editor. I have almost
been convinced to move from JBuilder (which I have used for the last 5
years) to IDEA.
One are that I think IDEA could really beat the other IDEs in is the plugin
area. In particular, integration with many of the open source and Jakarta
projects (Velocity, PDM, struts, JDepend, etc). Also, plugins really make or
break the IDE. It takes so long for a new version of the IDE to be released
that plugins are the only way to use the latest tools.
Here are some of my ideas for more plug-in. I have started playing around
developing a few of them:
1) Enhanced OpenFile list plugin. This is a non-modal list of
open files. It can be sorted by name, path, change time, etc. It replaces
the tabs at the bottom of the editor and makes it much easier to find and
select from the open files.
2) File groups plugin. Allows you to define a list of files within a group.
These files can be opened and closed in one command. For example, you can
have a group of config files for a project or a groups of files related to a
particular task.
3) Column select, Discontinuous select. Allows you to select text in a
column or from several different (discontinuous) places.
4) Plugin for JAD decompiler.
5) Plugin for Bean shell
7) Plugin for Log4J based on Lumbermill with search and filter.
8) Velocity template engine. This is a great (open source) template engine
that can be used to generate code for new classes, etc.
9) Plugin for PDM (http://pmd.sourceforge.net/) (open source) which allows
you to define rules to find mistakes in your code (like Unused local
variables, Empty catch blocks, Unused parameters, Empty 'if' statements,
Duplicate import statements, Unused private methods, Classes which could be
Singletons, Short/long variable and method names)
10) Plugin for JDepend.
11) ANT debugger (like the JEdit one).
There should also be a place where we can register and share these plugins.
Finally, we should look at some of the Eclipse, JBuilder, JEdit and NetBeans
plug-in for more ideas.
Let me know what you think.....
Cheers
-
Gavin Lasnitzki
Tel: 0421-084224
Email: GavinLas@dezzanet.net.au
-
Please sign in to leave a comment.
Hello,
group.
a
This is JBuilder concepts of grouping? I think it feature does not usable
with IntelliJ. The JBuilder is Workspace based IDE (can have project or more
projects in workspace), but IntelliJ does't - it is a Project based IDE.
>
Can you describe for what may be used this selection in code programming?
Maybe it a great think! :)
>
I guess it never accept by IntelliJ itself.
>
What does this plugin mean? How it work?
Take a look to http://www.intellij.org/twiki/bin/view/Main/FunkySearch,
maybe it?
>
Already build-in to IntelliJ. Since 644 as far i know.
be
>
IntelliJ have a code analizer for this.
NetBeans
Yes, you realy right! :)
Thanks!
--
Alexey Efimov, Software Engineer
Sputnik Labs,
http://www.spklabs.com
"Gavin" <GavinLas@hotmail.com> wrote in message
news:amhe5l$f18$1@is.intellij.net...
>
>
plugin
or
released
>
>
group.
a
>
>
>
>
>
>
be
>
>
>
plugins.
>
NetBeans
>
>
>
>
>
>
A plugin for log4j is available at:
http://www.intellij.org/twiki/bin/view/Main/LogMonitorPlugin
An update of the plugin will be posted this week, I've tested it with 639
and 644 I am not sure if it works with later versions.
Maarten
"Gavin" <GavinLas@hotmail.com> wrote in message
news:amhe5l$f18$1@is.intellij.net...
>
>
plugin
or
released
>
>
group.
a
>
>
>
>
>
>
be
>
>
>
plugins.
>
NetBeans
>
>
>
>
>
>
Hello,
I see that the plugin wis based on Chainsaw. Have a look at a viewer called Lumbermill. In particular, the ability to se the log level in the log tree is fantastic and should be avialable in evry Log4J viewer. All that we need is the ability to save these settings.
It is great you have implemented this plugin. I will test it out as soon as I get a chance.
Cheers
Hello,
Thanks for your comments.
This concept is very important for IDEA as well. For example, if I am working on a particular feature, I would be editing 4 or 5 different files. It would be great to open and close these files in one action. This makes it very easy to swich tasks. i.e Open files for requirement 1. Open files for feature 2. Open config files. Open Test scripts. Open build file. etc.
Note: This grouping is within the project. It allows you to manage small sets of files within large projects. Some of my projects have several thousand files, but each task only requires me to modify a few related files (i.e a few java files, a jsp page and a test config).
This is a standard feature in text editors (Ultraedit, TextPad, VisualSlick, etc).
It allows you to do coulmn copy and paste. For example, you can take a dump of a Database table script and quickly turn it into a set of variables with get and set methods without retyping the entire thing. Great for when you have 40 columns.
Great if instead of navigating to the interface of an class without source, the editor could decompile the class so you can see exactly what the method does.
Log4J is one of the most populare logging APIs. This allows you to view log messages for external allications like Webservers or even IDEA plugins.
Yes, but not the Velocity template engine. This is an extremely powerful open source template engine. To give you some idea, it can be used for an entire web application. It would be a huge boost the IDEA templates a a very, very low cost. Also, the language is standard and very well known in the java community so you would have a huge user base and hardly any learning curve.
Yes, but 1) this is open source and easy to extend.
2) Has a growing user-base. 3) Can easily be customised. 4) You do not have to wait for the next release of the IDE (may be several years) before a new rule is implemented. 5) Can be implemented at a very low cost.
Hopefully, the above explanation clarifies some of my points.
Cheers.
How about a plug-in for Magic Draw (like NetBeans has) and one for PVCS
(PLEASE!?)
--
John De Lello
DelWare Software Solutions, LLC
Programming solutions for today's complex problems
http://www.DelWare.com
"Maarten Grootendorst" <intellij@xs4all.nl> wrote in message
news:ammbis$ope$1@is.intellij.net...
>
>
almost
Jakarta
make
around
of
replaces
and
can
to
engine
allows
>
>
Well, I've been dying for a spellchecker plugin.
This plugin would check for spelling erors in all comments (javadoc and other comments) as well as all string literals. Ultimately, it would be aware of nuances like javadoc tag names as well as control characters like "\n"...although I could live with a plugin that did neither.
sounds nice, big step to my dream of an even more powerful "History" window
where I would be able to view/filter not only open files
but even files which I have viewed/edited during the last 3 days, for example. This could be a clearer view on ones work than the project window which, in big projects, naturally contains loads of files "outside of current scope".
this is already done:
http://www.intellij.org/twiki/bin/view/Main/WorkspacesPlugin
:)
I've been watching for a spell checker too. If I had a little more time, I'd take on the project myself.
I was going to work on a spell checker plugin... but my primary development environment is OSX... so I am still waiting for apple to give us a 1.4 JDK... but here is an example I've modified slightly to demonstrate spell checking if anyone else has the time..... the open source spelling library comes from:
http://sourceforge.net/projects/jazzy
make sure the file english.0 is in your classpath when you run this example...
crap... I pasted the wrong code... change the '<=' in the while loop to a '>'
Funny no one mentioned an AspectJ AOP corsscutting plug-in. The AspectJ plug-in that has been done for Eclipse and JBuilder allow one to see all of the code affected by an advice, when looking at a source file see that an method call may be affect by an advice, and best of all does not fill up your souce code with a sea of red pixels when you use the key word "aspect"... It would be nice to have that capability in IDEA.
Feature request:
http://www.intellij.net/tracker/idea/viewSCR?publicId=2424
Discussion:
http://www.intellij.net/forums/thread.jsp?forum=18&thread=7632
http://www.intellij.net/forums/thread.jsp?forum=18&thread=8276
I would like to see a plugin that enabled very rapid conversion/import of C++ code files into a Java project. This would enable the use of IDEA during the porting by converting basic syntax.