Rational Application Developer for WebSphere Software 9.1.x: new features and enhancements

Product documentation


Abstract

This document provides an overview of new features and enhancements in the IBM Rational Application Developer for WebSphere Software v9.1 releases.

Content


Rational Application Developer for WebSphere Software 9.1.1
Link Date Released Status

This release of Rational Application Developer for WebSphere Software contains new features and enhancements in the following areas:


Integration of Eclipse Tools for Bluemix
  • The Eclipse Tools for Bluemix can be selected as a feature to install when you install the product by using IBM Installation Manager.
  • The Eclipse Tools for Bluemix enables rapid deployment and integration of applications with IBM Bluemix, including EAR publishing and exposing some of the unique features of the Liberty buildpack such as deploying a Liberty packaged server, in addition, support for deploying JavaScript applications allows you to target your JavaScript project, and then deploy and run your server side JavaScript application in the Cloud.

    The Eclipse Tools for Bluemix also provides ways to manage applications deployed to Bluemix, such as, starting and stopping applications, adding and removing mapped URLs, instances number, and modifying the memory limit that the application is allowed to use.

  • Translation for Bluemix plugins is available to be installed along with the Eclipse Tools for Bluemix feature.



Eclipse IDE support
The following Eclipse IDE is supported beginning with version 9.1.1:
  • Eclipse 4.2.2.3



IBM product integration support
Beginning with version 9.1.1, the following product are required for integration:
  • IBM Installation Manager 1.8
  • Rational Common Licensing 8.1.4.3



JDK support
The following JDK is supported beginning with version 9.1.1:
  • Oracle JDK 7.0 Update 67 for OS X



Eclipse platform updates
The following additional Eclipse 4.2.2.3 patches and fixes are included in this release:


Static code analysis
  • More Java code review rules and Java Metrics rules are now supported.
    Prior to v9.1.1, only a subset of the Java Code Review rules (211 rules) and no Java Metrics rule were supported. In v9.1.1, the full set of Java Code Review rules (541 rules) and Java Metrics rules (42 rules) is included.




Code Coverage tools
  • Code Coverage is now supported on Oracle WebLogic servers.
    Just enabled for Code Coverage using project properties and use Run on Server to run the code coverage enabled application on an Oracle WebLogic server.
  • Code Coverage on server now supports different bitness of servers regardless of the bitness used to launch the workbench.
  • Code Coverage server filter set is now defaulted to only include classes in the workspace.
    There used to be a default filter set defined as the Code Coverage server filter set (under Preferences > Java > Code Coverage > Server), that excluded a certain set of pre-defined classes and included classes in the workspace. The default is now changed to only include classes in the workspace. You can revert to the behavior of the previous releases by selecting the Enable filter customization check box and then use the Edit, New and Remove buttons to customize a filter set.



Apache Cordova support
  • Multiple Cordova versions in a single workspace
    Allow multiple Cordova locations to target a Cordova project to a version in specific, instead of having only one global Cordova version instance for all projects. This way, I can have, for instance, a project targeting 3.3.1 and another one targeting 3.4.1 or 3.5.0 or whatever version it is released
    This new feature is selectable in:
    • Cordova workspace preferences
    • New Cordova project wizard
    • Import Cordova project wizard
    • Project's properties.

    Also visible, but not modifiable in:
    • Update Cordova project wizard
    • Export Cordova project wizard
  • Dynamic Cordova plugins management
    Apache Cordova project has a server that serves as official Cordova plugins registry. As of today, it has over 300+ plugins for a wide variety of needs and platforms and is getting even bigger. This registry is located at http://plugins.cordova.io
    You can install any plug-in that is listed in the official registry and select which version of the plug-in and open the documentation for each of the plug-ins.
  • Add open in terminal action support in Linux and Mac
    Even though this functionality has been since v9.1 for Windows, it is added in v9.1.1 for Linux and Mac. This allows developers to use the extra capabilities of Cordova CLI that the product doesn't support, like adding Windows 8 platform or installing a plug-in from a local archive.

    In v9.1, and v9.1.0.1, this functionality was in the project's context menu on Windows and selecting Open in Terminal. Beginning witth v9.1.1, this is moved to Cordova > Open in Terminal.

    When a Terminal is opened, you can realize the PATH environment variable is configured with the Cordova location and also the platform's requirements plus the minimal locations per platform.
  • Update Cordova project
    It is recommended that every time the Apache Cordova community releases a new version of the platforms, all Cordova developers also update their applications that are on development.

    To this end, the Update Cordova project wizard has been introduced. This wizard uses the Cordova location configured in the project to update it.

    Even though Cordova platform releases and CLI releases are certainly apart from each other, sometimes Cordova breaks the structure of the project (although Cordova makes it backward compatible for easy usability). Because of this, the Update Cordova project wizard warns about some potential changes in the project structure prior running the update process.
  • Indicator of Internet connectivity
    Cordova requires to download artifacts from internet every time it needs to install it for the first time. Because of this, product executions might fail if something is required from internet and no internet connection is found.

    In v9.1.1, every time a wizard or dialogue box is launched and it requires internet connection, a warning message is shown at the top of the window.



Portal tool
  • A new option to create a Script-based portlet application has been introduced. The Script-based portlet provides an easy way for web developers who are mainly focused on HTML, css and javascript to shift to portlet development. Using this portlet option will create bunch of html, css and js files and the developers will be able use their existing HTML, js, css skills to create UI, styling info as well as the scripts without touching any of the portlet code.
  • Dojo and jQuery support for Script-based portlets
    One click enablement for Dojo and jQuery for Script-based portlet in the portlet creation wizard. Drag and drop support for Dojo and jQuery widgets on portlet htmls from the Palette.

  • Dojo IPC (Inter-portlet communication) tooling support for Script-based portlets
    Palette items have been introduced to auto-generate code on drag and drop for supporting Dojo IPC between script-based portlets.



JavaServer Faces (JSF) tools
  • Support to detect Annotated Beans included in Web Fragment projects linked to a JSF Project
    Annotated beans added in Web Fragment projects using a valid faces-config.xml file are recognized in JSF projects.
  • Support to detect UI Templates contained in Web Fragment projects
    When a Web Fragment project is linked to a JSF project, the UI Templates in the Web Fragment are now available in the JSF project.
  • Support to detect UI Composites contained in Web Fragment projects
    When a Web Fragment project is linked to a JSF project, the UI Composites in the Web Fragment are now available in the JSF project.
  • Support to detect JSF artifacts included in a Web Fragment project, linked through the Deployment Assembly page
    There are two ways to consume a web fragment:
    • Add the web fragment through the Deployment assembly to a web project, with this approach none of the JSF artifacts included in the web fragment are recognized.
    • Add the web fragment as a jar file in the lib folder of the web project, in this case just the not UI JSF artifacts are recognized.
      The purpose of this enhancement is to detect the JSF artifacts contained in Web Fragment projects, when it is consumed to through the deployment assembly page.



UML modeler
  • There was slow performance in opening diagrams which contain many ports (Border items). This was caused by relocating label function of such diagrams. This relocating label function will now be controlled by a new preference (Preferences > Modeling > UML Diagrams > Relocate intersecting border labels) and by default it will be true (to retain the existing behavior) and you can switch this off to get better performance.
  • Dangling Fragments used to get indexed and causing invalid search results and users gets confused with conflicting results. With this feature, Dangling fragments (such as .efx files which are not referenced from any of its parent package) are not indexed and will not be reported in search results.



Rich Text Format support
  • It was hard to add normal text (editing mode) once user has decided to Add Link and even in the new line, link editing mode was continuing. To ease the link editing mode and switching the regular text editing mode, the following functionality is added:
    1. "Add Remove Link" command in Rich Text Editor is now given a Key combination (Ctrl + Shift + L). And, in case of conflicts, this key can be customized from the Preferences (General > Keys).
    2. "Ctrl + Shift + L" will open to create a new link (if there is no selection) and you can enter both URL and text for the new link.
    3. "Ctrl + Shift + L" will open to create a new link (if there is a selected text which is not a link already) and you can enter URL and edit text (if wanted) for the new link.
    4. "Ctrl + Shift + L" will open to edit an existing link (if the selection is a link or if the cursor is inside a link) and you can edit URL and edit text for the existing link. Removing the URL (completely including 'http://' will remove the link and create only the text).
    5. "Ctrl + Shift + L" will stop the link mode (if there is no selection and the cursor is in the end of a link) => This is what user wants as mentioned in the description. To disable link editing and continue with adding normal text after a hyperlink.



Java Emitter Transformation (JET) import
  • Support for node tag and port tag
    JET import for "node" and "port" UML elements is now supported.

Fix Pack 1 for 9.1
Link Date Released Status
This release of Rational Application Developer for WebSphere Software contains enhancements in the following areas:


Apache Cordova support



WebSphere Application Server Liberty Profile Developer Tools
  • Enhancement to WebSphere Application Server Liberty Profile Developer Tools v8.5.5.2:
    Config Snippets can now be installed through the tools. To install Config Snippets, in the Servers view, right-click the liberty profile server and click Utilities > Add Config Snippets.

9.1 Release
Link Date Released Status
This release of Rational Application Developer for WebSphere Software contains new features and enhancements in the following areas:


Apache Cordova support
  • The Apache Cordova hybrid mobile development API is now supported. Apache Cordova is a framework that bridges the gap between native and web mobile development paradigms. Provides a robust framework that allows developers to use native functionality using web technology (HTML, CSS, JS) in a hybrid mobile programming model. Cordova applications can then be installed into mobile platforms as native applications maximizing development efforts by reusing the widely-spread web skills in a variety of platforms.
    The Cordova development tools accelerate the development of Cordova projects by allowing developers to:
    • Workspace-level configurations.
    • Create Cordova applications in a Rational Application Developer workspace
    • Manage the platforms support.
    • Manage the plugins support.
    • Create and modify Web pages, CSS and JavaScript files using the standard Web tools in Rational Application Developer, including Rich Page Editor, Palette, Properties and Mobile Navigation View.
    • jQuery Mobile support for authoring responsive web mobile pages.
    • Testing of Cordova applications using the native emulator and also an attached physical device.
    • Testing of web artifacts using Mobile Browser Simulator. Limited to non-native functionality.
    • Export of Cordova applications in native-specific installable artifacts.
    • Import of existing Cordova projects into the workspace.
    • Cordova version, project structure and workspace requirements validations.
    • Open in Terminal for Cordova CLI support. Limited to Windows.

  • Disclaimer: The Apache Cordova platform support is provided "as is". Technical support of this feature is the responsibility of the Apache Cordova community (https://cordova.apache.org/). For more information, see the version 9.1.0 release announcement at http://www-01.ibm.com/common/ssi/rep_ca/8/897/ENUS214-198/ENUS214-198.PDF.



Eclipse Git Team provider support
  • The Eclipse Git Team provider is now supported. It is a team provider in pure Java, that allows you to use the Git version control system. Git is a distributed SCM, which means every developer has a full copy of all history of every revision of the code.




Eclipse IDE Support

Beginning with version 9.1, the following Eclipse IDE is supported:

  • Eclipse 4.2.2.2




IBM product integration support

Beginning with version 9.1, the following product is required for integration:

  • IBM Installation Manager 1.7.2
  • IBM Rational Common Licensing 8.1.4.2




IBM SDK for Java Technology Edition updates

Beginning with version 9.1, IBM SDK for Java Technology Edition is updated to the following versions:

  • IBM 32-bit IBM SDK for Java Technology Edition for Windows, Version 7.0 Service Release 6 FP1
  • IBM 32-bit IBM SDK for Java Technology Edition for Linux, Version 7.0 Service Release 6 FP1


Other JDK support

The following JDK for OS X is supported beginning with version 9.1:

  • Oracle JDK 7.0 Update 51 for OS X


Eclipse platform updates

The following additional Eclipse 4.2.2.2 patches and fixes are included in this release:




Code Coverage extension
  • Static instrumentation is now supported in Rational Application Developer Code Coverage Extension.
  • The importing of code coverage data into the workbench has been simplified. And coverage indicator is shown right after the coverage data file is imported.
  • You can now export coverage data from the workbench into another workbench or generate report outside of the workbench by using ANT or CLI. The following files can be exported:
    • Coverage Data: The file with ".coveragedata" extension. This file contains the code coverage data.
    • Project Baseline: The file with ".baseline" extension. This file contains the information of the structure of the code base, such as the structure of the packages, classes, variables and methods. So this file contains the structure of the Java Project.
    • Launch Filter: The file with ".filters" extension. The file is used by Rational Application Developer workbench which contains the filter information of the project that being used to launch code coverage.
    • Probe Script: The file with ".probescript" extension. This file contains information on the filters set of the specific packages and classes of which coverage data needs to be obtained




Portal tools
  • Tools for WebSphere Portal V8.5: Provides the tooling support for "WebSphere Portal V8.5" to enable creation, publishing and testing of the portlet projects to the recent Portal runtime. WebSphere Portal V8.5 stubs are included to compile the portlet projects for remote server scenarios.
  • Java Context and dependency injection (JCDI) enablement for portlet projects: Enables the support to create portlet applications that implement JCDI by selecting the option in Portlet project creation wizard itself.
  • Developing Web Application Bridge filter projects: Web Applications Bridge is a WebSphere Portal feature that supports the integration of heterogeneous web applications to WebSphere Portal Server. Web Application Bridge filter (i.e. WAB Filter) is based on the servlet filter API used to manipulate the requests to the content provider site and the response from the content provider site.
    The WAB tools provide the following capabilities:
    • Create WAB Filter Project
    • Create WAB Filter
    • Deploy WAB Filter




Profiling tools
  • The Profiling Execution View now supports clipboard/Ctrl+C. Copy current row and Copy table are now supported from the context menu in the Profiling Execution Statistic view




IBM Build Utility update


IBM Code Coverage extension update


IBM Rational Agent Controller update


IBM WebSphere Application Server updates
The following IBM WebSphere Application Server updates are available:
  • IBM WebSphere Application Server v8.5.5.2 Liberty Tools
  • IBM WebSphere Application Server v8.5.5.2
  • IBM WebSphere Application Server v8.5.5.2, SDK for Java Technology Edition V7.0
  • IBM WebSphere Liberty v8.5.5.2, SDK for Java Technology Edition V6.0 and v7.0



IBM WebSphere Application Server test environment updates
The following IBM WebSphere Application Server test environment updates are available:



Maven Integration for WTP update
  • Maven Integration for Eclipse Web Tools Platform v1.0.1

Rate this page:

(0 users)Average rating

Document information


More support for:

Rational Application Developer for WebSphere Software
General Information

Software version:

9.1, 9.1.0.1, 9.1.1

Operating system(s):

Linux, OS X, Windows

Reference #:

7041610

Modified date:

2014-10-30

Translate my page

Machine Translation

Content navigation