InfoQ

News

InfoQ Interview: Jetbrains on IntelliJ 7 Featuring Hibernate and Spring Support

Posted by Scott Delap on Apr 12, 2007 01:31 PM

Community
Java
Topics
Artifacts & Tools
Tags
Hibernate,
IntelliJ IDEA,
Spring
Jetbrains recently released a preview release of IntelliJ 7. Key features include Hibernate, Spring, and Clearcase support. The final version is slated to be released by the end of 2007. From the press release:

The first Milestone brings multiple new features and improvements in such areas as J2EE and J2ME support, automated refactorings, code analysis, version control integrations, debugging, search, general usability and performance, and more.

The most noticeable feature highlights are:

  • Drastic performance improvements, among which are: much faster JSP and XML editing, better utilization of multiple cores/CPUs, background mode for time-consuming operations
  • Spring & Hibernate support
  • ClearCase integration
  • New version control operations, such as: Create/Apply Patch, Shelf Changes
  • Eclipse interoperability: IDEA can now read and update Eclipse project files directly
  • TeamCity Integration

InfoQ caught up with Jetbrains Mike Aizatsky to discuss the milestone release. He explained that there are two main themes to version 7:

- Revisiting the roots: many decisions made years ago are now questioned and being heavily modernized

- Closing the EE stack: with IDEA 7 release we're going to support the full modern enterprise stack - from persistence through integration up to presentation layer.

Aizatsky was asked about why version 7 was the right time to add Spring and Hibernate support:

It seems to us that these technologies matured enough to matter for most of our customers not long ago. And we really don't want to compete with third party plugins. It just occurs so that they are not being developed deep enough and we're not happy with level of integration they provide.

InfoQ then asked how Jetbrains was working with each respective project to ensure the best possible support:

We're often talking with Interface 21 guys and right now we're setting up the means to improve our communications. As for Hibernate - we don't have any serious contacts with Hibernate project at the moment. But we will be more than happy to have more communication.
Another new feature in IntelliJ 7 is Eclipse interoperability. Aizatsky explained:

The M1 prerelease includes a possibility to keep all the classpath project configuration in eclipse files. That means, that in IDE-heterogeneous commands IntelliJ IDEA users would be able to seamlessly work with the same project structure without any additional effort.

The conversation then shifted to the debugger changes also included in the new version. Aizatsky noted that the debugger hadn't changed much in the previous versions of IntelliJ. The version 7 milestone revisits the debugger UI with the first of many planned improvements.

Another topic of interest to developers lately is Ruby/Rails support. Aizatsky explained that both it and Groovy/Grails are in the schedule:

We're going to release a Ruby/Rails plugin 1.0 separately, but almost simultaneously with IDEA 7. It will remain to be an open-source plugin but with full support we are giving to our commercial products. The Groovy/Grails plugin is also pushed hard and we'll do our best to release it roughly the same time.
Finally, InfoQ asked about other planned features for the final version of InteliJ 7:

The list of planned features includes (but not limits to):

  • Maven support. Our goal is to create the same level of interoperability as we've done it for Eclipse.
  • TestNG support. Together with original developers of IDEA TestNG plugin we'll make TestNG tests a first-class citizens in IDEA.
  • Dependency analysis. We'll bring a powerful set of tools to analyze the whole project dependencies (dependency structure matrix)
  • Refactorings. More refactorings are planned as well as making existing ones more powerful and intelligent.
  • Deployment configurations. A new set of tools will be created to ease creation of complex deployment structures (both for JSE and JEE).
  • ECMA Script 4 support.
  • Database/persistent schema diff. This tool will provide a convenient way for developer to spot any difference he has between the actual DB schema and his persistent entities (both for JPA and Hibernate).
  • Spring AOP support. It wasn't ready for M1 but we expect it to shine in its whole strength in release.

6 comments

Reply

Priorities by Corby Page Posted Apr 12, 2007 2:21 PM
Re: Priorities by Matt Welch Posted Apr 12, 2007 2:29 PM
Spring Support Rocks: is Spring Web Flow Support in the Roadmap? by Keith Donald Posted Apr 12, 2007 2:39 PM
V7 will read Eclipse's .project and .classpath? by Chris Wilkes Posted Apr 13, 2007 2:44 PM
Re: V7 will read Eclipse's .project and .classpath? by Taras Tielkes Posted Apr 14, 2007 10:43 AM
OpenAPI Documentation by Mert Nuhoglu Posted Apr 21, 2007 6:02 AM
  1. Back to top

    Priorities

    Apr 12, 2007 2:21 PM by Corby Page

    I am very glad to see Jetbrains realign their priorities. I was afraid they were drifting toward irrelevancy in IntelliJ 6 when they emphasized support for niche products like GWT and TeamCity over support for products like Spring and Hibernate. If they really throw in the Spring AOP and Maven support as well, I may never again find my eyes wandering toward that skanky temptress Eclipse.

  2. Back to top

    Re: Priorities

    Apr 12, 2007 2:29 PM by Matt Welch

    This is great, great news. When they released 6, I was worried. Performance had been gently sliding ever since version 3 and it was just hard to get excited about any of the new features that had been added int he past few years. Idea 7 has at least four things that are tremendously exiting to me personally: Performance improvements!!!, Maven, Hibernate, and Spring.

  3. Mike, This sounds fantastic! Users of Spring Web Flow would also love to see Web Flow support in IntelliJ as well! I'd be more than willing to provide your team feedback and support on Web Flow itself and what users would expect in a productivity tool if this is something on your road map. The Spring IDE team is in the process of developing a pretty nice Web Flow plugin for Eclipse that features a graphical flow editor and XML flow definition editor. Everytime we demo it jaws drop and I'm not kidding! It'd be great to be able to demonstrate to our clients that prefer IntelliJ a similiar jaw dropping experience. Cheers, Keith Project Lead, Spring Web Flow - Interface21 http://www.springframework.org/webflow

  4. Back to top

    V7 will read Eclipse's .project and .classpath?

    Apr 13, 2007 2:44 PM by Chris Wilkes

    Woo hoo! That's one of the things keeping me from using IntelliJ as maven knows how to make those for Eclipse. I'm also interested to see how the Scala plugin looks versus the Eclipse one.

  5. Back to top

    Re: V7 will read Eclipse's .project and .classpath?

    Apr 14, 2007 10:43 AM by Taras Tielkes

    maven can make .ipr/.iml as well (since 5 years or more)

  6. Back to top

    OpenAPI Documentation

    Apr 21, 2007 6:02 AM by Mert Nuhoglu

    These are very good news. Especially I am very happy to hear Groovy, Maven support and Eclipse interoperability. But I think number one priority for intellij is openapi documentation. It is far from making 3rd party plugin development easy. Most of the API is poorly documented. If it was easier for the developers to build 3rd party plugins, then there could be deeply designed and highly integrated plugins for intellij, as it is the case with eclipse.

Exclusive Content

Typemock: Past, Present and Future

Eli Lopian of Typemock answers a few questions on Typemock origins and where Typemock is headed.

Agile in Practice: What Is Actually Going On Out There?

Scott Ambler talks about actual data resulting from surveys made during 2006-2008, showing how Agile is perceived and implemented within organizations.

Building Smart Windows Applications

From QCon 2008, Daniel Moth presents on using Visual Studio 2008 and .NET 3.5 to create compelling rich Windows applications.

Joshua Kerievsky about Industrial XP

Joshua Kerievsky, founder of Industrial Logic, talks about Industrial Extreme Programming which extends XP by including practices dealing with management, customers and developers.

Jeff Barr Discusses Amazon Web Services

Amazon Web Services (AWS) Evangelist Jeff Barr discusses SimpleDB, S3, EC2, SQS, cloud computing, how different Amazon services interact, origins of AWS, AWS globalization and the March AWS outage.

More Than Just Spin (Up) : Virtualization for the Enterprise and SaaS

Cloud services have helped bring virtualization to the forefront. Its full power however, also includes other benefits such as high availability, disaster recovery, and rapid provisioning.

Ruby Beyond Rails

John Lam talks about his path to dynamic languages, some of the problems of making IronRuby run fast, and how the DLR helps with implementing languages.

VMware Infrastructure 3 Book Excerpt and Author Interview

VMware Infrastructure 3: Advanced Technical Design Guide and Advanced Operations Guide provides a wealth of practical insights into setting up virtualization in todays corporate environments.