转载:SAP技术概述完结篇 - SAP开发平台

来源:互联网 发布:淘宝手机详情批量修改 编辑:程序博客网 时间:2024/06/06 15:54

Sap Basis (R/3)

.

NetWeaver

Road of ESA(SOA)

TP/AP/BPP

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,and so on ......
 
原创粉丝点击