Archive for November, 2009

Maia Goes Public Beta

Friday, November 6th, 2009

It finally happened! IntelliJ IDEA 9 is now publicly available in its official Beta state.

In this release you will find almost everything we have prepared for IntelliJ IDEA 9:

  • Faster environment with background-enabled indexes
  • Improved code understanding, including dead code detection and extended folding options
  • Cleaner and more productive coding thanks to improved completion, intention actions, and more efficient UI
  • Full Java EE 6 support plus GlassFish 3, EJB 3.1, JPA 2.0, Servlet 3.0, JSF 2.0
  • Language polyglot arsenal extended with PHP, Scala and La Clojure, and improved Groovy
  • New Web frameworks support: Tapestry, GAE, GWT 1.7 and Spring 3.0 with Spring Security
  • OSGi Application Development
  • Enhanced Maven support
  • Android development facilities,
  • Better Flex Development, and more.

You can read more about improvements, get the fresh release, try it all for yourself, and submit your feedback via YouTrack, our brand-new issue tracker: http://youtrack.jetbrains.net/issues/IDEA

Also, don’t forget that our Free Upgrade Program is still effective and you can buy IntelliJ IDEA 9 even before it’s out!

Develop with Pleasure!

Tracking Changelist Conflicts in Maia

Thursday, November 5th, 2009

Working on more than one task at once, you may run in some problems with your changes. Say, you have changed some files in a changelist, then switched to another changelist and made a massive refactoring. Oops! Some files in the first changelist are touched too. Now, committing any of these changelists without the other may lead to troubles.

Maia introduces a way to avoid such scenarios. You can protect files in inactive changelists. When you’re trying to change them (by direct editing or by applying a refactoring) you will see a dialog indicating the files to be changed:

The dialog gives you a number of options to resolve the conflict. You can shelve the changes you made in an inactive changelist and unshelve them later. You can move the previously changed files into the active changelist so that they would be committed together. If all conflicting files belong to a single changelist, you can switch to it, and the new changes will be added there. Finally, you can just ignore the notification and manage the conflict manually.

This strict protection is not enabled by default. You should go to Project Settings -> Version Control -> Changelist Conflicts and select the Show conflict resolving dialog option.

By default, IntelliJ IDEA warns you if you changed files from an inactive changelist. They are highlighted in the Project View, and have a yellow stripe in the editor.

New ActionScript/Flex Refactoring: Move Static Members

Thursday, November 5th, 2009

Next Maia’s EAP will bring you new refactoring that helps to be more productive when coding ActionScript or Flex.

Now you can easily move static methods, properties, fields and constants between AS classes and Mxml components: just place caret on a member (or a reference to it) and hit F6 (Move action).

(more…)