Guidance requested for Plugin newbie

I am experienced with Java, but I am new to IDEA and the plugin architecture.

I would like to extend this great IDE and I am looking for guidance.

It seems from the threads I have read that portions of the internal meta data structure is exposed through a "standardized" API. I use quotes because it seems that some parts are standardized and final and some are in flux.

Do I understand this correctly?

If so, what can I do with the fixed API and what capabilities lie beyond the "safety zone"?

What is the best way to learn the APIs? Should I grab an example and read through it or is there documentation?

If I should read through an example, which plugin best represents plugin design and coding idioms?

Thank you!

Randy

1 comment

In article <6820364.1077298826699.JavaMail.itn@is.intellij.net>,
Randolph S Kahle <no_mail@jetbrains.com> wrote:

I am experienced with Java, but I am new to IDEA and the plugin architecture.

I would like to extend this great IDE and I am looking for guidance.


I would suggest first brainstorming out a couple of ideas for plugins
you want. Once you know that, you can then ask the experienced folk
here whether the API supports what you need. That way, if there is a
subtle (or huge) problem preventing a whole class of plugins, you might
find out before suffering through the development of a doomed plugin.

(I learned this the hard way when I wrote an Eclipse plugin last year.)

I have a whole raft of suggestions if you want them. :)

Scott

0

Please sign in to leave a comment.