Archive for the ‘Plugin Development’ Category

How to Write Tests for Custom Language Plugins

Monday, March 4th, 2013

As you might remember a few months ago we have shared the tutorial how to write a plugin with custom language support for IntelliJ IDEA and IntelliJ Platform.

Today we would like to continue talking about plugin development with the new tutorial, which will teach you how to write and run automated tests for your plugin.

The sample code for this tutorial can be found on GitHub.

Please feel free to ask questions and suggest topics for new tutorials.

Develop with Pleasure!

Webinar Recording. Live Coding a Plugin From Scratch. Part 2

Friday, February 1st, 2013

Thanks everyone who joined us last week and took part in the second webinar about IntelliJ IDEA plugin development. If you remember in the first webinar we were building a tool for generating implementations for Comparable interface using Guava library. In the second webinar we pickup where we left off and focus on testing plugin code using built-in framework, managing project dependencies using project model API, writing inspections and intention actions.

Please enjoy the video and share it with your friends!

Check out also the sources on GitHub and subscribe to our YouTube channel for other webinars and demos. For future sessions, we invite and welcome your thoughts, comments, and suggestions right here on our blog.

Additional Resources

Whether you are a seasoned plugin developer or a newbie, we recommend bookmarking Plugin Development Documentation and Open API and Plugin Development discussion forum.

Develop with Pleasure!

How to Write Custom Language Support Plugins

Wednesday, January 16th, 2013

Today we would like to share with you a simple tutorial how to write a plugin with custom language support for IntelliJ IDEA and IntelliJ Platform.

As you know IntelliJ IDEA provide powerful facilities for developers to implement advanced code assistance for custom languages and frameworks. In this step-by-step tutorials you will learn how to use Grammar-Kit to generate a parser and PSI elements, how to use JFlex to generate a lexer, how to implement custom formatting, refactoring support, etc.

The sample code for this tutorial can be found on GitHub.

More steps with other aspects of plugin development are coming soon. In the meanwhile don’t miss the opportunity to register for the second live coding webinar about plugin development, which will take place on Tuesday, January 22.

Develop with Pleasure!

Live Coding a Plugin from Scratch Webinar. Part 2

Thursday, January 10th, 2013

Great news for those who are eager to learn more about developing IntelliJ IDEA plugins. In January you have a chance to participate in the second free webinar on developing a plugin from scratch.

The second part will cover the following topics:

  • Test our example plugin using our testing framework
  • Manage dependencies using our project model APIs
  • Show how to write inspections (code analysis), intentions (quick fixes), and saving options in the settings.

Join us Tuesday, January 22, 19:00-20:00 CET (Central European Time). Space is limited, please register now. There will be an opportunity to ask questions during the webinar.

For those who have missed the first part, the recording is available here.

About Dmitry Jemerov
Since joining JetBrains in 2003, Dmitry Jemerov has worn a lot of hats in the company. These days, in his role as the CTO, he’s focusing on the server-side tools strategy of JetBrains. He also leads the development of PyCharm, an IDE for Python and Django. Writing plugin development documentation was Dmitry’s first task when he joined the IntelliJ IDEA team back in 2005, and he’s put a lot of effort into supporting plugin developers and improving the plugin infrastructure since that time.


Develop with Pleasure!

Webinar Recording. Live Coding a Plugin From Scratch

Thursday, December 6th, 2012

As you remember last week, on November 29 we organized a webinar «Live Coding a Plugin From Scratch» with Dmitry Jemerov, the CTO of JetBrains. In this webinar Dmitry was building an IntelliJ IDEA plugin and discussing the ins and outs of the plugin development.

You can grab the demo code from the GitHub repository.

Please enjoy the recording!

Develop with Pleasure!

Webinar – Live Coding an IntelliJ IDEA Plugin from Scratch

Wednesday, November 14th, 2012

We invite you to join our November 29th webinar where we will build an IntelliJ IDEA plugin from scratch and discuss the ins and outs of plugin development with JetBrains CTO, Dmitry Jemerov.

This free webinar will take place Thursday, November 29th from 19:00 – 20:00 CET (Central European Time). Space is limited, so please register now.

In a recent blog post we shared some tips and highlighted 200+ open source plugins to serve as examples when getting started with developing plugins. This is a good primer to prepare for the webinar but is not required.

We hope to see you there!

Check Out More Than 200 Open-Source Plugins

Friday, October 26th, 2012

Yesterday we published the recording of the webinar Writing Plugins for IntelliJ IDEA, where John Lindquist discussed the plugin development process with Mihai Toader.

We received a lot of feedback from the community. Getting started with plugin development is perceived to be difficult mostly due to lack of documentation and resources now. We hope to improve the documentation base in the nearest future.

In the meanwhile we would like to share a list of more than 200 open-source plugins. This may serve you as examples code base and should definitely set you on the right path for getting started.

What should I look for in an open-source plugin?
(more…)

Writing Plugins for IntelliJ IDEA. Part I

Thursday, October 25th, 2012

As you remember last week we organized a webinar Writing Plugins for IntelliJ IDEA with John Lindquist and Mihai Toader. This was the first of an ongoing series where we reach out to our community of expert plugin developers and ask them to share their experiences writing plugins for IntelliJ IDEA.

The great news, is that the next plugin webinar will take place Thursday, November 29th where we will build a plugin from the scratch with JetBrains CTO, Dmitry Jemerov. Further details and registration will be announced soon, so stay tuned.

So far please enjoy the recording of the first part and don’t forget to subscribe to the official channel of IntelliJ IDEA on YouTube.

We will publish more details on the feedback, we have received from you about plugin development, tomorrow.

In the meanwhile stay tuned and, develop with Pleasure!

Writing Plugins for IntelliJ IDEA Webinar

Thursday, October 4th, 2012

Great news for all IntelliJ IDEA plugin developers!

Join John Lindquist and author of the Go Lang plugin, Mihai Toader in the first of an ongoing series where we reach out to our community of expert plugin developers and ask them to share their experiences writing plugins for IntelliJ IDEA.

This free webinar will take place Thursday, October 18th at 15:00 EDT (Eastern Daylight Time). Space is limited, so please register today.

We look forward to seeing you there and welcome your suggestions for upcoming series.

Born, raised and educated in Romania, Mihai has been an IntelliJ IDEA user for the last ten years and is the developer behind the Go Lang plugin. Two years ago while working at an Amazon subsidiary, he set out to create and intelligent IDE for golang.org and since that time, his Google Go IDE project (go-ide.com) has amassed a growing audience of users, fans and teammates.

Stay tuned.

Announcing the IDEAl Plugins for 2009-2010

Thursday, June 3rd, 2010

We’re happy to announce the winners of the fourth JetBrains IDEAl Plugin Contest, in which the users could submit all plugins released between January 1st, 2009 and March 31, 2010. Once again, we’ve received a lot of great submissions, and were quite impressed with the quality of most of them.
And the winners are:

  • Grand PrizeBashSupport by Joachim Ansorg (Germany). It provides comprehensive support for the shell scripting language, and its excellent quality and functionality easily matches or even surpasses the plugins developed internally at JetBrains.
  • Second PrizeAnt Debugger by Alexei Orischenko (Ukraine). This plugin fulfills a long-standing feature request for IntelliJ IDEA, and… well, it just works, exactly as expected.
  • Third PrizeCompare Directories by Olivier DESCOUT (France). It has already gained popularity among our users, and we feel that its nice user interface and continued improvements make it worthy of the prize.
  • Team Leader’s PrizeErlGray, another entry by Joachim Ansorg. While it’s not yet as far along as many other custom language plugins, it’s a very promising development - both because it supports Erlang, and also because the author has chosen Scala as the implementation language for his plugin.
  • Honorable MentionIntelliGuard by Ronnie Kolehmainen from Sweden, Lua by Jon Akhtar from the US, and nginx Support by Max Ishchenko from Russia.

We thank all the participants and congratulate the contest winners on their awards. However, congratulations are also in order for the whole IntelliJ IDEA community on getting new useful plugins. The new submissions can be found in our repository, with a special icon denoting the IntelliJ IDEAL contest winners. Let the downloading begin!