`
昔日舞曲
  • 浏览: 58182 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转帖整理]白话描述:关于SAP Netweaver的若干概念

阅读更多

Netweaver:    

      netweaver有非常多的component, EP,WAS,BW,XI,MDM,etc,他们的存在都是为了做integration!
比如我们一直用的R/3就是做的application Integration,而有了application integration肯定是不够的,我们需要business integration,这个XI能够帮我们完成,还有就是information integration,这个就要用到BW(或者说BI) 和 MDM, 最后我们需要的可以说是在最最高层的people integration,所以enterprise portal的主要功能就是信息的发布交换等等这样的功能。WAS就是做所有这些integration的平台了.

      总的说,Netweaver是一个总体解决方案。它主要是分四层结构即所谓:应用的集成、流程的集成、信息的集成、以及人员的集成。以及相它一些辅助工具如集成应用框架和生命周期管理。

 

由上图所示,NetWeaver中的应用的集成是由SAP WAS (Web Application Server)所实现,而流程、信息、以及人的集成分别由SAP MI (Mobile Infrastruture), SAP EP (Enterprise Portal), SAP BW (Business Information Warehouse), SAP MDM (Master Data Management) 以及SAP XI (Exchange Infrastructure)来实现。

以上这些NetWeaver的组件中,在大多数SAP相关项目中,只有WAS是必须的,而其它的部分都是应用企业视自身需求来自行选择。因此目前在具体与NetWeaver相关的实施项目中,我想主要还是分成以下几种:

第一类, 只安装WAS

这种所谓的NetWeaver的实施在我看来其实很难称之为“NetWeaver实施”,因为很多企业在安装WAS时,脑子里面压根就没有NetWeaver平台的概念,他们仅仅是把WAS做为SAP的新版Basis来用。他们的实施方式通常是只安装一个WAS的ABAP环境,然后在上面安装mySAP ERP等SAP应用系统。

这种单纯只安装WAS模块的项目,委实与SAP本身对NetWeaver的期望相差甚远。但所幸的是SAP也并未因此而自我欺骗,从一开始SAP公司内部就规定,用户至少要采用三个以上NetWeaver组件(最常见的选项通常是WAS+Portal+BW)的项目才能被计算成一个NetWeaver项目,最近又近一步把必须采用的组件数目上升为四个。

第二类,重点应用NetWeaver中的某些组件

我们在上文提到过,SAP绝不希望用户仅仅只是把NetWeaver当做传统Basis的替代品,而是希望他们能切实把NetWeaver做为企业内部的一个集成应用平台。如果要发挥集成应用平台的做用,显然要尽量应用NetWeaver的相关功能。

比如,企业可能为了整合对各系统的统一访问入口而采用SAP EP;或者为了集成不同系统简化接口而采用SAP XI;或者是为了对企业内部各个应用系统中的各种信息进行深入分析而采用SAP BW;又或者是为了统一企业内部杂乱无章的产品信息等各类主数据而采用SAP MDM;甚至是更多其它NetWeaver中的高级应用……

以上的这些种种,任何一个或几个都可以做为一个独立的NetWeaver项目来进行实施,而我们通常意义上所指的NetWeaver项目也主要是指这种项目。

第三类, 安装NetWeaver平台用于个人研究

也许您可能会质疑我把这种个人的应用也称为一个项目的合理性,但我在此提出NetWeaver平台的这种实施方法是希望广大对NetWeaver技术感兴趣的朋友心中有个理解,即NetWeaver是完全可以被个人所实施所研究的。不象SAP传统的系统象R/3,无论是硬件的需求、安装技术的需求还是来自SAP软件许可版权的风险,都使得您想自行安装一套SAP系统用于研究简直就是Mission Impossible。

但SAP NetWeaver完全改变了这种现象,根据最新得到的消息,SAP公司即将会宣布重大政策调整,向非客户个人开发者授权NetWeaver,而以前只有SAP的客户以及合伙伙伴公司才有权获得SAP系统。我们完全有理由期望SAP会理智地做出更进一步的举措,来聚集更多的JAVA以及.Net开发人员于NetWeaver平台的大旗之下。 从而合力把NetWeaver打造成为真正的“企业Windows”。


Webdynpro ABAP Vs Webdynpro JAVA

一个在r/3写,一个在nwds写,一个用到java,一个用到abap oo.其他都差不多。
 

     Dynpro 通俗地讲就是屏幕主界面。一般的窗口系统包括标题栏、菜单栏、工具栏、状态栏、以及主界面。 Dynpro 特指 SAP GUI 主界面区域的内容。

       Dynpro 是由用户界面元素和其背后的商业逻辑组成的动态程序。Dynpro 的主要组成部分包括:

  1. 属性。例如当前的屏幕编号,以及下一个屏幕的编号等。

  2. 界面元素的位置。例如文本标签、文本输入框、按钮等界面元素的位置安排。

  3. 界面元素的属性。

  4. 程序逻辑。这些程序将调用后台的 ABAP 代码模块

 

      ABAPer应该都在R/3写过dynpro程序,那么什么是webdynpr,简单的说就是可以在web上发布的dynpro程序。当然这个我们必须有Netweaver Developer Studio才能写而不能在R/3里面。当然有人肯定还写过BSP程序,BSP一样可以用做web发布,那为什么还要webdynpro?原因一样很简单,webdynpro能够基于J2ee engine 构架我们的system,那么webdynpro得优势自然很明显了。
      要明白webdynpro,首先要明白webdynpro得MVC概念,就是model,view, and controller. model就是我们引用的数据以及数据结构,他们可以是RFC,也可以Webservive或者其他。View也就是我们可以看到的页面layout,controller自然就是用来control的。在写程序的时候只要引用你希望的model,然后将model中的数据bind到view中的context中,并且在controller中加以控制,自然还要加入你想要得event和method.一个简简单单的webdynpro application就可以成型。

     webdynpro的一个目标就是minimize coding, 所以入门非常容易。

关于Enterprise Portal

EP就是一个实时的集成的门户网站。他提供了企业客户在网上的互动,提供实时的信息,提供企业内部系统数据之间的集成和发布。举个例子,客户要查他的订单状态,当然可以,不过你会跟客户说请安装SAP Gui,并且键入什么Tcode,并且输入什么数据,然后点execute....客户问你SAP Gui是啥,Tcode又是啥?你 faint.....好了有了EP就好了,让他打开IE,输入地址,点链接,就可以显示出来了,如果他还问你IE是啥,你就自杀好了.....
这就是EP的好处了,我要数据发布很方便,不需要要求客户用SAP Gui了,还有BW report啊,很容易就可以挂上来。
可以发布同样可以输入,一样只要客户会用IE就可以了。
当然EP还一样居有其他portal的功能.
那EP能做到的其他portal能做到么?比如微软的portal.ok...当然是可以的,但是EP对于SAP产品的集成做的非常好,我们做起来自然就更加方便。比如我写个简单程序显示物料在仓库的数量。如果这个RFC在R/3里面已经有了,给我10分钟,我就可以让你在EP上看到同样的结果.但是如果是microsoft的portal呢?我没写过.net.....我不知道....麻烦你写了告诉我....
EP的管理都是by Role的,管理起来很方便。这些大家有机会用的话就会发现了。

关于change EP layout
Enterprise Portal,对于customizing layout and Theme,在它的system administration中提供了非常方便的方法,甚至跟改变这个msn space界面的方法都相差不大,都很简单。但是这些改变都是受到限制的,必须在它的framework下选择SAP提供的layout。
很显然这不能满足绝大部分客户的要求,那么我要就必须直接去修改EP的jsp file。Enterprise Portal被划分成了很多部分,比如top navigation,tool bar, header,etc.每个部分都有一个PAR file,其中包括了这个部分用的jsp file阿,图画拉等等。我们所要做的就是找到这么par file,修改我们想要修改的部分,然后把它放回portal,这样我们就能满足一般客户提的要求了。

说说修改EP的Content
Enterprise Portal提供了Content Administrator这个Role去管理portal所有的内容。进入了portal以后只要点Content Administration这个tab就能够看到他了。什么?你进去没有看到这个tab,那么就是你没这个role,就是说你没有权限!
今天想说说最简单的,怎么去管理portal的内容。首先呢,你有权限以后就可以进去Portal Content,所有的portal中你看得到的可以在这里进行管理。在前面的文章中我说了怎么改portal的layout,找到par file,然后直接改里面的jsp file,然后放回portal下原本的folder,hmmm....这样是可以,但是很暴力,完全没有技术含量...小偷要比强盗有技术含量....所以其实更好的方法是我们应该把改过的par文件通过 System administrator import进来,然后再content administrator中建立相应的ivew,然后呢,把原来的引用的ivew,用这个新的替换掉。好处在哪儿?当然好处就是我们可以保持原有的和现在的,因此我们可以根据不同的role给于不同的layout,有些看到的是原来的,有些看到的是新改的.但是如果我们修改的方法是,直接把par file放回原来的folder,那么...我们就没有办法控制了。这实在太没有技术含量,不是我们应该干的。
除了修改,当然就是建立了。我们可以在Content 里面new 一个folder用来存放我们要新建的内容。内容中定要有iview,至于page,workset,subfolder之类根据需要不同随意建立了。 建好了以后怎么显示出来?我前面说过了portal是by role来管理。所以我们建一个role,把我们建的内容都用deltalnk到这个role下面,然后把这个role付给我们的ID,当我们下次log in的时候就应当能够看到这些内容了。
值得注意的是,这个role的entry point请set 成true。

分享到:
评论

相关推荐

    SAP NetWeaver BPM流程配置手册.pdf

    SAP NetWeaver BPM流程配置手册 SAP NetWeaver BPM(Business Process Management)是一种基于SAP NetWeaver平台的业务流程管理解决方案,旨在帮助企业自动化和优化其业务流程。该手册旨在指导用户如何使用SAP ...

    SAP NetWeaver RFC SDK

    ### SAP NetWeaver RFC SDK:深入理解与应用 #### 核心知识点概览: 1. **SAP NetWeaver RFC SDK定义与作用** - SAP NetWeaver RFC SDK(Software Development Kit)是SAP官方提供的工具包,用于开发、集成和调用...

    SAP NetWeaver.zip_SAP_zip

    1. **应用服务器**:SAP NetWeaver应用服务器是平台的基础,它提供了运行SAP应用程序所需的环境。这些应用程序可以是SAP自己开发的,也可以是第三方开发者创建的。应用服务器处理用户请求,执行业务逻辑,并与数据库...

    SAP NetWeaver 安装

    2. 数据库支持:SAP NetWeaver 可以与 Oracle、Microsoft SQL Server、IBM DB2 等数据库配合,预先安装并配置好数据库服务器。 3. 硬件和网络要求:根据 SAP 的硬件配置指南,确保服务器满足内存、CPU 和磁盘空间的...

    .NET SAP RFC API based on SAP Netweaver RFC SDK.zip

    .NET SAP RFC API是基于SAP NetWeaver RFC SDK构建的,用于在.NET环境中与SAP系统进行集成和通信。SAP Remote Function Call (RFC) 是一个接口技术,它允许外部系统(如.NET应用程序)调用SAP系统中的函数模块,执行...

    SAP NetWeaver 750_7 RFC SDK.zip

    SAP NetWeaver是SAP公司推出的企业应用服务器平台,用于构建、运行和集成各种企业应用程序。SAP NetWeaver 750_7版本是一个更新的发行版,旨在提供更高效、更灵活的IT环境。RFC(Remote Function Call)SDK是SAP ...

    SAP NetWeaver 安装.doc

    1. 操作系统:SAP NetWeaver 支持多种操作系统,包括 Windows、UNIX、Linux 等。 2. JDK 版本:SAP NetWeaver 需要 JDK 1.4.2_09 或更高版本。 3. 数据库配置:SAP NetWeaver 需要配置 MAXDB 数据库,包括创建数据库...

    python连接sap需要的 sdk(SAP netweaver rfc)

    Python连接SAP NetWeaver RFC(Remote Function Call)主要依赖于SAP提供的NetWeaver RFC SDK,这是一个允许外部系统与SAP系统进行交互的开发工具包。本文将深入探讨如何利用Python通过SAP NetWeaver RFC SDK进行...

    mysap crm and sap netweaver

    #### SAP NetWeaver:一体化解决方案 SAP NetWeaver由SAP公司开发,是一款集成了人员、信息和流程管理等多方面功能的综合平台。它不仅提供了一个统一的技术基础,还涵盖了从实施到日常运营、再到软件配置与增强(即...

    SAPNetWeaver-快速向导.pdf

    3. **应用程序开发工具**:SAP NetWeaver提供了丰富的开发工具,例如ABAP Workbench、Web Dynpro和Visualposer,使得开发者能轻松创建Web应用程序。同时,SAP Solution Manager和基于JAVA的NetWeaver Developer ...

    Sap NetWeaver 架构分析

    《Sap NetWeaver 架构分析》 SAP NetWeaver是SAP公司推出的企业应用集成平台,它为构建、运行和管理企业级应用程序提供了一个全面的框架。NetWeaver不仅支持SAP自身的业务软件,如ERP、CRM等,还能够与非SAP系统...

    SAP NetWeaver

    2. **Business Process Management (BPM)**:SAP NetWeaver BPM提供了设计、执行和监控业务流程的工具,帮助企业优化其运营流程。 3. **Data Integration (DI) / ABAP Connectors**: 这些组件负责数据交换和集成,...

    SAP NetWeaver 7.3 安装向导

    根据文档描述,本安装指南旨在为系统管理员和技术顾问提供详细的步骤,指导他们如何安装 SAP NetWeaver 7.3 开发者工作环境。此版本文档的版本号为 1.0,发布日期为 2010 年 11 月 29 日。 **目标受众:** - **...

    SAPNetWeaver-快速向导.docx

    SAP NetWeaver 快速向导 SAP NetWeaver 是一个开放技术平台,提供了一套全面的技术,用于运行关键业务应用程序和集成人员、流程和信息。该平台允许跨业务和技术边界的人员、信息和业务流程的集成和调整。它是 SAP ...

    SAP ADM122

    1. **理解 SAP NetWeaver AS 的体系结构与组件**:学习 SAP NetWeaver AS 的基本概念、组成部分以及它们之间的交互方式。 2. **掌握 SAP NetWeaver AS 的安装与配置过程**:了解如何规划和执行 SAP NetWeaver AS 的...

    SAP NetWeaver 平台中文简介

    #### 五、SAP NetWeaver:一个全面的集成与应用平台 SAP NetWeaver作为一个全面的集成与应用平台,其目标是统一并协调人、信息和业务流程,实现跨技术和组织边界的集成。该平台不仅支持.NET与J2EE的全面互操作,还...

    SAP NetWeaver AP BPP 技术概述

    3. **门户服务**:SAP NetWeaver Portal允许用户访问集中化的信息和业务流程,通过个性化界面提供单一登录体验。 4. **业务流程管理**:通过SAP NetWeaver Process Integration (PI)和SAP NetWeaver Workflow,实现...

    ERP信息化专业资料:SAP专业学习资料SAPNW_-_2005-Q4_-_A4_-_SAP_NetWeaver_-_Overview.pdf

    1. **系统集成**:SAP NetWeaver的核心功能之一是系统集成,它能够连接不同来源的数据和应用,实现跨系统的数据共享和流程整合。通过使用ABAP工作流和Java工作流(WebFlow),可以设计和自动化业务流程。 2. **门户...

    安装、配置和运行 SAP NetWeaver PI 7.1

    ### 安装、配置和运行 SAP NetWeaver PI 7.1 #### 简介 SAP NetWeaver Process Integration (PI) 7.1 是一款强大的企业级集成平台,用于实现不同系统间的无缝连接与数据交换。本文旨在详细介绍 SAP NetWeaver PI ...

Global site tag (gtag.js) - Google Analytics