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 EnhancementsOverall, 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.).
JavaYou'll be able to harness faster method usage search in IntelliJ X. There will also be new formatting options (alignment in columns, relative indents).
JSFJava Server Faces now has extended libraries support (RichFaces, PrimeFaces, Standard(html and core), OpenFaces)
SpringPlenty 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 Generate actions for pom.xml editor
- Maven pom.xml editor new features:
- --Easier Navigation
- --Smarter Paths
- --More intelligent plugins configuration
- Improved Maven Dependencies Diagram
- Discover and download libraries from Maven repositories even in plain Java projects
- 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
- 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 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
- 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)
- GSP: completion for attributes "action", "controller", "template", "contextPath", "plugin"
- GSP: resolving variables defined in tags like g:each, g:set, 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 editing improvements
- RelaxNG plugin bundled
- Mercurial support
- Git support improvements, including the 'Git Log' view
Console folding customization
Application ServersIntelliJ X has a new option in the module wizard to quickly create a run configuration for an application server.
Language InjectionThe 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
AspectJIntelliJ X comes with initial support for AspectJ and Spring Roo frameworks.
Get your copy of the IntelliJ IDEA 10 early release here.