基于.Net的SAP Portal开发

news/2024/7/5 14:45:14

基于.NetSAP Portal开发

 

最近因为项目的需要,必须考虑intelliFlow.NetSAP的整合问题,于是抽空研究了一下,发现还真是有趣。现整理一下,聊作记忆。

一、几个基本术语

让我们先了解几个概念,在阅读和查阅任何关于SAP Portal开发的资料之前,你必须了解它们。

1Portal Development Kit for Microsoft .NET (PDK for .NET)

SAP企业Portal开发包PDK.Net允许VS.Net开发者为SAP应用构建企业Portal组件。对于那些在Microsoft.Net平台上有足够投资的企业而言,这无疑是好消息,因为你将可以采用SAP NetWeaver技术通过PDK.Net极大的保护和重用你的.Net投资。

目前,PDK.Net支持C#VB.Net两种语言。

2SAP Enterprise Portal

SAP Enterprise Portal是一种应用集成平台,它把企业的商业信息、企业应用和服务等等整合在一起,并且以独立的基于Web的用户界面的形式展示给操作者。

关于这一点,我以为与其它的Portal平台没有任何区别,比如BizTalk

3Portal Content

Portal Content是一组Portal对象的统称。这些Portal对象存储在PCD-----Portal Content Directory中,Portal管理者可以构建、定义这些对象的外观和操作,并且访问后台的SAP应用。

4iView

iViewPortal Content面对用户的逻辑再现,iView本质上是一个可视化的组件,从物理的Portal Content获取数据并且在Portal中感知和展示数据。

5Portal Component

Portal Component则是iView的支撑组件,它隐藏在iView的背后,所有展示给用户的iView外观的背后,都是经由某个对应的Portal ComponentPortal Content获取数据并且推介给iView展示。

6Portal Component  VS.  iView

Portal Component看起来与iView非常类似,但是请记住它们有很大的区别。它们之间的区别类似于“对象与对象的实例”的关系。

采用PDK.Net开发的Code Object(代码化对象)被部署在企业Portal中,并且作为Portal Component引用。

Portal Content管理者利用Portal Component构建自己的iView时,这些Portal Component被实例化。本质上,一个iView是一个Portal Component的实例。

7Portal Application

Portal Application是一组部署在同一个Portal上的逻辑上相关的Portal Component的集合。

8Portal Services

Portal Services是一组为Portal Component提供服务的Portal Middleware

二、基于PDK.NetPortal架构

考察上图,我们会发现PDK.Net主要由三部分构成:

A、     设计时环境(Portal Add-in

B、       运行时环境(Portal Runtime

C、       Java-.Net互操作框架(Interoperability Framework

 

(1)         设计时环境(Portal Add-in

Portal Add-in扩展了VS.Net的功能,使得.Net开发者可以构建、部署和调试Portal Component。所有的Portal Object(如iView Profile, User Context)和Portal Service(如(Systems Landscape Service, User Management Service)将通过API的方式提供给Portal Component开发者。

(2)         运行时环境(Portal Runtime

Portal Component的运行必须依赖于Portal Runtime,它以NT服务的方式托管在.Net引擎中。

(3)         Java-.Net互操作框架(Interoperability Framework

Java-.Net互操作框架使得用.Net构建的Portal运行时与基于JavaSAP企业Portal之间可以通信。

通常在两端各有一个组件:Portal端是Java Portal 组件,.Net端是Remoting组件。很奇怪,它们之间居然不是采用Soap协议,我不知道SAP的技术人员是出于何种考虑。

(4)         SAP .Net连接桥(SAP .NET Connector

通常SAP.Net Connector是一个附加工具,该工具可以使得.NetPortal Component连接到SAP的后台系统,并且完全的访问其业务对象库。

 

三、PDK.Net的运行时环境

PDK.Net的运行时环境包括.Net Portal运行时和Java-.Net互操作组件运行时

如下图所示,运行时流程如下:

  1. PortaliView接受请求。
  2. Portal 检测到这是一个.NET iView
  3. Portal分发请求给Java-.Net互操作组件,因为只有该组件才能与.Net Portal 运行时通信。
  4. Java-.Net组件传递请求给.Net Portal运行时。
  5. 如果该iView的请求需要访问SAP后端系统,那么该请求将被传递到SAP.Net连接桥。
  6. SAP.Net连接桥连接到SAP后端系统,获取或者更新数据。
  7. 结果返回到iView
  8. .Net iView必须被.Net Portal Runtime 处理和规则化(着色)后,传递给互操作组件。
  9. 处理结果通过互操作组件直接返回到Portal
  10. 结果通过J2EE Server推送给浏览器。

注意:在设计状态,其过程与此相同。  

四、其它

PDK.Net目前是2.5版,评估版有30天的试用期。我注册,并根据SAP的要求下成功。安装之后,感觉外观很丑陋。SAP的东西就是这样,有很好的理念和业务模型,但是技术上总是差强人意。

不过,我根据SAPManual尝试着做了一个Case,发现这个东西和一般的.Net Assembly没有什么区别,使用起来还是很方便的。

 





http://www.niftyadmin.cn/n/3657510.html

相关文章

.Net vs. J2EE-----面对SOA的荒谬与误解

.NET vs. J2EE————面对SOA的荒谬与误解引子n .Net与J2EE在金融行业愈来愈呈势均力敌之势,二者均宣称提供了不同于对方的、听起来很迷人的个性化应用服务。n 理性的IT执行官们已经深刻的认识到这样的一个事实:无论是.Net还是J2EE&…

.Net平台开发的技术规范与实践精华总结

.Net平台开发的技术规范与实践精华总结以下是本人对.Net平台开发实践的一些点滴总结。这里的技术规范主要是开发过程的代码规范、数据库设计规范、Com和.Net互操作规范;实践精华是对技术实践过程中的部分总结。一、代码规范良好的代码风格来自于同一的代码规范。风格…

GNN论文阅读笔记

GNN论文阅读笔记General Idea1. Structure-awareness GNN1.1 GEOM-GCN --- GEOMETRIC GRAPH CONVOLUTIONAL NETWORKS(ICLR 2020)2. Entity Alignment(KG) GNN2.1 AliNet --- Knowledge Graph Alignment Network with Gated Multi-hop Neighborhood Aggregation2.2 MuGNN --- M…

用户体验式UI设计

用户体验式UI设计(1)什么是用户体验式设计产品的业务化和易用性始终是我们追求的目标,随着.Net Framework 3.0的推出,Windows Presentation Foundation(WPF)组件库把用户UI设计带入用户体验的时代。增强用户…

制作github.io学术版个人主页

Reference&Template: https://github.com/academicpages/academicpages.github.io Step: 参照template的instruction,将项目fork到自己这边在setting里边重命名这个项目(要想最后网页名字不奇怪,就得用github u…

IntelliFlow.Net性能评测

IntelliFlow.Net性能评测 IntelliFlow.Net是什么本人主持研发的基于.Net Framework 3.0的工作流引擎intelliFlow.Net 2.1版于2007-7-16日通过了国家软件测试中心的专业测试,性能良好。 IntelliFlow.Net采用双引擎驱动技术,基于RETE算法的规则引擎表达和演…

Domain Adaptation 论文笔记

Domain Adaptation 论文阅读笔记 文章目录Domain Adaptation 论文阅读笔记一、Method SummaryUnsupervised Domain Adaptation by BackpropagationLearning Transferable Features with Deep Adaptation NetworksCoupled Generative Adversarial NetworksDomain Separation Net…

工作流参考规范概述

工作流参考规范概述【摘 要】工作流管理系统被称为下一代的企业业务操作系统。人们在普遍重视工作流应用的需求满足度和柔性驱动能力的同时,却很少关注工作流应用的规范及应用过程的本质。本文结合WfMC的规范对工作流参考模型作一概述。【关键字】 WfMC 活动…