分享
 
 
 

RustyLloyd谈IBMRational产品

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

引言

IBM Rational软件可以帮助团队通过提高他们的软件开发性能来创造业务值。Rational 软件使得 IBM 软件开发平台更加强大,成为一种完全的并且可配置的解决方案,它鼓励开发小组:

采取些减少项目风险的反复开发实践。

重点集中在开发更多具有弹性系统的架构。

有效地管理变更并保护关键的战略资产。

这样才能形成一支更精通软件开发的团队,从而开发出反映更快,更具弹性,更集中的业务。Rational 解决方案结合软件工程最佳实践、领导市场走向的工具和在专业化的服务不断地提高团队的能力。

我曾在 2004 年 10 月宣布过,新型的和改进的 Rational 产品怎样帮助用户和开发小组中其他的成员取得成功。下面让我们来回答用户的一些问题。

问: 进行业务建模的最佳 Rational 产品是什么?如何使用它对复杂的业务流程进行建模?

答: 我推荐用户使用 WebSphere® Business Integration Modeler,它是 IBM Rational 进行业务建模的首选方案。WebSphere Business Integration Modeler 是一种很容易使用的流程建模工具,它基于 Eclipse™ 开发环境,这将使用户可以模拟和验证 as-is 和 to-be 业务流程。在这种工具内,用户可以使用统一建模语言 (UML) 的元素和 Rational Unified Process,即业务角色、业务实体、业务用例模型以及业务对象模型来为模仿业务流程。

有关业务建模方面具有深度的文章,请参阅 Byron Baker 编写的 Business Modeling with UML:The Light at the end of the Tunnel。有关 WebSphere Business Integration Modeler 的详细信息,请参阅 WebSphere Business Integration 专区。

如果想用应用程序模型补充用 WebSphere Business Integration Modeler 所捕获的业务模型,可以使用 Rational Software Modeler 或者 Rational Software Architect, 并且在用户的事物模型和应用程序模型之间创建链接关系,以此来帮助用户理解用户的变动所带来的全部影响。Rational Software Modeler 和 Rational Software Architect 都是基于 UML 2.0 的可视化建模和设计工具,它们使得用户可以在系统中清楚地编制和交流不同的视图。

有关详细信息,请参阅 Rational Software Modeler 页面和 Rational Software Architect 页面。

问: 对于下列类型的项目,能描述一下定制的构件以及用什么 Rational 产品来生成这样的构件、核心项目(例如新的会计系统和复杂的业务流程分析)?

答: 对于核心项目(如上述会计系统),定制的构件即系统本身。对于复杂的业务流程分析来说,定制的构件就是业务对象模型,它描述了所有业务流程的共同特点。(有关业务建模方面更深的信息,请参阅上面的问题。)

这里有一些用户可以使用的 IBM Rational 产品,来帮助深入了解特定类型的项目:

为进行业务流程建模,WebSphere Business Integration Modeler 允许用户捕获业务的 as-is 和 to-be 流程,如上面所述。有关 WebSphere Business Integration Modeler 的详细信息,请参阅 WebSphere Business Integration 专区。

对于业务中那些需要软件开发的方面,IBM Rational Software Modeler (上面也已经提到) 与 WebSphere Business Integration Modeler 集成,并允许从多个角度模拟您的系统的软件需求。有关详细信息,请参阅 Rational Software Modeler 页面。

如果想使用更多自动支持来为软件构建增大建模力度,建议使用 IBM Rational Software Architect,它是最近宣布的另一种工具。 Rational Software Architect 向 IBM Rational Software Modeler 增加了其他功能,将设计与实现集成,并且 developer 测试工具能让您使用 UML 2.0 进行驱动模型的开发以构建良好体系结构的应用程序和服务。有关详细信息,请参阅 Rational Software Architect 页面。

问: 并不是小组中的每个成员都准备好或者愿意逐步进行全尺度建模和使用 UML 进行模型驱动开发。那么 Rational 为那些员工提供了 Rational Software Modeler 和 Rational Software Architect 这两种选项吗?

答: 这是肯定的!那些更偏向于以代码为中心或可视化编程驱动风格的开发人员将会对 Rational Application Developer 或者 Rational Web Developer 更感兴趣。这些工具分别被重新命名为 IBM WebSphere Studio Application Developer 和 IBM WebSphere Studio Site Developer 的下一版本,它们允许用户使用 Java™ 编程语言全部强大功能,J2EE 和各种现代化功能强大的 Web 开发技术来有效地构建、测试并部署健壮的 Java 和基于 Web 的应用程序和服务。

有关详细信息,请参阅 Rational Application Developer 页面和 Rational Web Developer 页面。

问: 从 Rational 技术出发,能描述一下那些大多数项目中都要求的下列简单连续活动中可能用到的产品和模型/图表吗?

业务建模(例如,指定要自动化的业务流程并且/或者电子化)

用例(功能)建模(例如,为上面建模后的业务流程指定所推荐方案的用例)。

设计建模(解决方案的设计)。

在所有这些功能中,有自动跟踪这种功能吗?即模型中的变化能自动反映在所有依赖的(可能并发出现)模型中,例如,业务模型中的变化将会自动反映在用例模型和设计中,功能模型中的变化会自动反映在设计中吗?

答: 可以参考以上在讲解业务建模时的回答。

对于所描述的附加的函数建模(用例和设计),除了使用 WebSphere Business Integration Modeler 的功能之外,还可以使用 IBM Rational Software Modeler。Rational Software Modeler 能处理 UML 2.0 规范其他系统方面的建模,包括:

用例图

序列图

活动图

状态图

复合结构图

构件图

部署图

通信图

不规则图

正如您所描述的那样,当模型和模型之间没有自动跟踪能力时,Rational Software Modeler 能通过一种称为模型转换的机制从其他的图表中自动生成图表。在 Rational Software Modeler 中,由于它是基于 Eclipse 技术的,因此也可以按照自己的需求通过它先进的 meta-modeling 功能来定制该工具。取决于您的要求,我相信 Rational Software Modeler 能满足您的需求监控设计中模型的所有变化。

有关 WebSphere Business Integration Modeler 的详细信息,请参阅 WebSphere Business Integration 专区。 有关 Rational Software Modeler 的详细信息,请参阅其主页。

问: 我们想将 Sun ONE™ J2EE 应用程序移植到 IBM WebSphere 中,对此,能给些建议和方法吗?

答: 由于不了解您的应用程序的详细信息,所以无法给您任何具体的技术信息,但是这里有一些方法可能帮助您进行移植:

确定移植操作的全部时间线。

确定所有的系统需求和硬件/软件需求。

确定您希望移植到新环境的应用程序。

从导入关键的应用程序并测试它们以确保正确的移植开始进行移植。

移植后继续导入其他的应用程序,并进行测试。

结束移植,进行最后的测试以确保兼容性。

对所有操作进行记录,并在以上操作完成和系统正常运行之后,替换旧系统。

同时指出,一些在线资源可能对您也有所帮助:

这里有一篇关于 WebSphere 移植的具体文章,移植到 WebSphere Application Server V5 的快速指南。

developerWork 开发了一个关于移植问题的专门 Web 站点,名为 Migration Station。

您可以在我们的 在线 WebSphere 论坛上咨询更多特定问题。

您会发现许多关于 IBM Rational Application Developer 和 IBM Rational Web Developer 产品的特定信息,这些信息会在您将应用程序带到 WebSphere 平台上时帮助您使很多构建方面的工作自动化。请参阅 Rational Application Developer 页面和 Rational Web Developer 页面。

问:我正在创建一个实现一点即动(click-to-action,C2A)功能的项目。在 wsdl 文件的捆绑标签中,给出如下错误声明:

"A wsdl:binding does not bind every wsdl:part of a wsdl:message in the wsdl:portType to which it refers to one of soapbind:body, soapbind:header, soapbind:fault or soapbind:headerfault."

我想要使用 portlet 捆绑而不是 soap 捆绑,您能给予帮助并写出必要的操作步骤吗?

答:好像您并没有捆绑信息的每个部分。您是否已经检查了用于结束的 WSDL,并且确保每个部分都正确匹配了吗?

Using Click-to-Action to Provide User-Controlled Integration of Portlets 是一篇很好的关于一点即动(click-to-action,C2A)和 portlet 绑定的文章。特别注意 "Enabling portlets"节。在资源端您需要使用定制的 JSP 标签库,并且在目标端使用定制的绑定区域,以此确保其正常工作。

下面的文章,Wiring Click-to-Action portlets for inter-portlet communication in WebSphere Portal V5,讨论了使用一点即动(click-to-action,C2A)用于 portlet 通信。它同样有一个您可以发现很有用处的应用程序。

问: 作为一种用于迅速捆绑门户应用程序的的工具,我对 Rational Rapid Developer 很感兴趣。但是,这种产品好像不再提供下载,所有的 IBM 链接都是无效地址。能告诉我这种产品将来的某些发展趋势以及能否从其它地方下载测试版本?

答: IBM Rational Rapid Developer 产品的时代已经结束,也不再提供下载了。

不过,请不必为此担心。为了更好的满足那些开发者的需要,我将向用户推荐 IBM Rational Application Developer,它是我们最新的产品,它能够提供可视化的编程并且具有快速应用程序开发的风格。Rational Application Developer 包括了一些前沿的和功能强大的技术,这些技术能够使新的开发者学会 Java 编程,能够付出最小的努力迅速地创建 Java、J2EE 以及 Web 应用程序。这些技术包括用于可视化的构建多个基于 Web 的用户接口的 JavaServer Faces (JSF)、用于可视化的构建多个本地客户端用户接口的 AWT、SWT 和 Swing,以及可视化的连接到多种数据源的服务对象数据(Service Data Object,SDO)。

对于那些以编写代码为主要风格,但是又习惯了多种编程语言和 4GL 的开发者,Rational Application Developer 能够支持 Enterprise Generation Language (EGL)。EGL 是一种程序化语言,它能通过潜在的软件技术允许您迅速地集中和解决您的业务问题, 而不会陷入底层软件技术的困惑中。EGL 用来捕获应用程序的业务逻辑,并且该操作自动地产生和维护 Java 实现。我们甚至提供了工作在 EGL 源代码级的调试器和一种从您的 EGL 代码获取 JSF 来可视化地构建应用程序 GUI 的工作方式。有关详细信息,请参阅 EGL 页面。

问: 我曾经使用 WebSphere Studio Application Developer 5.1 来开发 J2EE 应用程序(支持 J2EE 1.3),现在我想移植到 RSA 6.0(支持 J2EE 1.4)上进行开发。我正使用 RSA 6.0 提供的移植向导。我发现了 RSA 6.0 不能编译 *.jsp 文件的问题。消息是:

JspCompile runtime: java.lang.NullPointerException

如何解决这个问题呢?它是 RSA 6.0 的错误吗?

答:在能够声明是否在 IBM Rational Software Architect 中存在某类错误之前,我必须要知道更多有关应用程序如何工作以及您如何使用移植向导方面的信息。

Null Pointer Exception 是一种很常见的运行时错误,这种错误来源于变量 (例如数组)没有进行初始化,或者是某个应用程序企图在对象位置使用空指针的情况。

我建议您可以在移植向导中尝试实例代码以确保其是否正常工作,并且查看您的应用程序以减少潜在的问题。

请查看 developerWork 上的 Rational Software Architect 论坛。 正如我以前所说的,与该产品的其它用户相沟通对于解决问题而言是非常有用的。最后,打电话给 IBM Rational Technical Support 可以帮助您解决问题。

问: 现在有了集众多优点于一身的 RAD 6.0,如何使用它呢?哪里可以获取产品手册?这个产品有很多特性,但是缺乏相关文献,并且没有相关的向导来帮助学会如何使用它。

答: 我说一下哪些资源可以帮助您使用 IBM Rational Application Developer 6.0:

developerWorks 中的 Rational Application Developer 主页。

Introduction to IBM Rational Web Developer (and by extension, Rational Application Developer) 6.0。

Easiest, breeziest EJB components:Using Rational Application Developer for WebSphere Software。

Developing Java Server Faces Applications in Rational Application Developer 。

Build a Java auction client:Using the Java Visual Editor in Rational Web Developer 6.0。

除此之外,可以参与 Rational Application Developer 论坛 与那些已经 "揭开该产品面纱" 的顾客进行联系和交流。

问: WebSphere Studio Application Developer Integration Edition 和 Rational Rapid Developer 的功能什么时候才能合并到新的 Rational Developer 平台中?

答: WebSphere Studio Application Developer Integration Edition 下一版本中正在考虑这个问题,到目前为止还没有宣布。正如在前面讨论的问题那样,使用 Rational Rapid Developer 的客户正在向 Rational Application Developer 迁移。

有关详细信息,请参阅 recent product announcement。有关 EGL 的详细信息,请参阅 EGL 页面。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有