NetWeaver Portal Technology

一、SAP NetWeaver Enterprise Portal

1.1 Portal构成

Portal分为如下三个部分:

  1. Basic Portal Platform(必须)
  2. Knowledge Management Component(部属)
  3. Collaboration Platform(部属)

    注:Enterprise Portal platform 部署在SAP Web Application Server (AS) Java上;其中,1为必须安装,23则作为一个组件部署在1

图:Building blocks of a portal platform

 

注:Portal Runtime是一些Javalibrary,而Portal Components则是一些JSP页面或者用来产生HTML代码的Java Classes

 

1.2 Portal Content Directory

    门户内容(PCD),用于存放RolesWorksetsPagesFoldersSystem landscapes

1.3 Connector Framework

部属在Web Application Server (WAS) J2EE 引擎上,提供了一组适配器,叫做Connectors。而iView可以使用这些Connectors链接后台系统。

1.4其他

关于Portal Runtime Storage ResourcesUMEKM等等的相关内容,没有仔细学习过,就不妄加评论了。基本上类似,如果有兴趣可以参阅SDN或者SAP HelpNote

二、J2EE Architecture

2.1 Components of a Portal Infrastructure

Portal的基础结构,不仅包括一般Technical Infrastructure所包含的Hardware SystemsOS Network SystemsFirewallsHigh Availability SolutionsLoad-Balancing DevicesStorage Devices,还包含有Web Application InfrastructureWeb Infrastructure本身。

图:Portal infrastructure components

注:TREX,一个用于检索的引擎;LDAPLightweight Directory Access Protocol

2.2 Web AS Java and ABAP components

图:Web AS Java and ABAP components

注:SDMSoftware Delivery ManagerCCMSComputing Center Management System

ICMInternet Communication ManagerIGSInternet Graphics Service

 

一般来说,PortalWAS只是基于Java,但是XISAP ERP ECCSAP CRMSAP SCM等等则需要配置在ABAP Stack上。

三、Developing Content

3.1 Portal Content Object

Portal的门户内容包含以下五种对象:

• iViews

• Pages

• Worksets

• Roles

• Layouts

3.2 Portal Content Object Types

3.2.1 iView: A Container for Retrieving Data

1iView的后台系统:

The iView is like a container for data that are retrieved from the various backend systems and

displayed on the portal desktop.

  • R/3 systems such as BW and CRM
  • Database systems such as Oracle and Microsoft SQL Server
  • Web content from various intranet and Internet websites
  • Content management systems and knowledge management systems
  • E-mail systems such as Lotus Notes and Microsoft Outlook
  • File systems

2iView的个性化定制:

Personalization of iViews an end user can change some of the properties of the iViews during runtime.

  • Color of the iView
  • Height and width of the iView
  • Positioning of the iView within a page

 

3.2.2 Page: A Container for iViews

Page,和iView不同,Page可以包含N个iView或者Page。我们可以给Page赋予N个布局,这样用户可以随意改变页面中iView的布局。

3.2.3 Workset: A Container for Day-to-Day Activities

可以包含iView、Page和Workset

3.2.4 Role: Enables Navigation and Personalization

可以包含iView、Page、Workset和Role'

3.2.5 Folder: Organizing Content

可以包含iView,Page、Workset、Role和Folder

四、Developing iViews and Pages

4.1 Using iViews: The Fundamental Building Blocks

iView是Portal提供给外界的前台接口,可以用以下三种方式创建iView

  • Using an iView template

    SAP为新建iView提供了很多标准的模板

  • Using a portal component

Portal组件用来创建iView Portal组件通过PAR文件自建和部署在Portal上)。

  • Using Web DynPro applications

iView也可以通过部署在AS Java System上伤的Web Dynpro Java applications来创建。

 

4.2两个小测试

4.2.1 简单测试——Baidu

新建一个URL iView,地址写www.baidu.com,参数呢,按照下图设置一下:

 

然后是新建一个Page,选择合适的LayoutDelta Link刚才的iView

 

 

Ok,预览,如下图:

 

4.2.2 简单测试——中油邮箱

开始,首先,新建一个URL iView,地址配置成中油邮箱

 

然后加到Page里:

 

 

预览,访问之:

 

 

五、Portal的安全

5.1 Portal的Single Points of Failure

所谓单点故障就是一台服务器FailOver,另一个补上来,保证服务不中断,下图为标准的SPOF配置:

图:SPOF

另外,微软提供了一种很好的解决方案,叫做Microsoft Cluster ServiceMSCS

图:Microsoft Cluster server system for Windows

5.2 Single Sign-On to SAP and Non-SAP Systems

所谓SSO就是,单点登录,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。

    其中的机理就是用户登录Portal的时候,服务器会产生并发送给用户一个Logon Ticket,叫做登录票。用户在登录其他系统的时候,Ticket会被送到后台进行验证,避免重复登录。

5.3 Security Socket Layer

SSL,安全套接字层,用以保障在Internet上数据传输之安全,利用数据加密技术,可确保数据在传输过程中不会被截取及窃听。

图:Network layered design

图:Recommended Secure Protocols Between Portal Components

六、总结

    首先,自己并没有了解过成型的Portal开发案例,而自己也只是读过两本关于Portal技术的书籍,所以只能照本宣科的节选一些自己感觉比较重要或者生疏的部分,以供大家参考和研究。

这篇文章主要目的是把Portal前前后后简单的串一遍,展现给大家一个完整的全景印象。其中跟我们联系比较紧密的,主要是Portal的前台接口iViews和后台接口Unifiers。所以,Portal的主要功能是多系统的集成开发,也是当代企业级开发的核心思想,SOA。(个人观点J

Portal整体来说是个比较强大的WEB应用系统,而不是BW系统的一个简单WEB展示。Portal提供了统一的前台页面显示风格,并提供了强大的JCO接口,方便得整合其他系统和DB。其服务器架构拥有很好的单点故障和负载均衡设计思想,而WAS则主要由JavaABAP两部分组成,各司其职。

最后,如果要致力于Portal的设计和开发,JSPJ2EE或者WebDynpro和服务器配置都是我们学习的重点,毕竟这是WEB开发和实施。

引用SDN上的一句话就是:

 

He/She must be having knowledge of java,jsp and mvc architecture.
There will be an added advantage if you know ejb,webservices.

 

由于自己对iView开发部分也知之甚少,只是简单的操作过一些。如果有了新的拓展,会第一时间共享给大家,共同学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值