技术开发 频道

“醉眼”看Oracle ERP和SAP ERP种种异同

四.Oracle ERP和SAP ERP基本技术架构

1. Oracle ERP基本技术架构

    Oracle 应用系统11i 版本是真正完全基于互联网Internet架构,并且采用开放的Java语言和技术标准进行编写的应用软件.这种技术的开放性,使Oracle 应用系统11i版本有越来越强的生命力(开放的标准意味着应用系统软件不受硬件平台, 不受企业规模大小, 不受地域限制等因数的影响)。 

    Oracle系统的优势在于灵活,你要什么他就能做什么,并且做二次开发是采用Form 和PL/SQL 这些工具,会使用这些工具的技术人员也很多,顾问价格相对也比较便宜,在某种意义上也促进了进行二次开发的进行。 

    Oracle ERP也有称其为“i-ERP”的,就是因为不用专门安装客户端程序就可以通过IE 等浏览器就可以正常的进行ERP 的操作。 

    Oracle ERP 基本技术架构主要有以下4个部分构成,如下:

◆The DeskTop Tier
◆The Application Tier
◆The Database Tier

    这部分主要是由Oracle APPS DBA 来完成,也就是说Oracle APPS DBA 的主要工作内容有:

◆Oracle Applications DBA(AD)
◆Oracle Applications Object Library(FND)
◆Oracle Applications Utilities(AU)
◆Oracle Common Modules(AK)
◆Oracle Workflow(WF)
◆Oracle Alert(ALR)
◆Oracle Applications Framework(FWK)
◆Oracle XML Publlisher(XDO)

2.SAP ERP基本技术架构 

    SAP软件的主体部分还是完全用其私有的ABAP语言编写的,网上有人说学习和使用都很困难,但SAP内部专门做ABAP 的大部分顾问却说很简单,有的甚至说就是因为它太简单,所以价格就反而很贵。ABAP语句与Internet或网络应用Web技术不兼容(而Java目前已经成为全球Internet应用系统的应用开发标准,而懂ABAP语言的开发人员非常少)。 

    虽然SAP也在试图转向Java标准,但由于其目前的系统过于复杂和庞大,完全的转型几乎不可能。 非Internet结构上的应用系统基本是基于客户/服务器(C/S)的结构,这在现在的Internet时代是已经过时或被淘汰的技术,这种架构将限制应用系统的规模和并发用户数,也不可能用于全球一体化的管理系统,即跨国或跨地区的大型企业将不可能应用一个数据库的管理系统。这将给这些选用该C/S 系统的企业带来巨大的系统投资费用和系统维护成本, 也使企业不可能在今后发展时,继续使用已投入的信息系统,即在原系统上增加新功能/系统的逐步实现企业信息化的设想成为不可能。 

    虽然从表面上看,最终用户似乎感觉不到软件技术架构带来的变化,但事实上,是否选择符合发展潮流的技术方向会极大地影响到软件厂商及其应用客户的生命力。 

    相对于Oracle应用系统充分采用了数据库上的先进技术,将有些系统功能放到数据库中去实现,而不是通过编程的方式,因而大大简化了程序,提高了效率。而SAP系统为支持多种数据库,不可能采用数据库技术去实现数据库端的功能,只是将数据库用来储存数据。其原因有两方面,一是SAP公司不是数据库技术公司, 不专注于数据库技术,二是SAP也不愿意将自己的产品捆绑在一种数据库上,但这种做法牺牲了客户的利益。
但SAP ERP 的优势则是ERP 产品相当成熟、也做的相当系统,并且有更多的实施成功的经验。
SAP ERP 是典型的C/S 结构,虽然现在听说有些功能也可以通过Web方式来实现,但绝大部分还是要通过安装的客户端程序来完成。

NetWeaver是取代SAP Basis的新一代技术平台(TP)。

CIM: Internet Communication Manager. 负责接受Web请求. 支持HTTP, HTTPS, SMTP. 通过URL, 它可以区分是对ABAP BSP(Business Server Page)的请求, 还是对J2EE的请求, 从而dispatch到不同的engine上。

Message Server: 是全局的消息服务器, 负责server间的异步或同步通信。

Engueue Server: 是全局的队列服务器, 负责保存全局队列和锁.任何应用都可以申请使用它。

Work Process: 是ABAP engine中的一个工作进程。

JCO/Fast RFC: 用于基于SAP自己的远程调用规范RFC的调用。

Gateway: 是用于翻译RFC call, RFC call的协议是CPI-C(Common Programming Interface – Communications, SAP专门用于程序对程序的远程调用的协议, 说白了就是一个定义描述函数名,参数之类调用需要的信息的数据格式)。

0
相关文章