Mitch Pronschinske is a Senior Content Analyst at DZone. That means he writes and searches for the finest developer content in the land so that you don't have to. He often eats peanut butter and bananas, likes to make his own ringtones, enjoys card and board games, and is married to an underwear model. Mitch is a DZone Zone Leader and has posted 2573 posts at DZone. You can read more from them at their website. View Full User Profile

IntelliJ IDEA X Early Release - Major Spring, Groovy, and Maven Upgrades

07.29.2010
| 18393 views |
  • submit to reddit
The release of IntelliJ IDEA 9.0 last year brought a flurry of extra excitement with JetBrains' announcement that there would also be a FOSS Community Edition with the release.  Although there's no major announcements on the open source front, the next release of IntelliJ IDEA looks like its going to raise the bar for the major IDEs.  

Today, JetBrains announced its first Early Access release of IntelliJ IDEA X (10).  The initial improvements should be very lucrative to Flex and Groovy/Grails developers.  Spring and Maven support have also received plenty of new features.  Lets take a look.

UI Enhancements

Overall, IntelliJ X has faster indexing speed and the UI includes new scrollbars and improvements for Mac OS X (native-like status bar, IDE restart, etc.).

Java

You'll be able to harness faster method usage search in IntelliJ X.  There will also be new formatting options (alignment in columns, relative indents).

JSF

Java Server Faces now has extended libraries support (RichFaces, PrimeFaces, Standard(html and core), OpenFaces)

Spring

Plenty of new features for Spring:
  • Spring Web Services support
  • Spring testing support
  • Spring integration with JSRs and languages: CDI, Groovy, etc.
  • Extended placeholders support
  • New live templates (patterns and frameworks)
  • Intelligent resources support (smart completion and warnings for resource types)

Maven






  • Discover and download libraries from Maven repositories even in plain Java projects

JavaScript

  • Smarter introduce allows you to extract a fragment of an E4X literal / arbitrary well-formed binary expression (e.g. b + c in a + b + c).  IntelliJ will also suggest variants when there is no selection.
  • Introduce parameter refactoring for functions
  • Create parameter fixes on unresolved variables

ActionScript

  • Create field / assign to field fixes available on unused parameters
  • Inline one function call and an option to leave the method
  • 'Rename access property' functions rename a field and vice versa

Flex

  • Flex and FlexUnit run configuration: select browser or Flash Player to launch your application
  • Flex and FlexUnit run configuration: option to place your SWF file into the local-trusted sandbox
  • Settings | Compiler | Flex Compiler: option to include debugging info into compiled SWF/SWC or not
  • Compile CSS to SWF
  • Extract interface, Extract superclass actions
  • Reworked 'New ActionScript Class' / 'New Flex Component' actions that support file templates
  • 'Go to symbol' feature now works in MXML components

Groovy

  • Change Method Signature refactoring is now working for both Groovy and Java code
  • Compiler: navigation from the generated stubs to the Groovy classes
  • HotSwap for Groovy classes
  • Easy Grape dependencies downloading
  • Groovy++ list->object, map->object, closure->object conversions, traits support
  • In-place rename for local variables
  • Gant: Ant task names completion (requires Ant Support plugin enabled)

Grails

  • GSP: completion for attributes "action", "controller", "template", "contextPath", "plugin"
  • GSP: resolving variables defined in tags like g:each, g:set, etc.
  • GSP: support for JavaScript in tags like "onSuccess", "onFailture", etc.
  • Preliminary debugging of GSP pages.
  • Completion for the value of action/controller parameters in built-in methods redirect(), render(), forward(), chain().
  • Source and javadoc jars detection for Ivy dependencies if they exist in the local Ivy cache.
  • Renaming related artifacts together (e.g. renaming matching .gsp together with a controller action, renaming matching test classes together with production ones, etc.)

Google Web Toolkit

  • Support for CSS in ui.xml files
  • Improved support for JSNI methods
  • Action to generate and view GWT Compile Report
  • Support for ClientBundle and CssResource

XML


Version Controls

  • Mercurial support
  • Git support improvements, including the 'Git Log' view

Console folding customization


Application Servers

IntelliJ X has a new option in the module wizard to quickly create a run configuration for an application server.

Language Injection

The Injected Fragment Editor now supports everything an ordinary editor does (Reformat, Intentions, etc.)

Database & Persistence Frameworks

  • Named, positional, and indexed parameters of SQL queries are covered just like in JPA QL case
  • Hibernate Criteria API supported
  • JDBC Console UI revised
  • Initial support for HSQLDB Dialect

AspectJ

IntelliJ X comes with initial support for AspectJ and Spring Roo frameworks.

Get your copy of the IntelliJ IDEA 10 early release here.

Comments

Jens Riboe replied on Fri, 2010/07/30 - 1:57am

I really would like to see some advances in the support for Android development. My primary wish is an Android UI designer, based on manipulation of the layout tree structure and wysiwyg output of the result, including generation of the various XML files, such as layout, drawables and more.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.