SAP技术概述(五)
SAP的开发解决方案
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上实现。
NetWeaver (JAVA)
NetWeaver的所有开发都通过NetWeaver Developer Studio. 它是一个基于eclipse的强大开发环境,可以开发NetWeaver上的所有应用, 包括j2ee application/service, portal application, webdynpro application, web service…。可以远程管理server, deploy 应用, 远程调试。它比普通的eclipse要大很多, 至少需要512M内存才可以顺利运行。
Design Studio
Design Studio是SAP的concept 设计工具。 原本Design studio是Portal的可视化设计工具。现在SAP也用它来描述一般web application。用户可以非常快捷的用它设计和表现应用程序的UI. 它不像Visual composure, 不是开发工具,是纯粹的设计工具。 因此它不能像Visual Composure一样生成代码, 但是它可以自动生成PPT。这是为什么SAPR人人都能做异常漂亮的PPT :P
Visual Composure:
这是有些类似Visio的设计和开发工具。Visual Composure本身只负责设计, 独立于实现。也就是说, 你可以用它来自动生成任何你想要的东西, 只要你提供代码生成的逻辑。因此, Visual Composure和ESI结合, 自然就是SAP的业务流程开发工具。值得一题的是, 这种类型的工具是非常有意义的。它是未来开发模式的趋势。 虽然,SAP之前, 很多人, 包括微软, IBM已经完成了类似产品。 但是,和SOA结合的业务开发工具似乎还没有。
数据库设计解决方案
这是比较过时的话题。 现在有很多方案, 甚至是OR mapping。这里顺便提一下。 SAP的解决方案就是著名DDIC (Data Dictionary information). 通过DDIC, 用户定义数据结构, 但是屏蔽了物理上的细节。 这保证了DDIC实现的数据是跨平台跨数据库的。当然, 同时它也限制了某些数据库特有的先进特性。(但是我个人觉得, 还是统一重要, 特有的特性就像一些提高performance的方法一样, 破坏了统一, 将得不偿失)
SAP的UI开发解决方案
WebDynpro
Portal
SAP GUI: 包括SAP GUI for windows 和SAP GUI for java. SAP GUI有悠久的历史. 是R/3的重要产物
Mobile UI..
另外值得一提的是基于WebDynpro的UI Pattern. 这是一种封装程度更高的UI 设计模式.在WebDynpro中用户使用的是Controller(button, label, dropdown list, table…), UI Pattern则是一种更高级更复杂的控件, 它有可能不但包括UI, 而且包括了逻辑和数据。
SAP的软件测试解决方案:
Unit Test:
ATS: Automatic Test System. 由Web AS提供, 可以用于模块测试.
Jver
Junit
ABAP Unit
CheckMan
Portal Run time test studio: Portal 提供的单元测试工具
集成功能测试
eCatt: 用于创建基于UI的自动化的, 可重用的功能测试用例.可以用于WebDynpro, ABAP, SAP GUI.
TestPartner: 和eCatt一起用于为Webdynpro以外的WebApp和桌面应用程序创建自动化功能测试.
性能测试
SAT: Single Activity Trace. SAP Web AS提供的应用程序性能测试工具.
Jarm: Java application response monitor. SAP j2ee engine 提供的性能测试工具.
SAP的软件开发流程解决方案:
SDLC: Software Development Lifecycle
PIL: Product innovation lifecycle.
SAP的软件质量管理方案:
SAP 针对软件质量制定了很多standard, 在产品定义过程中, 会定义产品必须符合那些standard, 在产品的validation(就是Release前的第三方综合测试)中会被检查. 比如Performance standard. 产品如果被制定必须符合这个standard, 则必须在Validation 时提供相应的性能测试手段或数据. 如果结果不被接受, 怎可能不能release.SAP 的standard主要有:
Accessibility, Usability, Performance, Data Archiving, Exception Handling…