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
-





0
13 comments
Avatar
Permanently deleted user

Hello,

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.


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.

3) Column select, Discontinuous select. Allows you to select text in a
column or from several different (discontinuous) places.

>
Can you describe for what may be used this selection in code programming?
Maybe it a great think! :)

4) Plugin for JAD decompiler.

>
I guess it never accept by IntelliJ itself.

7) Plugin for Log4J based on Lumbermill with search and filter.

>
What does this plugin mean? How it work?
Take a look to http://www.intellij.org/twiki/bin/view/Main/FunkySearch,
maybe it?

8) Velocity template engine. This is a great (open source) template engine
that can be used to generate code for new classes, etc.

>
Already build-in to IntelliJ. Since 644 as far i know.

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)

>
IntelliJ have a code analizer for this.

Finally, we should look at some of the Eclipse, JBuilder, JEdit and

NetBeans

plug-in for more ideas.

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...

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
-------------------------------------------------------

>
>
>


0
Avatar
Permanently deleted user

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...

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
-------------------------------------------------------

>
>
>


0
Avatar
Permanently deleted user

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

0
Avatar
Permanently deleted user

Hello,

Thanks for your comments.

This is JBuilder concept of grouping?

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).

3) Column select, Discontinuous select.

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.

4) Plugin for JAD decompiler.

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.

7) Plugin for Log4J based on Lumbermill with search and filter.

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.

8) Template engine already build-in to IntelliJ.

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.

9) Plugin for PDM (http://pmd.sourceforge.net/).IntelliJ has a code analysis.

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.

0
Avatar
Permanently deleted user

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...

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...

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
-------------------------------------------------------

>
>
>

>
>


0
Avatar
Permanently deleted user

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.

0
Avatar
Permanently deleted user

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.


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".

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.


this is already done:

http://www.intellij.org/twiki/bin/view/Main/WorkspacesPlugin

:)

0
Avatar
Permanently deleted user

I've been watching for a spell checker too. If I had a little more time, I'd take on the project myself.

0
Avatar
Permanently deleted user

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...

 0) {
            System.out.println("MISSPELT WORD: " + event.getInvalidWord());
            for (Iterator suggestedWord = suggestions.iterator(); suggestedWord.hasNext();) {
                System.out.println("Suggested Word: =" + suggestedWord.next());
            }
        }
    }

    public static void main(String[] args) {
        new SpellTester();
    }
}]]>

0
Avatar
Permanently deleted user

crap... I pasted the wrong code... change the '<=' in the while loop to a '>'

0
Avatar
Permanently deleted user

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.

0
Avatar
Permanently deleted user

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.

0

Please sign in to leave a comment.