Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Expo on Google News


2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
SYS-CON.TV
Top Links You Must Click On


IntelliJ IDEA 4.0
by JetBrains, Inc.

The integrated development environment (IDE) is a big part of the toolkit of a modern software developer. Java projects have complex development processes, especially if the project is going to be developed using open source and J2EE technologies. A smart and efficient IDE plays an important role in making developers more efficient and productive in doing their tasks and meeting project deadlines. This review discusses one such smart IDE - IDEA 4.0.

JetBrains, Inc., develops the IntelliJ line of products and IDEA is their IDE for Java development. At the time of this writing, IDEA 4.0 was on its way to being released.

IDEA is not only a server-side development IDE, the new release also has a GUI designer for front-end development and design. IDEA integrates various tools like Ant, JUnit, and CVS. It provides a lot of help to the developer without getting in the way. The keys, editor settings, SDK settings, path, etc., are fully and easily configurable.

An evaluation copy can be downloaded from their Web site with your choice of platform, and installation is easy and smooth. I'm sure you'll be very pleased with its documentation, which is well written and extremely helpful to developers.

The following is a brief description of some of IDEA's features, most of which are important for any Java developer.

Those Import Statements!
If you're a developer who has been doing Java for some time, you'll love this one - IDEA has a feature called Import Assistant. As soon as you use a class name that's not imported in your current class, it'll pop up a hint showing the qualified package name of the class you just typed in and a help tip showing Alt-Enter.

As shown in Figure 1, if you press the Alt-Enter keys the import statement relevant to the class you are typing in will be inserted. Also, when a chunk of code is pasted from some other class, it will pop up a list of imports that you'll need. By just pressing Alt-Enter, all the imports are in your class.

IDEA also indicates to the developer any irrelevant imports in a class by graying it out, thus optimizing the import statements.

Do I Have to Write Another Loop?
Tired of writing iterations and loops? There is a very powerful feature called Live Templates. If you want to write some code to iterate through a List, just type itli, press Ctlr-J, and the entire List iteration code will be written for you (see Figure 2).

Of course, you can go in and change whatever you want, but the best part is that the most tedious work is eliminated from the developer's list. This is a big time-saver.

There are many other templates available in this IDE that help code the most commonly used code sequences. For instance, sout for System.out.println() - you don't have to type the complete statement over and over again.

IDEA also allows you to write your own templates and store them. Another feature, somewhat related to this one that's worth mentioning, is that IDEA provides the developer with an option to surround a piece of code with if/else, try/catch, while, etc.

Refactoring
IDEA does a good job of refactoring. It provides a developer with most of the refactorings like renaming and signature changes. The process of refactoring has been simplified and IDEA helps the developer do a selective refactoring too. To make refactoring work properly, the user is given only a "Save All" option to save his or her files so that the developer does not omit any changed files while saving.

More Features
The features described above gave you a flavor of what IDEA 4.0 has to offer. There are many more helpful features supported, such as code reformatting, searching, and intention actions. You can read about these features on the JetBrains documentation site.

Web as well as EJB development is well supported by IDEA 4.0, and it now supports BEA WebLogic deployment. I've tested both of these environments and they're great to use. For instance, if your J2EE project supports role-based security, using IDEA will greatly simplify modifying the ejb-jar.xml.

Also, it includes generics support. This is a useful feature for supporting Java 1.5.

Summary
If you're a Java developer, then IDEA is for you. It takes a lot of repetitive, boring, and time-consuming code off your list so you can spend more time designing, optimizing, and improving the product quality. It provides a total integrated environment for Web and J2EE development. A developer does not have to use different editors or tools for XML, JSP, etc., as they're all integrated in this one single tool. For convenience and usability, it cleanly integrates most of the popular industry tools like Ant, JUnit, and CVS.

I used this IDE on at least two different projects: one with EJB2.0 and the other a Web application. I used it on two machines and it performed well on both machines and projects. After you get used to it, Java development is a breeze!

JetBrains s.r.o.
Klanova 9/506
14700 Prague
Czech Republic
Phone: +420 2 4172 2501
Fax: +420 2 6171 1724
E-mail: info@intellij.com
Web: www.jetbrains.com

Specifications
Platforms: Any platform with JDK 1.4.x

Test Environments
Test Machine 1: Win 2000, 500MHz CPU, 128MB RAM
Test Machine 2: Win XP Pro, 3GHz CPU, 512MB RAM

Snapshot
Target Audience:
Java developers and architects
Level: Beginner to advanced
Pros:

  • Powerful code completion
  • Powerful refactoring
  • Powerful editor
  • Clean tool integration
  • Easy to use
  • Fully configurable
  • Efficient memory management
  • Good documentation
Con:
  • Difficult to import existing EJB projects
About Vijay Phagura
Vijay Phagura, a professional Java/J2EE consultant has over twelve years of experience in software architecture and development. Vijay currently consults with companies; he specializes in architecture and development of software using J2EE and other Java technologies, like JDMK.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Enterprise Open Source Magazine Latest Stories . . .
With Cloud Expo 2012 New York (10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have technical and st...
AMD said late Tuesday that its chief sales officer Emilio Ghilardi had left the company and that CEO and president Rory Read is going to do his job while a replacement is sought. AMD didn’t say why Ghilardi left but it’s assumed Read wants his own people. Read is relatively new to th...
During the lifespan of M3 (Monitis Monitor Manager) there has always been something lacking – timers. M3 execution procedure was outlined in this previous article. The execution mentioned in the latter was a one-time-execution, whereas server monitoring requires periodic invocati...
Red Hat is putting its bought-in Gluster scale-out NAS storage technology, acquired in October, on the Amazon cloud. It’s styled Red Hat Virtual Storage Appliance for Amazon Web Services and other clouds are supposed to follow in short order.
A new episode of the screencast series is now available at the OpenNebula YouTube Channel. This screencast demonstrates the new easily-customizable self-service portal for cloud consumers. Its aim is to offer a simplified access to shared infrastructure for non-IT end users. The scree...
C12G Labs has just announced an update release of OpenNebulaPro, the enterprise edition of the OpenNebula Toolkit. OpenNebula 3.2, released two weeks ago, brings important benefits to cloud providers with a new easily-customizable self-service portal for cloud consumers, and builders w...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON Featured Whitepapers
ADS BY GOOGLE