信息化 频道

SAP技术概述(五)

  ² SAP的开发解决方案

  n ABAP

  ABAP方面的ABAP workbench是最早的SAP解决方案。通过ABAP workbench, 开发人员可以实现ABAP的所有开发, 并且, ABAP workbench是CS架构的, 所有开发工作都必须在登录到Server上进行。这也使得ABAP的环境不是随便可以构建的。

  另外, 不要认为ABAP很神秘, 充其量它只是一种语言而已。 和C一样, 我猜它历经面向过程和面向对象两个反展阶段, 因此它和c++一样, 有面向过程方式遗留下的问题。但是, 它是基于VM的。它不像C一样是通用语言, 它是专门为商务设计的。

  同时, 也不要认为ABAP很土, 所有java支持的特性它几乎都只持, 所有java application server达到的功能ABAP stack都有, 并且, 同常都是先用ABAP实现再在Java上实现。

  n NetWeaver (JAVA)

  NetWeaver的所有开发都通过NetWeaver Developer Studio. 它是一个基于eclipse的强大开发环境,可以开发NetWeaver上的所有应用, 包括j2ee application/service, portal application, webdynpro application, web service…。可以远程管理server, deploy 应用, 远程调试。它比普通的eclipse要大很多, 至少需要512M内存才可以顺利运行。

  n Design Studio

  Design Studio是SAP的concept 设计工具。 原本Design studio是Portal的可视化设计工具。现在SAP也用它来描述一般web application。用户可以非常快捷的用它设计和表现应用程序的UI. 它不像Visual composure, 不是开发工具,是纯粹的设计工具。 因此它不能像Visual Composure一样生成代码, 但是它可以自动生成PPT。这是为什么SAPR人人都能做异常漂亮的PPT :P

  n Visual Composure:

  这是有些类似Visio的设计和开发工具。Visual Composure本身只负责设计, 独立于实现。也就是说, 你可以用它来自动生成任何你想要的东西, 只要你提供代码生成的逻辑。因此, Visual Composure和ESI结合, 自然就是SAP的业务流程开发工具。值得一题的是, 这种类型的工具是非常有意义的。它是未来开发模式的趋势。 虽然,SAP之前, 很多人, 包括微软, IBM已经完成了类似产品。 但是,和SOA结合的业务开发工具似乎还没有。

  n 数据库设计解决方案

  这是比较过时的话题。 现在有很多方案, 甚至是OR mapping。这里顺便提一下。 SAP的解决方案就是著名DDIC (Data Dictionary information). 通过DDIC, 用户定义数据结构, 但是屏蔽了物理上的细节。 这保证了DDIC实现的数据是跨平台跨数据库的。当然, 同时它也限制了某些数据库特有的先进特性。(但是我个人觉得, 还是统一重要, 特有的特性就像一些提高performance的方法一样, 破坏了统一, 将得不偿失)

  n

  ² SAP的UI开发解决方案.

  一共有四个

  n WebDynpro

  n Portal

  n SAP GUI: 包括SAP GUI for windows 和SAP GUI for java. SAP GUI有悠久的历史. 是R/3的重要产物

  n Mobile UI..

  另外值得一提的是基于WebDynpro的UI Pattern. 这是一种封装程度更高的UI 设计模式.在WebDynpro中用户使用的是Controller(button, label, dropdown list, table…), UI Pattern则是一种更高级更复杂的控件, 它有可能不但包括UI, 而且包括了逻辑和数据.

  ² SAP的软件测试解决方案:

  n Unit Test:

  u ATS: Automatic Test System. 由Web AS提供, 可以用于模块测试.

  u Jver

  u Junit

  u ABAP Unit

  u CheckMan

  u Portal Run time test studio: Portal 提供的单元测试工具

  n 集成功能测试

  u eCatt: 用于创建基于UI的自动化的, 可重用的功能测试用例.可以用于WebDynpro, ABAP, SAP GUI.

  u TestPartner: 和eCatt一起用于为Webdynpro以外的WebApp和桌面应用程序创建自动化功能测试.

  n 性能测试

  u SAT: Single Activity Trace. SAP Web AS提供的应用程序性能测试工具.

  u Jarm: Java application response monitor. SAP j2ee engine 提供的性能测试工具.

  ² SAP的软件开发流程解决方案:

  n SDLC: Software Development Lifecycle

  n PIL: Product innovation lifecycle.

  ² SAP的软件质量管理方案:

  SAP 针对软件质量制定了很多standard, 在产品定义过程中, 会定义产品必须符合那些standard, 在产品的validation(就是Release前的第三方综合测试)中会被检查. 比如Performance standard. 产品如果被制定必须符合这个standard, 则必须在Validation 时提供相应的性能测试手段或数据. 如果结果不被接受, 怎可能不能release.SAP 的standard主要有:

  Accessibility, Usability, Performance, Data Archiving, Exception Handling…

0
相关文章