IBM Rational Application Developer V7.0 新特性

这篇文章提供了 IBM® Rational® Application Developer V7.0 新特性的概要介绍,这是开发应用软件解决方案和应用程序的主要工具之一。
注:本文的内容(包括屏幕截图)来自于各种 IBM 市场材料和产品帮助文档,并且是基于 Rational Application Developer V7.0 的 beta 版和预发布版的。

Aaron Lloyd (rust@us.ibm.com), MSO Development Lead, IBM

Aaron(Rusty)Lloyd 是 IBM Rational Brand Services 组织的成员。在此职位上,他领导服务提供的开发,并加速客户通过使用 IBM Rational 工具、方法及解决方案所取得的商业结果及成功的其他智能资本。从 2000 年以来,他为遍及美国的各种各样的客户部署 Rational 解决方案。



2007 年 2 月 26 日

这篇文章提供了 IBM® Rational® Application Developer V7.0 新特性的概要介绍,由于这篇文章是关于 V6.0 产品的增强版,所以掌握 Rational Application Developer V6.0 的知识将十分有用,虽然这不是强制性的。

引言

就像在关于 IBM® Rational® Software Architect V7.0 和 IBM® Rational® Software Modeler V7.0 的姊妹篇文章中一样,在我们开始探究 IBM Rational Application Developer V7.0 的新特性之前,让我们首先安装 Rational Application Developer V7.0 。与 Rational Software Architect V7.0 和 Rational Software Modeler V7.0 一样,它也使用了新的Installation Manager。这里,图1为我们展示了这一过程。

图1. 开始安装 Rational Application Developer V7.0
initial installation screen of Rational Application Developer V7.0

如果您已经阅读了关于 Rational Software Architect 和 Rational Software Modeler 的姊妹篇文章,您会知道我们拥有了全新的安装器,而且我们已经将产品更新到基于 Eclipse 3.2平台。您也可以使得多个产品使用同样的 Eclipse 外壳,并且可以更加容易地选择您想要的安装特性,以确保安装具有更大的灵活性和全面的产品特性。

在图2和图3中,我们可以看到我们选择的特性被安装,并且确认安装成功。

图2. Rational Application Developer V7.0 的安装过程
Seeing the progress of the Rational Application Developer 7.0 install
图3.成功安装
A successful installation of Rational Application Developer 7.0.

虽然我们已经在其他文章里提到过 Installation Manager,但是我们还没有真正地掌握其包含的内容。让我们来快速浏览一下。

Installation Manager 有几个灵活特性可以使得安装我们的软件交付平台产品更加容易。其中一项是指定和使用存储库来下载和/或者更新产品资产。

将资产部署到各个开发团队通常被视为一项耗费体力的工作(你们当中有多少人还记得用手边的CD从一台机器到另一台机器地运行,并希望用户的驱动器全部都接受,或者等待几小时——用完可利用的磁盘空间——下载一个大的软件?)使用基于 Web 的中心存储库来为分发储存软件,可以大大简化安装和更新开发环境中工具的过程。

图4、5、6 和7 通过显示 Installation Manager 存储库选择能力的不同视图展现了这一点。

图4.选择参数选项
Selecting preferences gets you to…

选择参数选项之后,您可以选择更新产品存储库或帮助服务器的位置。

图5.从 Preferences 窗口选择存储库
Choosing a repository

仅仅通过选择合适的菜单项添加一个存储库(或者测试与存储库的连接)。

图6.添加存储库到列表中。
Adding a repository to the repository preference list

通过展开树状浏览器条目来指定 HTTP 或者 FTP 代理服务器。

图7.为新的存储库指定 HTTP 代理服务器
Specifying a HTTP Proxy server for our new repository

如果您致力于将这一产品部署到一个发工团队,您将能够利用这种能力来使得产品批量部署过程更容易一些。

让我们在 Rational Application Developer V7.0 中继续查看新的特性。


新特性和收益

Rational Application Developer V7.0 修改了 Rational Application Developer V6.0 中发现的许多缺陷和问题,并通过为 Web、Portal 和应用程序开发提供一组十分详尽的增强和改进,其建立在 Rational Application Developer V6.0 成熟的特性集之上。如果您已经看过了关于 Rational Software Architect 和 Rational Software Modeler 的姊妹篇文章,那么您已经熟悉了一些新的特性。让我们深入探讨这些新的特性中的一部分,特别是属于 Rational Application Developer V7.0 的那些:

  • 增强的图编辑器(Diagram Editor)
  • Web 服务向导更新
  • J2C 的改进
  • Portal 开发增强
  • JSF 工具的改进
  • AJAX 支持

为什么这些新的增强和特性如此重要呢?原因之一是不断地更新技术以确保您能够在迅速变化的软件开发产品环境中保持同步永远是一个很好的主意。同时,这些增强也是客户反馈和支持下述主题的直接结果:

  • 确保更好的代码质量和一致性
  • 改进对构架及其随软件开发演进的理解和管理
  • 使 SOA 开发更加简单

注:在即将到来的2007年我们将提供对 SOA 的支持


新特性预览

现在我们已经开始探讨这些新的特性,让我们在下面回顾其中每一条。这将不是一个详尽的预览,而只是阐明 Rational Application Developer V7.0 的新特性,以刺激您亲自使用这一产品并发现(和体验)这些新特性的好奇心。要下载免费试用版本,请查阅参考资源 部分。

首先,我们将看一下增强的图编辑器。

增强的图编辑器

Rational Application Developer V7.0 的一个主要的新变化是 Web 图编辑器的更新和增强。它通过对 Eclipse 的图形建模框架(GMF)的更新实现了许多图方面的改进,同时改善了界面使其更直观并令客户容易接受。

图8. 看一下编辑器的新样子。

图8.更新的 Web 图编辑器
Showing the updated Web Diagram Editor in Rational Application Developer V7.0

Web 图编辑器也提供更多的信息(一个.jsp 或 Java Bean 现在将向您展示它所包含的链接以及它存取的数据和资源)。图编辑器也确保创建的其他资产(网页等)与图保持同步。

将 bean 添加到 Web 图立刻使其与应用程序的其他部分保持同步。如果您添加一个资源然后将其去除,Rational Application Developer V7.0 也会给您提示,以确保您很快了解变化带来的影响,见图9和图10。

图9展示了添加一个 bean 到 Web 图。

图9.在 Web 图编辑器中创建 bean
Creating the bean in Rational Application Developer's Web Diagram Editor

添加从 bean 到 .jsp 的连接显示在 Web 图中, 同时被创建的从 bean 到 .jsp 的成功状态也显示在 Web 图中。在图10中,当删除您刚刚创建的 bean 时,Resource Changes 对话框会给您提示以便于您了解指令执行的结果。

图10.Resource Changes 对话框
Being prompted by the Resource Changes Dialog to confirm your decision

让我们继续浏览 Web 服务向导的更新。

Web 服务向导

Web 服务向导已经在 V7.0 中得到更新,这使得使用和创建 Web 服务比过去更加简单。更新 包括:

  • 可用性更新
    • 所有 Web 服务向导得到了简化
    • 服务器启动
    • 对于自上向下的 Web 服务创建的存根合并的改进
    • 编辑 WSDL 和 XML 模式视图得到了简化
    • 远程 WSDL 确认
  • 使用 SDO 支持复杂的模式(基于 EMF SDO v1)
    • 一个可供选择的方法是 JAX-RPC
  • XSD 的反射支持
  • WSDL 和 XSD 建模
    • 与 Java/EJB/C++/Data 建模类似
  • Ant 任务支持

图11包含了更新的向导。在这里尤为重要的是左边的滑杆,它使您可以为服务和客户端选择实现级别。

图11.更新的 Web 服务向导
Showing the updated Web Service wizard

图12展示了向导中的一个详述截屏—必须处理从服务部署配置:从服务器端的考虑到服务的运行时环境。

图12.服务部署配置
The Service Deployment Configuration detail screen.

当完成向导时,因为我们有在“测试服务”上的滑杆,Web 服务测试代理将启动,如图13所示,因此您可以测试您创建的服务。

图13.Web 服务测试代理
Taking a look at the Web Services Test Agent

在这里可以看到更多的改进,我鼓励您们自己去探索它们。

下一步,我们在 Rational Application Developer V7.0 中探索其 J2C 支持的变化。

J2EE 连接器(J2C)的改进

除了 Eclipse 3.2 和支持 Java 5 带来的改进外,Rational Application Developer V7.0 对如何处理 J2C 也进行了改进:

  • Page Designer 集成
    • 用于拖拽 J2C Java beans 的工具板条目
  • 增强的编辑支持
    • 基于指导将 J2C InteractionSpec 属性作为输入实参的向导
      • 例如用户名、密码
  • 会话记录向导
    • 创建一个构建文件,来捕获与 J2C 向导的交互,以允许基于命令行的 J2C Java Beans 和 Language Data Beans 的重建
  • 添加到作为被支持的本地语言 COBOL 和 C 中 的 PL/I

图14显示了当我们创建了一个新的 J2C bean 添加到.jsp 的一个页面中时,在 Web 图编辑器中的 J2C 拖拽和点击功能,。

图14.为之前存在的.jsp 页面创建一个J2C Bean
Creating a J2C Bean for one of our pre-existing .jsp pages

我们生成 J2C Bean 的过程中,我们可以将其保存为一个 Ant 脚本以便日后使用(图15)。

图15.将一个会话保存为一个 Ant 脚本
Saving our session as an Ant script

在图16中,如果我们需要,我们可以选择映射,例如COBOL、PLI 或者 C。

图16.当配置 J2C Bean 时的数据映射窗口
The data mapping window as we continue to configure our J2C Bean

当我们完成了,我们可以看见 J2C Bean 测试界面出现在.jsp文件中,如图17所示。

图17.在.jsp 页面中看到的界面。
The Interface as seen within our .jsp page.

Rational Application Developer V7.0 中另一个改进的地方与 Portal 开发特性集的增强有关。在这里让我们看一下已经做了什么样的更新。

Portal 开发增强

与 Rational Application Developer V7.0 的所有其他变化一样,将很自然地想到与处理 Portal 开发方式相关的增进。这些更新包括:

  • 可用性
    • 重新设计的 portlet/项目向导
    • 改进的协同 portlet 向导
  • 企业级应用的改进
    • 对于协同 portlet 的复杂数据类型支持
    • JSF 和 Struts portlets 的信任机制支持
    • 与 WID 更好的结合
      • 人工任务 portlet 的自动生成
  • WP 测试环境是一个“真正的”服务器安装
    • 在 Portal 测试环境中测试的业务过程 portlet
    • 能够使用内容管理、内嵌信息等来测试 portlet
  • 支持 WP v6.0
    • 新的 portlet 模式(EDIT_DEFAULT)支持
    • 更新的测试环境
  • 从 IBM Portlet API 到 JSR 168 的有限移植
    • 只对于 portlet.xml 文件
  • WAS 6.1的 JSR 168 支持

图18显示了创建一个新项目后的更新的 portlet 向导。当我们已经选择 Websphere 应用程序服务器 6.1作为运行时环境,我们选择 JSR 168 作为 portlet API。

图18.改进的 Portlet 向导
The improved Portlet Wizard

启用 portlet 的业务集成和信任机制与在设置选项时选择它们一样容易(图19)。

图19.在 portlet 配置窗口启用业务集成和信任机制
Enabling business integration and credential vault support in the portlet configuration window in RAD V7

当涉及到 Web 服务时,这里有将有大量的分类,因此我们鼓励您下载工具并为您自己检验改进之处。帮助文件会明确地教您如何为开发充分地使用改进的功能。

下一步让我们回顾 Rational Application Developer V7.0 在 Java Server Faces (JSF)功能上的改进

JSF 工具的改进

Rational Application Developer V7.0 中的 JSF工具也已被更新。它包括:

  • Page Data 视图中的管理 bean
  • 极大改进的代码生成
  • 抑止页面代码的更佳选项
  • 支持多个 Faces-config 文件
  • 更好的第三方组件支持
  • 对带有 Tiles 的运行时间页面模板的支持
  • JWL JSF 组件的极大改进
    • 新的组件- "insta-form"
    • 不需要使用“客户数据”工作的树和图表
    • 后援支持的增加(AJAX)
    • 基于客户的反馈继续改进的现有组件

图20详细展示了 Page Data 视图,显示了对管理 bean 的支持。图21显示了增强的工具板。

图20.Page Data 视图的管理 bean
Managed beans, as shown in the Page Data view
图21.带有 JSF 支持的 JSP 页面工具板
The Palette for working on your JSP pages with JSF

有比我在此篇简要概述中讨论过的更多的内容,因此我鼓励您在用 Rational Application Developer V7.0 设计.jsp页面时亲自看一下。利用帮助文件里的指南和代码范例为您的开发探索工作开创一个好的起点。

在上面我们提到了 Asynchronous JavaScript And XML (AJAX) 支持。随着我们结束 Rational Application Developer V7.0 特性的预览,我们将简单地回顾 Rational Application Developer V7.0 如何支持这一 Web 开发技术。

AJAX 支持

在 Rational Application Developer V7.0 中,也改进了 AJAX 支持。

这里有一些包含在 Rational Application Developer V7.0 中的新的 AJAX 组件:

  • inputTypeAhead
  • ajaxRefreshRequest
  • ajaxSubmitRequest
  • ajaxExternalRequest

图22到 24显示了如何通过在 .jsp 页面上激活 AJAX 的控件来创建一个支持 AJAX 行为的 .jsp 页面。

图22.带有 AJAX 支持的详细的.jsp
The detailed .jsp with AJAX support

图23和24显示了关于一个.jsp页面变量的 AJAX 控件及其后面的激活。

图23. .jsp页面变量的 AJAX 控件
The AJAX control on the .jsp page variable
图24. 控件中的 AJAX 行为
Allowing AJAX behaviour in our control

当您创建 .jsp 时,确保添加 JSF 组件中的 AJAX 功能以创建一些不错的交互式网页。

我们还没有涵盖的其他特性包括更新的调试特性,例如 Jython 脚本的新的调试器和新的 Show running threads 过滤器。也有对调试 DB2 V9 储存过程的支持。您可以在帮助文件中找到这些信息,如图25所示。

图25.帮助文件中的新的调试信息
Seeing the new debugging information in the help files

下一步是什么?

这篇文章已经为您提供了 Rational Application Developer V7.0 新特性的概括介绍。此外,也涵盖了这些新特性的预览,这将始终使您处于 Java 开发的领先水平。请记住 Rational Software Modeler 和Rational Application Developer 是包括 Rational Software Architect V7.0 中特性的特定子集的产品,这意味着如果您选择 Rational Software Architect V7.0,您可以在 Rational Software Architect V7.0 中使用全部的特性。

很高兴您已经坚持和我一起看完了这个系列文章,来了解 V7.0 所发布的全部新特性。我希望这些文章将激发您使用这些新的特性,它们将使您在开发项目中受益。

感谢阅读!


致谢

作者想要感谢 Lee Ackerman、Celso Gonzalez、Matthew Gammie、Gary Clarke、William T. Smith 和 Mike Schmitz 对这篇文章所做的帮助。

参考资料

学习

获得产品和技术

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational, Web development
ArticleID=197759
ArticleTitle=IBM Rational Application Developer V7.0 新特性
publish-date=02262007