InfoQ

News

IntelliJ IDEA 7.0 Adds Spring/Hibernate Support, Eclipse Interoperability, and Maven Integration

Posted by Scott Delap on Oct 15, 2007 03:29 PM

Community
Java
Topics
Artifacts & Tools
Tags
IntelliJ IDEA
Jetbrains has released IntelliJ IDEA 7.0. This version rounds out support for many popular Java technologies while adding support for additional languages such as Groovy and Ruby. Among its highlights:

  • Spring and Hibernate Support
  • Improved Performance on Multi-Core CPU's
  • Eclipse and Maven Integration
  • Improved Version Control Support Including ClearCase
  • Ruby/Rails Support
  • Groovy/Grails Support
  • Debugger Enhancements
  • Dependency Structure Matrix

InfoQ talked with Ann Oreshnikova of Jetbrains about the release. Oreshnikova was first asked about how Jetbrains views the Java IDE market and the competition of the products in it:

 

Java IDE market keeps evolving, and this is the most pleasant thing about it. We all know that evolution is a natural result of competition. With regard to it, the Java market today is indeed very special. Competition here is not even because of slightly different audience segments targeted by different vendors. To tell the truth, we believe that competition between the 2 free tools is much tougher that between any one of them and IntelliJ IDEA. As for the segments where we might compete, our main weapons are: innovation, highest quality, productivity that we ensure and pleasant development on top of that. These are actually the main reasons why the number of our customers is not just enviably stable, but keeps growing.

The topic then shifted language support including Groovy, Ruby, and Flex:

 

Ruby and Groovy are gaining more and more popularity in the development world. Among IntelliJ IDEA users there are many followers of these new technologies, and their requests for support have played a decisive role in adding Ruby and Groovy to this new version. Getting back to your question about the trend, I would say that yes, IntelliJ IDEA is already a cross-language IDE, and is going to continue being such.

InfoQ then asked Oreshnikova about the fact that IntelliJ IDEA 7 includes a number of "why now" features in 7 such as Hibernate, Spring, and Maven support. All of these projects have been around for several versions of IntelliJ:

 

At first glance, this is a reasonable question, but on the other hand we have to admit that even being around for several years Spring and Hibernate have become the de facto standard not longer than a year/year-and-a-half ago. So, when it happened, it was a sign for us to include them into our roadmap. One can say that they appeared too late in IntelliJ IDEA, but it’s better to be a bit late and bring the best in the market support.

The conversation then shifted to the most difficult feature to develop:

 

Hmmm. This is a tough question. Many of them were rather difficult and challenging, just from different aspects. If I had to pick one that was technically especially hard to solve, it would be multi-core/CPU support. We had to really fight with it, but the performance leap that we achieved in the IDE editor is definitely worth all those efforts.

Finally, Oreshnikova was asked about the next evolutionary change coming for IDE's:

 

It’s true. Development tools not only reflect the existing development trends but also form them. As for the next evolutionary change, we believe that it’s going to be the so-called polyglot programming (I have borrowed this term from Neal Ford as it nicely applies to the modern trends). When widely adopted, the polyglot approach may even affect architectural decisions, not only everyday programming techniques. Thus an IDE capable of supporting productive multi-language development, through seamless language and framework integration, should become the best developers’ friend.

2 comments

Reply

Perfromance and libraries dependencies. by Zmicer Harachka Posted Oct 16, 2007 3:59 PM
Re: Perfromance and libraries dependencies. by taker yurtok Posted May 6, 2008 12:44 PM
  1. Back to top

    Perfromance and libraries dependencies.

    Oct 16, 2007 3:59 PM by Zmicer Harachka

    Hi, Scott! Thank you for sharing this interview with us! Do you know if some issues with the performace were fixed in general? I have used IDEA and noticed it could hang on time to time. I believe it could be adjusted, and I feel the progress of the IDEA team form the 3rd version till the 6th. It is great progress, but the computers also becomes faster... Still seeing at the release notes on perfomance I believe they did it better: IDE startup speed greatly improved JSP editing speed accelerated More operations performed in background (Find Usages, VCS update etc.) Improved performance on multi-core CPUs Faster XML reformatting Faster project loading Improved files synchronization speed Revamped Local History engine Thanks.

  2. Back to top

    Re: Perfromance and libraries dependencies.

    May 6, 2008 12:44 PM by taker yurtok

    havalandırma havalandirma izolasyon Sohbet iso 9001 iso 14001 Yangın Söndürme yangın söndürme cihazları yangın dolapları yangın tüpü izalasyon ısıtma soğutma isitma sogutma Aspirator Aspiratör Vantilatör sohbetim turizm işletme belgesi turizm belgesi turizm yatırım belgesi Chat sohbet odası sohbet sitesi türkiye sohbet tr sohbet tüm türkiye sohbet arkadaş sohbet türkiye sohpet kızlarla sohbet kızlarla sohpet muhabbet muhappet kızlarla çet çet türkiye çet çet sohpet mırç mirç türkiye mirc mirc muhabbet Sohbet Sitesi Chat Sohpet Yangın yangın güvenlik yangın söndürme sistemleri yangın tüpü dolum yangın merdiveni yangın çıkış kapısı  Hava Soğutma Hücreli Aspiratörler Fanlar Radyal Körükler Toz Toplama Soğutma Kulesi Klima Santraller Malzeme Nakil Vantilatörleri iso 14001 iso 14001 iso 22000 iso 22000 haccp belgesi haccp belgesi ikamet tezkeresi yabancı çalışma izni yabancı personel çalışma izni yabancı çalışma izni yabancı personel çalışma izni ohsas 18001 ohsas 18001 iso belgesi iso 9001 belgesi ohsas belgesi ISO 9001 Teşvik Belgesi Çocuk Bezi Hasta Bezi Makyaj Malzemeleri Makyaj Temizleme Mendili Kişisel Bakım kolonyalı mendil Islak mendil Dudak Koruyucu Temizlik Ürünleri Göz Kalemi Diyet Ürünleri Süper Site driver Güvenlik Kamerası Islak Mendil Kolonyalı Mendil Kolonyalı Mendil JoyTurk driver ara web tasarım Güvenlik Kamerası paketleme Kamera gizli kamera Kamera Kurulum Tatil Tatil Yerleri Tatil Beldeleri Perde Perde Modelleri Kamera Epilasyon Emlak Yaşam Tatil Video Cilt Bakımı video süper perde jaluzi perde stor perde dikey perde perde modelleri perde jaluzi perde stor perde dikey perde perde modelleri magazin haberler spor haberleri video eğitim Giyim

Exclusive Content

Intentional Software - Democratizing Software Creation

Business users doing programming? Simonyi and Kolk presents how Intentional Software offers a radical new software approach that separates business knowledge from software engineering knowledge.

Getting Started with Grails

Jason Rudolph discusses Java/Grails integration, Grails plugins, creating a Grails sample application, Grails app structure, data querying and persistence, validation, controllers and tag libraries.

Creating Product Owner Success

The Scrum Product Owner role is powerful, valuable and challenging to implement. It brings healthier relationships between customers and developers, and competitive advantage - if you do it right.

Book Excerpt and Interview: Effective Java, Second Edition

Effective Java, Second Edition by Joshua Bloch is an updated version of the classic first edition, which won a 2001 Jolt Award. InfoQ asked Bloch questions about the areas that the new edition covers.

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.