开发人员快速开发的必备工具
常见问题: 开发人员只需要一个基本的代码开发工具就可以了,开发工具的很多功能都似乎没有什么用处? Rational Application Developer(RAD)给Java和J2EE开发者提供了可视化编辑等手段及一系列的模板和拖拽控件等,务求帮助开发人员用最短的时间完成常规任务,解放生产力,让他们可以投入最重要的业务逻辑开发当中。 RAD 提供了以下快速开发的功能:
•Web应用程序快速开发和维护: 通过网站设计师工具等工具,不需要写Java码,就能很快地开发一个网站结构和页面。
•迅速开发复杂的Java和J2EE应用程序: 通过图形化界面的帮助,能迅速的编写访问数据库的代码,快速形成报表; 通过UML模型方式可视化代码,使得开发人员可以更直观地在修改模型的基础上修改代码。
•支持portal应用程序的快速开发和部署: 开发者能使用RAD向导,产生一个遵照J2EE标准的Portlet项目结构,创建完整的Portlet。
•支持Web Services的快速发现和开发: 通过UDDI资源管理器工具,RAD不需要额外的编程,就很容易找到存在的Web service; 通过WSDL文件,RAD迅速生成JavaBean或EJB组件的构架。
示例场景: 开发一个动态网页,需要编写常规代码访问后台数据库。想象一下,如果RAD能帮助您直接通过可视化界面的方式访问后台数据库的表数据,您需要做的只是把您要展现的数据以数据源的方式拖拽到网页上,那么您的开发效率是否能提高很多? 您是否节约了大量的常规开发时间,使得您可以更专注于业务逻辑的开发? 答案无疑是肯定的。
开发人员代码质量保证的必备工具
常见问题: 测试不是都应该交给专业测试人员去做吗? 常见问题: 测试应该只需要在最后阶段进行集成测试就可以了吧? 开发人员有责任编写功能代码,同时也就有责任对自己编写的代码进行单元测试。执行开发人员的单元测试,就是为了尽早地发现代码中的缺陷,在早期用较低的成本解决,而不是等到最后集成测试的时候,花费更大的成本发现缺陷和修复缺陷。Rational Application Developer(RAD)为单元测试提供了以下的自动化功能:
•代码复审: RAD提供了Java/J2EE代码复审功能。根据内嵌的200多条复查规则,开发人员可以快速和方便的在代码阶段找出问题,及时地解决缺陷, 从而节省时间,提高开发效率。
•组件测试: RAD可以为组件快速的创建相关测试而不需要写代码; 通过直观的数据表来确定要将什么数据输入到正在测试的方法当中; 测试完成之后,将提供一个组织好的测试结果列表。
•运行时分析: 运行时分析提供了对你的应用在运行时进行X光透视。它让你能够看到表面一下的东西并看到系统运行时其内部的情况。
示例场景: 开发人员在开发了几个Java组件程序,为了确认代码符合企业定义的代码的最佳实践,开发人员运行RAD的代码复审功能,找出那些不推荐的编写代码方式,并根据建议进行修改。在此基础上为了验证代码模块在既定的输入下,输出为设想中的结果,开发人员通过RAD提供的快速测试功能,运行代码并比较预期输出值与实际输出值是否一致。并且了解代码在运行状态下的状况,包括调用关系图和代码运行时间图等,及早地发现代码带来的性能问题。
图3 RAD快速开发功能界面