IntelliJ IDEA

What's New in IntelliJ IDEA 10



Instant Completion

Instant Completion

Code even faster with auto-popup code completion.
Quicker Startup

Quicker Startup

Initial project indexing
is 100% faster.
Detachable Tabs

Detachable Tabs

Control your workspace layout with more flexibility.
Free Android IDE

Free Android IDE

Community Edition is a new powerful IDE for Android.



Brand New Code Completion

Code even faster, with the new completion auto-popup. No need to invoke it. It's way smarter.


100% Faster Project Indexing

The start-up project indexing ensures that IntelliJ IDEA is smart and quick when it comes to coding, navigation, refactoring, etc. And now, indexing is nearly twice as fast compared with the previous version.


VCS and DVCS

Bundled Mercurial support: just check out or open a Mercurial project — and start working right away.

Git support now offers a brand new Git log view, along with other major new features.

Git Log

Native GitHub integration: open projects right from the repository, or share your project as a new repository right from the IDE.

Checkout Github

Now you can use the spell-checker in the VCS commit dialog.

VCS Spelling

Test Results Export to HTML/XML

Save results of any executed unit tests into a separate HTML or XML file. Works for JUnit, TestNG and all supported frameworks.

HTML Tests

Faster Project Sync on Linux

The new native file system watcher for Linux allows faster synchronization of the project tree with the IDE upon external changes.

Easier Multilanguage Editing

Edit embedded language fragments (e.g., SQL in Java, or HTML in JavaScript) in a dedicated adjacent full-featured editor, with instant synchronization with the main editing area.

Fragment Editor.png

Detachable Editor Tabs

You can now drag and drop the editor window outside of the IDE frame.


Lighter UI, More Native Look&Feel

New lightweight UI lets you focus on what really matters — the code. Whatever platform you use, the new Look & Feel looks and feels much more native.

Soft Wraps in Editor

You can finally enjoy this highly anticipated feature! Soft wraps are available not only in IntelliJ IDEA, but also in all other IDEs built on its platform.

Soft Wrap

Marked Objects in Debugger

Any marked object can be now accessed via its label wherever an expression is evaluated, even if this object is not available from the current debugger context. This works in Expression Evaluation dialog, Watches panel or Breakpoint Condition field.

Database Table Editor

The dedicated DB table editor allows you to quickly and flexibly modify or review data in any table, without having to type and run SQL queries from the console.

Database Editor

Customizable Console Folding

Analyze any stacktrace faster, by folding non-informative output lines according to your own rules. You can even modify rules on the fly, right from the console.

Console Folding




Android Development

Android plugin is now part of the FREE IntelliJ IDEA Community Edition.

Write unit tests for your Android application using the Android testing framework. IntelliJ IDEA will automatically create a sample test class for your main activity so you can launch tests directly from the editor.

Android Tests

  • Added support for Android Library projects
  • Enabled using Maven in Android projects
  • Added quick navigation to Resources from their usages in the editor

GWT

  • Added CSS editing support in GWT ui.xml files
  • Improved support for UiBinder classes and templates
  • Added specific support for GWT ClientBundle and CssResource interfaces
  • A new action to Generate GWT Compile Report
  • Development Mode window is integrated into IntelliJ IDEA frame

GWT CSS

Flex/ActionScript Support

  • New ActionScript/MXML refactorings: extract interface, extract superclass, change method signature, delegate methods, introduce parameter
  • More code inspections, such as global unused class/method and appropriate quick-fixes
  • Smart code completion
  • New option to generate code from UML diagram: create classes/members
  • Flex compiler optimization
  • Improvements in ActionScript/MXML code formatter
  • More powerful Flex/FlexUnit run configurations

Groovy

Groovy support has been enhanced:

  • Change Signature and Introduce Constant refactorings
  • Smart Completion, aware of the expected type
  • Groovy++ type inference
  • Hot-swapping Groovy classes
  • @Grab dependency management

Grails

Grails developers can now enjoy:

  • Major GSP editing improvements.
  • Completion for names of controllers, actions, templates, GSP-files, named URL mapping, etc. whenever possible.
  • Renaming related artifacts together (e.g. renaming matching .gsp together with a controller action, renaming matching test classes together with production ones, etc.)
  • Improved Grails-Spring integration.
  • Debugging of GSP pages.

Maven Integration

See the dependencies between modules and libraries and resolve conflicts between them, with a simple glance at the Maven dependencies diagram.

Maven Diagram

  • New Maven Refactorings: Introduce Property, Extract Managed Dependency.
  • New Generate Actions: Dependency, Plugin and Repository
  • pom.xml editor new features: easier navigation, smarter paths, more intelligent plugins configuration

Spring

The already outstanding Spring support gets better with:

  • Spring 3.0 new features support
  • Spring testing support
  • Spring Web Services support
  • Spring MVC extended support
  • Spring integration with JSRs and languages: JSR-330, JSR-303, Groovy, etc.
  • Extended placeholders and resources support
  • New live templates (patterns and frameworks)
  • Specific spring editor features

Spring

AspectJ and Spring Roo Support

To ease the development of Spring Roo applications, which use AspectJ inter-type declarations heavily, we've introduced general AspectJ support including:

  • resolve, completion, navigation, usages search and renaming of inter-type declarations
  • highlighting of declaration conflicts in AspectJ and Java code
  • project building with AJC compiler
  • running Spring Roo tests
  • debugging applications that use AspectJ

AspectJ

JSF

Added extended support for popular libraries: RichFaces, PrimeFaces, Standard(html and core), OpenFaces, and IceFaces.

Ruby, Python, Scala and CFML Plugins

Updated versions of Ruby, Python and Scala plugins provide new advanced features for Ruby on Rails, Python/Django and Scala developers. CFML plugin is now bundled with IntelliJ IDEA.