Follow Us

Applications

Programming

Part of a Group Review

JetBrains IntelliJ IDEA 9.0.3 review

JetBrains' IntelliJ comes in two basic flavours: a paid version, which is the one I reviewed here, and a free open source Community Edition that provides basic Java editing features. Because the paid version of IntelliJ competes with multiple free products, it has to prove its stripes all the time. It does so by innovating faster than the other IDEs. Its long record of innovation has won it numerous fans who are passionate about the product. Indeed, there is much to be passionate about.

For starters, the developers behind IntelliJ have a good eye for emerging trends in the Java community, and they quickly add support for new, hot products. IntelliJ was one of the first products to offer robust support for Groovy and Grails, for example. It was one of the first to provide advanced support for JavaScript, including a debugger. Where it isn't first to market, it's often second and frequently with better support. It has seamless Ant and Maven integration, Spring support, and the ability to jump from Java coding to Adobe Flex and PHP, from within the same IDE.

But it's the features that IntelliJ provides, more than the range of supported technologies, that have won the hearts and minds of many developers. Years ago, for example, it was the first IDE to provide a dialog box comparing the actual output of a unit test side-by-side with the expected output, with highlights marking the differences.

Today, it comes with features that are generally better implemented than those of its competitors, as well as some that are entirely unique. In the former category, IntelliJ offers a wider range of possible refactorings to a code base than most other tools. In addition, it has a built-in syntax checker that not only looks for errors but also for "smells," an agile term that refers to code that works correctly but is poorly written: functions that are overly complex, for example, or code that tests for a condition that is always true. Furthermore, IntelliJ provides its own code coverage tool that shows inside the IDE which lines of code have been exercised by a given run of tests. Should you prefer a different option, IntelliJ also bundles the open source EMMA product and has plug-ins for all other coverage tools of note.

JetBrains IntelliJ IDEA

IntelliJ IDEA with two side-by-side editors.

In the category of unique features are checkers that highlight duplicate code, a particularly pernicious smell, and one that can be hard to spot in a large code base. IntelliJ also has a dependency analysis tool that shows on a grid which methods depend on others and which ones are depended on.

This description, however, does not do justice to the feel of using IntelliJ, which is one of dealing with software that frequently surprises you by anticipating your needs. For example, all the IDEs reviewed here have a popup help feature that is triggered when you are typing in the name of a method. In IntelliJ, this feature (termed auto-completion) uses the contextual information from the code to guess which entry to place at the top of the list so that you don't have to scroll through multiple options. It guesses correctly with uncanny frequency. At times, it seems almost supernatural.



Comments

Send to a friend

Email this article to a friend or colleague:

PLEASE NOTE: Your name is used only to let the recipient know who sent the story, and in case of transmission error. Both your name and the recipient's name and address will not be used for any other purpose.


Techworld White Papers

Choose – and Choose Wisely – the Right MSP for Your SMB

End users need a technology partner that provides transparency, enables productivity, delivers...

Download Whitepaper

10 Effective Habits of Indispensable IT Departments

It’s no secret that responsibilities are growing while budgets continue to shrink. Download this...

Download Whitepaper

Optimise Performance For Global eCommerce

Global is all the rage: eBusiness teams are feverishly building new international initiatives in...

Download Whitepaper

Gartner Magic Quadrant for Enterprise Information Archiving

Enterprise information archiving is contributing to organisational needs for e-discovery and...

Download Whitepaper

Techworld UK - Technology - Business

Part 2 of your journey to virtualisation

You can still access part 2 of our virtualisation journey - explore how you can improve your servers, storage and networks by developing your infrastructure.

Watch now...
Techworld Mobile Site

Access Techworld's content on the move

Get the latest news, product reviews and downloads on your mobile device with Techworld's mobile site.

Find out more...

From Wow to How : Making mobile and cloud work for you

On demand Biztech Briefing - Learn how to effectively deliver mobile work styles and cloud services together.

Watch now...

Site Map

* *