[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [aspectj-dev] IntelliJ IDEA 5 open API
|
Hi Mik
I don't know how you back up the statement "nowhere near Eclipse's
openness". IDEA certainly lacks decent documentation about plugins
support and API. The v5 though is a great step forward - though most
of the API was already there for v4.x...
There has been an AspectJ extension for IDEA v4.x that was done by the
JetBrains folks - but this one never reached an "official" status. The
OpenAPI was around as well - under some "try it and tell us what you
think" umbrella. Perhaps someone will finally volunteer to do one full
blown AspectJ 5 plugin for IDEA v5.x. From my experience it would be
really straigthforward to do one that supports @AspectJ (ie no custom
parser) - though some features are still missing (f.e. custom code
completion handler in know file types). For the ".aj" parsing, the
IDEA plugin mechanism requires to write a lexer/parser and I am not
sure the work that has been done in the AspectJ version of the JDT
could be reused.
Alex
On 8/15/05, Mik Kersten <beatmik@xxxxxxx> wrote:
>
>
>
> Fyi, it looks like support for JSP and JavaScript has made IDEA a bit more
> extensible. Obviously nowhere near Eclipse's openness, but it's nice that
> they are considering language extensibility.
>
>
>
> http://www.jetbrains.com/idea/features/newfeatures.html#openapi
>
> IntelliJ IDEA 5.0 expands and improves the Open API, making custom plugin
> development easier, faster, and more powerful for developers and
> third-parties. Many of IntelliJ IDEA's new features are implemented using
> the Open API, which shows just how much is possible with plugins in IntelliJ
> IDEA 5.0.
>
> Plugin development support: A new Plugin Module is available, together with
> a Plugin Run/Debug configuration dialog, for easier development, running,
> and debugging of IntelliJ IDEA plugins
> Language API: Many of IntelliJ IDEA's smart language features are now
> available to other languages through the new Language API (e.g. the new
> JavaScript support uses the Language API). A plugin writer can define a
> lexer/parser, reference resolution algorithm, and custom validators to
> enable:
>
> Find usages
> Rename refactoring
> Goto declaration
> View declaration (Ctrl + Shift + I)
> Code completion
> Safe delete
> On-the-fly errors/warnings annotations plus quickfixes and intention actions
> And much more
> Dozens of other improvements to open up IntelliJ IDEA's architecture for
> extension
>
> Mik
>
>
>
> --
>
> http://kerstens.org/mik
>
>
> _______________________________________________
> aspectj-dev mailing list
> aspectj-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-dev
>
>
>