Codegear SG.Indd
Total Page:16
File Type:pdf, Size:1020Kb
GET TECHNOLOGY RIGHT I T S t r a t e Java IDE Comparison Strategy Guide: g y InfoWorld’s Java IDE of the Year G u i Takes on the Best That the d Industry Has to Offer e INSIDE Introduction 1 Java Development Productivity and Quality Using Eclipse: A Comparative Study of Commercial Eclipse-based IDEs 2 Java IDEs Perk Up 4 Application Factories: Moving from a Generic IDE to an Application-specific IDE 10 Compliments of: Java IDE Introduction When it comes to development environments for cre- 2007, IBM Rational Application Developer (IRAD) and ating Java-based applications, there are two words to Genuitec MyEclipse against the free open-source Eclipse keep in mind – Eclipse and JBuilder. The first leverages platform. The results are startling and impressive: the work by open source communities to build an ex- the leader, JBuilder 2007, boosts productivity signifi- tensible tools platform for software development. The cantly. In fact, for every dollar spent on JBuilder, an or- second leverages Eclipse to create commercial-grade ganization can expect a return of $90-$165 in savings tooling for the enterprise. Eclipse is both a phenomenon through increased developer productivity and improved and an incredible success story. The Eclipse Foundation software quality. and the Eclipse Project have become standards-bearers What about Sun? It’s easy to think that Sun – which both for open source in general, and software develop- created Java, and manages the Java Community Pro- ment specifically. cess — would have a natural The Eclipse Foundation is … for every dollar spent on JBuilder, advantage when it comes to incredibly vibrant and suc- an organization can expect a return of development tools. However, cessful, and it has created the $90-$165 in savings through increased the reality of the situation, as de facto standard platform for developer productivity and improved verified by the InfoWorld Test building Java software. Doz- software quality. Center, proves otherwise. ens of top-rated software and Our in-depth review shows hardware companies, from how Sun NetBeans 5.5 fared IBM to Intel, from Oracle to SAP, from CA to Borland, against the two biggest names in Java: IRAD 7.0 and drive the Eclipse Foundation forward. JBuilder 2007 Enterprise Edition. As the reviewer said, The Eclipse tools platform can be used on its own as a free “JBuilder … is a truly standout IDE.” open-source development environment, but it also serves We close this IT Strategy Guide with a look at an ad- as the foundation for many commercially available Inte- vanced concept in Java development: Application Facto- grated Development Environments (IDE). Companies using ries. We’ll show how these models transfer knowledge the Eclipse framework as the foundation of their product between team members, so that everyone can under- offerings include IBM, Genuitec and CodeGear. Of course, stand the intent of the architects, interface designers there are also tools and platforms available to enterprise and other senior developers throughout the organiza- Java developers which are not based on Eclipse, but as this tion. Application Factories are a new approach to soft- IT Strategy Guild shows, the momentum is clearly behind ware development and code reuse. This innovative de- the Eclipse-based solutions. velopment metaphor and associated collection of tools If you’re looking for a commercial software develop- allows developers to focus more on the nature and pur- ment platform for Java, you want one based on Eclipse. pose of the application, and less on the underlying plat- But which commercial offering do you want? We’ll go form, framework, and technologies being used. deep into the details, comparing CodeGear JBuilder — Alan Zeichick INFOWORLD IT STRATEGY GUIDE 1 Java IDE Java Development Productivity and Quality Using Eclipse: A Comparative Study of Commercial Eclipse-based IDEs The productivity benefits of using commercial Eclipse- completing software development projects successfully. based Java IDE products from IBM (IBM Rational Appli- Our staff combines real-world software project man- cation Developer), Genuitec (MyEclipse), and CodeGear agement experience with technical training in areas (JBuilder) compared to the freely downloadable baseline such as parametric cost analysis, system dynamic Eclipse configuration. modeling of software processes, knowledge based modeling of risk, and both stochastic and determin- Report Prepared by CostXperts istic optimization of project operations. Many of our The Cost Xpert Group, Inc. (www.CostXpert.com) spe- consultants are world-renowned leaders in their field cializes in software metrics and predictive models. Con- of expertise. The CostXpert Group has over 5,000 cus- sidered one of the top experts in the field of software tomers including Boeing Corporation, Chevron Informa- development cost analysis our services are focused on tion Technology, Ernst & Young, Hewlett-Packard, and helping clients substantially increase the probability of Unisys Corporation INFOWORLD IT STRATEGY GUIDE 2 Java IDE Executive Summary Eclipse is both a phenomenon and success story in developers. By comparison, some companies, such as the Java eco-system and in the overall software develop- Sun Microsystems and JetBrains, license development ment field. More than just a software development tool, tools based on proprietary technologies developed inde- Eclipse represents an open source community dedicat- pendently from Eclipse’s open framework. ed to building a development platform and to offering The goal of this study was to objectively measure a wide range of extensible frameworks, tools and run- the benefits of using commercial Eclipse-based Java times for building, deploying and managing software IDE products from IBM® (IBM Rational Application across the application lifecycle. Developer®), Genuitec® (MyEclipse®), and CodeGear The attraction of Eclipse can be attributed to many (JBuilder® 2007 Enterprise Edition). These benefits are factors including its open source model, flexibility, ex- compared to the freely downloadable baseline Eclipse pandability, extensive commercial industry support, configuration. and of course low cost; a baseline Eclipse configuration In this study, team configurations and projects of vary- ing sizes and purposes were modeled and measured un- der two scenarios: (1) building new Java software and (2) enhancing/maintaining existing Java applications. The study measured development cost, time to completion, and resulting application quality. In all situations, all three commercial IDEs (MyEclipse, JBuilder, and IRAD) were found to offer substantial development cost sav- ings and project quality improvements over the baseline for Java can be downloaded for free. Many vendors en- free Eclipse distribution. hance this base configuration with value-added tech- For typical software development organizations, these nologies and services for which they charge a license percentages translate into substantial net hard dollar or support fee. savings in terms of software development personnel, For instance, companies such as IBM, Genuitec, and time and quality. For the representative organizations CodeGear (Borland’s Developer Tools spin-off) have de- used in this study, the return on investment (ROI) of ac- veloped new Java IDE solutions based on Eclipse. Each quiring JBuilder ranged from 90:1 to 165:1. That is, for of these three Eclipse-based solutions has taken a dif- every dollar spent on JBuilder, an organization can ex- ferent strategy and approach to enhancing the baseline pect a return of $90-165 in savings through developer Eclipse configuration, delivering unique value to Java productivity and improved quality. For a free download of this complete report, visit www.codegear.com/products/jbuilder. No registration is required. INFOWORLD IT STRATEGY GUIDE 3 We test a triple shot of Java dev tools: IBM and Borland/CodeGear’s Eclipse-based platforms and Sun’s open-source NetBeans BY ANDREW BINSTOCK ava IDEs are one of the most used app dev tools in corporate development. They are also among the most capable developer products on the market. With that in mind, it’s time to Jask yourself: Are you using the Java IDE best suited to your needs, or is it time to re-evaluate? J INFOWORLD.COM 03.26.07 4 InfoWorld last did a head-to-head comparison of these products in March 2005 (infoworld .com/2677) and since then, the IDEs have all undergone important changes. This time, I decided to examine the winner of that review (Borland JBuilder) plus the winners of InfoWorld’s Tech- nology of the Year awards, in the Java IDE product category, for 2006 and 2007 — IBM Rational and Sun NetBeans, respectively. Diagrams, code, and Javadoc are all synchronized in I was impressed by how much IBM’s Rational Application Developer 7. these products have matured dur- ing the past two years, but surprised IBM, many of these are oriented and coding that they haven’t advanced further in toward enterprise applications. They errors. While some respects. Other products in the include portlet and portal develop- the other IDEs in this review offer Java developer’s toolkit — static code ment tools, and extensive database more rules, IBM’s solution flagged analysis, unit testing, and build man- support. The database support, which errors that those productss did not agement, for example — have seen predictably favors IBM’s DB2, includes catch. The rules were enhanced by more progress in this time frame. the ability to write user-defined func- good descriptions of the reasons for tions (UDFs), stored procedures, and the rules and sample code for fixing IBM Rational Application Developer SQLJ code—all unique capabilities the problems. for WebSphere Software 7.0 among the products reviewed here. This extensive help reflects IBM’s Big Blue’s entry, colloquially referred Diagramming and modeling are long-standing tradition of great to as RAD 7, is based on Eclipse, the limited, however: RAD 7 supports documentation. RAD has links to open-source software framework only two UML diagrams (versus eight comprehensive tutorials and IBM’s that also powers Borland/CodeGear’s for NetBeans and nine for JBuilder).