SAP技术概述(二)

  NetWeaver

  刚刚提到, NetWeaver是取代SAP Basis的新一代技术平台(TP). 简单说, NetWeaver体现了在2000年到目前为止的以Java/SOA为主要商务应用实现技术的时代里, SAP在技术上与业界技术的整合。

  它主要是在J2ee application server和ABAP application Server的基础上提供了统一的技术基础设施. 除了J2EE以外, NetWeaver还提供了WebDynpro和Protal作为 Web 开发的基础设施, 用户管理, 和.NET 或其他J2EE平台的集成, 于R/3的连接, ESA的实现等等。

  所有开发都在NetWeaver Studio中进行.NetWeaver Studio是基于ecllipse 的开发环境。

  下面这张图描述了NetWeaver技术平台的主要功能:

  这张图显示了NetWeaver的最基本组件. 事实上整个NetWeaver几乎涵盖了所有电子商务会用到的技术, 下面简单列一下主要的部分:

  SAP Web AS:包括了SAP J2EE engine和abap application server

  下面就是SAP WEBAS 的架构

  Server 架构:

  Cluster 架构:

  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专门用于程序对程序的远程调用的协议, 说白了就是一个定义描述函数名,参数之类调用需要的信息的数据格式)。

  SAP J2EE Engine: 2002年, SAP收购了保加力亚的J2EE Application Server 开发商Inqmire(全称In-Q-My). 开发自己的J2EE Engine.目前的稳定版本为6.4. 这个Engine给人的感觉就是三个字”巨无霸”. 没有2G的内存是很难看到它在工作的. 通常巨无霸给人的另一个柑桔就是笨重和土气. 7.0以前的版本的管理方式比较土, 是基于rich client的. 7.0以后才逐步使用web和IDE作为管理工具。

  下面是SAP J2EE Engine 的简单架构图

  下图是SAP J2ee engine的Cluster 架构

  NetWeaver Studio: 是SAP的NetWeaver 开发平台. SAP的几乎所有开发解决方案都通过这个IDE实现. NetWeaver Studio IDE和WebSphere Studio一样, 是在Ecllipse的基础上开发的.目前的稳定版本也是6.4.

  SAP DB: 就是MAXDB. 现在与MySQL技术合作. 把源代码提供给MySQL. SAP将不在放更多人力在DB的开发上了.也许DB和OS是SAP唯一暂时不愿去占领的技术。

  WebDynpro: MVC架构的Web 开发解决方案. 提供所见即所得的UI开发方式. 不但是基于SAP J2EE engine, 也可以用ABAP开发

  Portal: Portals是一家Israel公司Top Tier的产品, 2001SAP收购Top Tier并组建SAP Portals公司. Top Tier的总裁Shai Agaci, 现在是SAP Border Member, 是呼声最高的未来SAP CEO. Portal提供了另一种Web开发模式, 同时提供Content Management和Knowledge management, Portal 可以基于Tomcat, 但现在是SAP J2EE engine的一部分。

  XI(Exchange Infrastucture): SAP 的系统总线。

  TREX: SAP的搜索引擎

  RFC: Remote Function Call. SAP 的远程调用技术. 支持ABAP<->JAVA, JAVA<->JAVA, ABAP<->ABAP之间的调用, 旧的RFC使用SAP CPI-C协议, 必须通过SAP Gateway进行翻译, 新的fast RFC则不需要使用CPI-C协议。

  下图是RFC在Web AS中的位置。

  下图是JCO(Java connector)和SAP RFC之间的关系:

  WebService: SAP J2EE engine 和NetWeaver Developer Studio提供了WebService 和UDDI的支持.通过studio, 可以使用wizard简单的生成Web Service 的client proxy和server side, 不需要写任何WSDL. 但是WebService server端必须先implement成EJB(session bean)。

  SLD: System Landscape Directory. SAP Web AS提供的系统管理方案。 使用SLD可以方便的管理整个庞大SAP 系统群。

时间: 2024-09-28 08:36:17

SAP技术概述(二)的相关文章

SAP技术概述(三)

ESA (Enterprise Service Architecture) 简单的说, ESA是SAP 基于SOA(Service Oriented Architecture)的概念.主要目的通过WebService, 进一步提高SAP各业务系统间的统一性, 可重用性, 建议更方便的http://www.aliyun.com/zixun/aggregation/13476.html">业务流程开发模式.主要手段为: 建立以Service为中心的开发模式. 因为service相对于组建或者其

SAP技术概述(四)

好了现在回顾一下SAP的平台路程Sap Basis (R/3) http://www.aliyun.com/zixun/aggregation/14267.html">NetWeaver comes up Road of ESA TP/AP/BPP

《云安全原理与实践》——3.1 主机虚拟化技术概述

3.1 主机虚拟化技术概述 虚拟化技术经过半个多世纪的发展,已日趋成熟并逐渐得到广泛的应用,成为云计算的基础技术. 1959年,在国际信息处理大会上,著名科学家克里斯托弗(Christopher Strachey)发表了一篇名为"大型高速计算机中的时间共享"(Time Sharing in Large Fast Computers)的学术报告.在该报告中,他提出了虚拟化的基本概念,同时这篇文章也被认为是对虚拟化技术的最早的论述. 1965年,IBM公司发布IBM7044,它被认为是最早

RIA主流技术——Flex 3.0技术概述

问题描述 RIA主流技术--Flex3.0技术概述RIA富媒体开发应用很早就出现了.但真正兴起是2007年的事情.2007的网络视频的飞速发展,掀开RIA大规模应用的开始.而2008年号称是RIA应用年.在RIA开发技术中,以Adobe的Flex技术和微软的Siverlight为首.而发展最成熟的是Flex技术.现在Adobe推出功能更强大的最新版本Flex3.0.本人跟踪Flex技术多年,深刻体验Flex1.5.2.0版本.经过一年的准备和写作,终于完成这本书.这本书从基础讲解,剖析Flex3

Servlet和JSP知识复习(1)Servlet &amp;amp; JSP 技术概述

js|servlet Servlet和JSP知识复习(1)Servlet & JSP 技术概述 1.Servlet的功用    ·读取客户程序发送来的显式数据(表单数据)    ·读取客户程序发送来的隐式数据(请求报头)    ·生成相应的结果    ·发送显式的数据给客户程序(HTML)    ·发送隐式的数据给客户程序(状态代码和响应报头) 2.为什么要动态地构建Web页面?    ·Web页面的内容建立在用户提交的数据之上    ·Web页面的内容由频繁变动的数据导出    ·Web页面用

转贴:Microsoft Application Center 2000 组件负载平衡技术概述(1)

application Microsoft Application Center 2000 组件负载平衡技术概述 作者:Chris Rees 本技术概述将讨论 Microsoft Application Center 2000 (Application Center) 组件负载平衡技术 (CLB). 引言 Microsoft Application Center 2000 (Application Center) 是 Enterprise Server 的一部分,而 Enterprise Ser

转贴:Microsoft Application Center 2000 组件负载平衡技术概述(2)

application  组件负载平衡应用 下面的说明可使 CLB 得到迅速应用.这些说明假设将用 stager 来将内容部署到 Web 层和 COM+ 群集上.并假定您掌握了有关 Visual Basic.ASP 和 HTML 的实际使用知识. 在 stager 上使用 Visual Basic,创建一个导出以下函数的 COM+ 组件. Public Function GetName() As StringSet WS = CreateObject("wscript.network"

【JAVA秒会技术之玩转SQL】MySQL优化技术(二)

MySQL优化技术(二) [前文连接]MySQL优化技术(一) (五)常用SQL优化 1.默认情况,在使用group by 分组查询时,会先分组,其后还会默认对组内其他条件进行默认的排序,可能会降低速度.这与在查询中指定order by col1, col2类似. 如果查询中包括group by但用户想要避免排序结果的消耗,则可以使用order by null禁止排序. 例子:   2.尽量使用左连接(或右连接)来替代普通多表联查.因为使用JOIN,MySQL不需要在内存中创建临时表.    s

《iOS 8应用开发入门经典(第6版)》——第1章,第1.4节开发技术概述

1.4 开发技术概述 iOS 8应用开发入门经典(第6版) 在接下来的几章中,将简要地介绍用来创建iOS应用程序的技术.我们的目标是让您快速了解这些工具和技术,然后开始开发.这意味着几章后您才会编写第一个应用程序,但当您开始编码时,将具备成功创建各种应用程序所需的技能和知识. 1.4.1 Apple开发工具 在本章中,您下载并使用了应用程序Xcode,它自带了iOS模拟器,您在阅读本书的过程中主要使用的就是它.这两个应用程序很重要,本书将花两章的篇幅(第2章和第5章)介绍它们的功能和用法. 需要