Introducing the new Version 9 IDEs

A quick look at the latest IBM Rational integrated development environments

All of the IBM Rational integrated development environments (IDEs) have been enhanced to deliver new features, improved usability, and better integration. Stephen Henderson reviews a few of the major and most interesting features.

Stephen Henderson (srhender@us.ibm.com), Marketing Manager, IBM

Stephen Henderson is a marketing manager with IBM Rational software. He has extensive experience writing, designing, troubleshooting, and deploying enterprise systems on several platforms. Lately, Stephen has taken up the mission for evangelizing Rational application development tools. He is now working to show how developers with diverse skills and platform knowledge can work together and have more fun and success building multiplatform applications for a variety of IBM platforms, including System z, Power Systems, and PureSystems. Stephen plays in a classic rock band and loves tinkering with electronics.



23 October 2013 (First published 29 May 2013)

Also available in Chinese

Our engineering teams have been working hard on the next releases of our integrated development environments (IDEs). In April 2013, we announced the new Version 9 IDEs at the IBM Impact conference in Las Vegas. They will be available starting June 14, with releases continuing into July. In addition to questions about the new features, we often get basic questions about why Rational continues to work so hard on IDEs. So this article offers a little insight to answer those questions.

What's important about IBM Rational IDEs

Companies are asking more than ever from their software and systems developers. Those developers are increasingly working in an incremental way to take maximum advantage of what they have on hand without sacrificing quality. A popular example of this is that developers are creating compelling mobile applications and tie them to back-end systems while using scrum project management methods or an agile process.

To build those multitier solutions, developers are increasingly hitting and crossing skill gaps to deliver integrated applications. Previously, they might have reinvented the wheel by using their favorite programming languages, tools, and platforms, rather than waiting for another team (on another plan) to get around to making necessary changes.

This is understandable when you consider that the desire to quickly create and deploy a great idea generates strong impulses in many developers. And because software is increasingly at the heart of business innovation, the people who build that software are reaching for more freedom to create. Yet they also want to increase their use of strong, repeatable tools and processes to keep that creativity on track.

But as business and software innovation begin to overlap more fully, there are serious risks introduced when uncoordinated, individual excellence leads to fragmented architectures and the kind of "tunnel vision," where someone can't see the whole picture (for example, not accounting for disaster recovery, regulatory audits, or infrastructure maintenance).

One of our goals with our tools for developers is to help elevate that individual excellence to the whole organization. We want to enable teams to truly learn and create together while building on what they already have. When you watch developers at work, you find that they spend a great deal of time using IDEs to investigate application code, edit code, and then validate those edits. Every improvement that an IDE can bring to the work of a developer can quickly grow to mean a lot to that person, to the team, and even to the company.

From an upgrade perspective, IBM Rational IDEs deliver two levels of improvements to assist these developers every hour, every day: evolution and revolutionary improvements.

Evolutionary improvements

Our IDEs constantly evolve to match the available servers and systems that our clients depend on. For example, we upgrade our support of Java, HTML, COBOL, or the supported versions of IBM® WebSphere® Application Server, Java Enterprise Edition (JEE), IBM® CICS®, and the supported versions of Linux, Microsoft Windows, and so forth. By keeping pace with the environments and requirements that developers need to work with, we can keep them working in a familiar and productive way. IDE evolution doesn't stop there. We also work to speed up the IDEs and help them work efficiently under various conditions. For example, we enhance context-sensitive completion suggestions to offer more relevant and concise options.

Revolutionary improvements

We add new use cases for debugging, new use cases for creating new artifacts and targeting new devices, such as smartphones and tablets. We embed intelligence in the IDEs to help developers write fast, efficient code and identify the code that isn't so efficient. For developers who are using a new language for the first time — perhaps JavaScript, COBOL, JCL, or RPG — we add valuable assistance to guide them around the code base and help them write changes that meet pragmatic and stylistic guidelines about how that code should look. It's a powerful aspect of our IDEs: Every day, developers around the world connect new ideas to valuable, trusted back-end services. All of this is from within a cohesive environment that's "built for purpose'" to help developers get the job done and increase their personal expertise.

Collaborative development

One additional point: Our IDEs are tailored to enable collaborative development between teams and among team members. Whether you want to continuously integrate the work of another development team, send fresh builds to QA teams, or use on-demand, cloud-based development environments that your operations teams have made available, you'll find help within our IDEs. They'll help you reach those goals while staying focused on your creative development work.

Quick overview of the new lineup of Rational IDEs

We've been busy, and there are some name changes. Here's the lineup:

  • IBM® Rational® Application Developer for WebSphere Software, Version 9.0
  • IBM® Rational® Developer for System z, Version 9.0
  • IBM Rational Developer for i, Version 9.0
  • IBM Rational Developer for AIX and Linux, Version 9.0
  • IBM Rational Business Developer, Version 9.0
  • IBM Rational Developer for the Enterprise, Version 9.0

Notes about names:

  • IBM Rational Developer for i and IBM Rational Developer for AIX and Linux were previously licensed as various editions of IBM® Rational® Developer for Power Systems Software™ or as IBM Rational Developer for i for SOA Construction. The new names are more clear and descriptive, because the purpose of the IDEs are tied more strongly to the operating systems, languages, and middleware that they support, rather than to hardware architecture. The goal is that, with these new names, developers can more easily know what to reach for as they approach each new project.
  • In the recent past, we've offered IBM® Rational® Developer for zEnterprise®. That has changed to IBM Rational Developer for the Enterprise, which has a broader reach. With this new offering, you can work across more of the platforms and operating systems that your multitier applications are built upon.

The sections that follow provide details about each of these.

What's new Rational Application Developer, V9.0

Rational Application Developer

Rational Application Developer is a development environment that supports Java, Java Enterprise Edition (JEE), service-oriented architecture (SOA), web, and mobile development across a broad range of distributed platforms and middleware. But is also optimized for key IBM run times to improve the productivity of your development team, from novice developers to senior professionals, where these run times are involved:

  • IBM WebSphere Application Server and the Liberty profile run time for web and OSGi applications (Liberty is a simplified, lightweight profile with fast startup time and other attractive qualities of service)
  • IBM® WebSphere® Portal
  • IBM® Workload Deployer

Learn more on the Rational Application Developer overview page and the related developerWorks page.

We've enhanced support for latest releases of WebSphere Application Server and the Liberty profile, which enables more rapid development for distributed applications. This includes new tools for creating your own Liberty extensions.

Version 9.0 continues to support WebSphere Application Server V8.0 and V7.0, as well as WebSphere Portal V8.0 (the embedded test environment).

We've streamlined the use cases for build and deployment with Apache Maven integration and enhanced OSGi, Contexts and Dependency Injection (CDI), and SCA tool support:

  • Support for bundle-level updates to OSGi applications (for finer-grained control and improved publishing performance)
  • Enhancements to Maven integration, most notably OSGi project conversion
  • Improvements to CDI tools
Figure 1. Maven support
Maven features, Enterprise Explorer view

You will find broadened and improved productivity for multitier and web mobile application development:

  • Enhanced integration with IBM® Worklight Studio Version 6.0, with Worklight Studio included in the WebSphere edition
  • Enhancements to the web and mobile development tools, including new support for jQuery libraries (see Figure 2)

And of course, when you are building multichannel applications, the back-end systems that they rely upon should be exposed as services in a service-oriented architecture (SOA). So we've also improved support for SOA:

  • New tools for developing secure Java API for XML web services (JAX-WS) that target the Liberty profile
  • New service mapping tools that provide a simple and intuitive way of mapping and routing between services deployed to WebSphere Application Server V8.5.5
  • Service Component Architecture (SCA) tool enhancements, including an import wizard
Figure 2. jQuery mobile support
Colored syntax support for jQuery mobile code

For analyzing and optimizing the performance of your applications, you can use the new sampling-based profiling capabilities that are integrated with the Health Center tool from IBM Monitoring and Diagnostic Tools for Java (see the links in the Resources section for more information). Now you can create a low-impact profile of your apps to identify potential trouble spots. Then you can drill into those with the full trace-based profiling (which Rational Application Developer for WebSphere has included for many years) to discover r what might be wrong, in detail.

You'll also find enhanced support for IBM Workload Deployer, IBM® PureApplication System, and IBM® SmartCloud environments:

  • Enhancements for developing and deploying Workload Deployer, PureApplication System, and SmartCloud workloads, including an option to selectively import utility archives as either individual projects or as utility Java archive files (JARs).
  • Eclipse currency and ecosystem compatibility:
    • Supports Eclipse 4.2, the Juno release
    • Installer now uses Eclipse p2 metadata

What's new in Rational Developer for System z, V9.0

Rational Developer for System z

Rational Developer for System z is an IDE that provides the essential developer focused capabilities for the IBM Integrated Solution for System z Development.

Rational Developer for System z uses industry standards to simplify the development of rich client interfaces, web user interfaces, traditional terminal interfaces, and back-end, business logic deployable to CICS, IMS, DB2, batch, and z/OS. Rational Developer for System z integrates with existing System z development processes. It includes problem determination, project management, testing solutions, and System z source management systems.

Learn more on the overview page and the developerWorks page.

Version 9.0 of the System z edition will deliver a wealth of improvements across many fronts. From day-to-day tasks, such as JCL editing, SQL tuning, and unit testing, to strong support of the latest COBOL and CICS releases, Version 9.0 includes many improvements:

  • Automated zUnit simplification
  • Advanced JCL tools
  • Headless code review and code coverage
  • Improved cross-language consistency
  • Improved interfaces with the Rational solution for Collaborative Lifecycle Management (CLM) and some application lifecycle management (ALM) tools from other companies
  • Rational Team Concert user build support through Rational Developer for System z interfaces
  • Integrated access to IBM® Data Studio capabilities
Figure 3. Advanced JCL tools
context-sensitive Quick Fix assistance in editor

Work with the latest IBM hardware and runtime environments:

  • Current with CICS Transaction Server (CICS TS) 5.1
  • Integrations with optimizing compilers
  • Support for Microsoft Windows 8 workstations
  • Eclipse currency and environment compatibility
    • Supports Eclipse 4.2, the Juno release
    • Installer now uses Eclipse p2 metadata
Figure 4. Integrated access to Data Studio capabilities
Drop-down menu to choose query-tuning operations

What's new in Rational Developer for AIX and Linux, V9.0

Rational Developer for AIX and Linux

Rational Developer for AIX and Linux is designed to help organizations raise developer productivity, attract and retain talent, and reduce initial training costs (many new-hires are already familiar with the Eclipse workbench). It supports development in both server-connected and disconnected modes. While connected, the tool is integrated with the optimizing IBM compilers for the various Power operating systems and languages, as well as with server-side explorer and debugger services.

Learn more about Rational Developer for AIX and Linux on the Rational Developer for Power Systems Software overview page and developerWorks page.

Rational Developer for AIX and Linux took a strong revolutionary step with V9. Now, developers can smoothly use x86 developer workstations for core development and to port workloads to AIX and Linux on IBM Power architectures:

  • Support for core application development on x86 Linux, plus porting of the resultant workloads to, and optimization for, AIX or Linux on Power systems, as you prefer.
  • Support for these scenarios aligns with the use of IBM® PureFlex™ System, which is built on elements of the IBM® Flex System™, to support flexible combinations of x86 and Power architectures.

Many other improvements to the IDE are also coming with V9:

  • Broadened capabilities of the Performance Advisor feature and support for the COBOL language and basic profiling capabilities for Java technology.
  • Support for a new command-line debugger to make it easy for dbx users to make the transition to the Rational Developer GUI. The new line debugger supports a large subset of the dbx command set and enables the command-line debug session to connect to a running Rational Developer client. This supports visual debugging in parallel with command-line debugging. Thus, the user can control the debugger from a command line on the host or from the Rational Developer for AIX and Linux debug console.
  • A rich subset of the IBM Rational Application Developer for WebSphere Software, including support for the latest version of the WebSphere Application Server Liberty profile and enhancements to tools for developing web and mobile web application front-ends.
  • IBM Worklight Studio V6.0 is included to add support for developing hybrid mobile applications. With the combination of the Worklight capabilities, the subset of IBM Rational Application Developer for WebSphere Software capabilities, and its native capabilities.
  • Significant improvements to Remote Systems Explorer qualities of service, such as improved responsiveness, availability of a Cancel action for more operations, and reduced consumption of server-side memory.
  • Command-line code coverage support (enables integration of this support into automated build environments).
  • Includes IBM Data Studio.
  • Current Eclipse environment compatibility
    • Supports Eclipse 4.2, the Juno release
    • Installer now uses Eclipse p2 metadata

What's new in Rational Developer for i, V9.0

Rational Developer for i

Rational Developer for i is a development environment for the highly integrated IBM i platform for mid-business systems.

Like Rational Developer for AIX and Linux, Rational Developer for i is designed to help organizations raise developer productivity, attract and retain talent, and reduce initial training costs. And it also supports development in both server-connected and disconnected modes. While connected, the tool is integrated with the optimizing IBM compilers for the various Power operating systems and languages, as well as with server-side explorer and debugger services.

Learn more about Rational Developer for i on the Rational Developer for i product page and developerWorks page.

The IBM i development environment has reclaimed its previous name: Rational Developer for i (often informally called RDi). It is available in three editions:

  • RPG and COBOL tools (which also supports C, C++, CL, DDS, and SQL development)
  • RPG and COBOL + Modernization Tools, Java Edition
  • RPG and COBOL + Modernization Tools, EGL Edition

Many usability and reliability improvements are included in Version 9. A few examples follow.

RPG editor improvements:

  • Improved hover for procedures with call signature
  • Mixed-case preference that is supported by the live Content Assist feature.
  • The editor now traverses back and forward to lines visited during an edit session (which enables users to hyperlink to a definition and then return to where they were coding).
Figure 5. Improved hover for procedures with call signature
segment of the editor view shows RPG source code

Rational Developer for i RPG and COBOL + Modernization Tools, Java Edition:

  • Includes IBM Worklight Studio V6.0 to add support for developing hybrid mobile applications.
  • Also includes a significant subset of Rational Application Developer for WebSphere, and it includes IBM Data Studio, all in addition to extensive support for compiled languages development on IBM i. As such, this edition now provides a complete solution for developing multitier, multichannel applications that integrate with back-end systems implemented in IBM i systems.

Eclipse currency and environment compatibility:

  • Supports Eclipse 4.2, the Juno release
  • Installer now uses Eclipse p2 metadata

What's new in Rational Business Developer, V9.0

Rational Business Developer

Rational Business Developer is an integrated development environment for EGL, a high-level programming language that is designed to simplify multiplatform application development. With EGL, developers can focus more on implementing the needs of the business and less on the intricacies of underlying frameworks and middleware. EGL provides a common programming language and model across all parts of an application, complements popular languages such as Java, JavaScript, and COBOL, and deploys to platforms such as WebSphere Application Server, IBM® Power Systems™, and CICS.

Learn more on the Rational Business Developer overview page and the developerWorks page.

This is a partial list of new features in version 9.0:

  • Support for WebSphere Application Server V8.5.5, including support for the Liberty profile
  • Compatibility with Rational Application Developer for WebSphere Software V9.0
  • Compatibility with Rational Developer for System z V9.0
  • Compatibility with Rational Developer for i V9.0
  • Compatibility with Rational Developer for AIX and Linux V9.0
  • Enhanced support for IBM® DB2® rowset processing
  • Enhanced support for headless builds and generation

What's new in Rational Developer for the Enterprise, V9.0

We like to say that it is "a comprehensive solution that spans the key languages and platforms that our clients rely on." That's certainly a mouthful. Put more simply, it essentially glues all of our IDEs together into a single offering. It includes the following applications:

  • Rational Application Developer for WebSphere Software 9.0
  • Rational Developer for System z 9.0
  • Rational Developer for i RPG and COBOL tools 9.0
  • Rational Developer for AIX® and Linux C/C++ Edition 9.0
  • Rational Developer for AIX and Linux AIX COBOL Edition 9.0
  • Rational Business Developer 9.0

Learn more on the Rational Developer for the Enterprise overview page.

Here are several key points about Version 9:

  • Enables development of COBOL, PL/I , C/C++, high-level Assembler, EGL, Java, and Java Enterprise Edition applications for z/OS batch, CICS, IMS, WebSphere, DB2, mobile, web, and cloud, and supports SOA and web service creation that spans z/OS, Linux, and AIX environments
  • Takes advantage of the latest compiler-hardware optimizations
  • Works with the latest execution environments
  • Integrates, through best practices, to the broader enterprise modernization solutions
  • Includes built-in code analytics and governance facilities
  • Enables location-independent code development
  • Integrates mobile development support
  • Provides shared infrastructure and common behaviors across the IDE offerings

And this bonus point:
For enterprises that require IDEs to support a broad range of languages and platforms, the pricing of Rational Developer for the Enterprise represents a deep implicit discount compared to buying multiple licenses for the other IDEs separately.

Summary

When used to create and maintain applications, these new IDEs:

  • Help enhance speed, agility, and quality
  • Help optimize applications for various target platforms and middleware
  • Support a variety of tools and techniques for maintaining and extending key business assets held in the form of COBOL, PL/I, and RPG applications
  • Represent a complete solution for creating multitier, multichannel applications that support a wide variety of client devices and influence a variety of back-end systems
  • Continue IBM's commitment to the Eclipse platform

More articles and demonstrations should begin to appear as we near the official availability of the IDEs in June and July 2013.

Resources

Learn

Get products and technologies

  • Check the Rational downloads page for to evaluate software and get downloads, plug-ins and other tools.
  • Evaluate other IBM software in the way that suits you best: Download it for a trial, try it online, use it in a cloud environment.

Discuss

Comments

developerWorks: Sign in

Required fields are indicated with an asterisk (*).


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Information in your profile (your name, country/region, and company name) is displayed to the public and will accompany any content you post, unless you opt to hide your company name. You may update your IBM account at any time.

All information submitted is secure.

Choose your display name



The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

Required fields are indicated with an asterisk (*).

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


All information submitted is secure.

Dig deeper into Rational software on developerWorks


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Rational, DevOps, Mobile development
ArticleID=931690
ArticleTitle=Introducing the new Version 9 IDEs
publish-date=10232013