WLP(WebLogic Portal)开发说明文档之Portals。

2023-12-08 12:10

本文主要是介绍WLP(WebLogic Portal)开发说明文档之Portals。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介:

WebLogic Portal 提供了业界第一个简化门户开发的企业门户基础结构。
它为业务专家在门户开发和基于浏览器的组合工具方面,提供了一个丰富的、图形化的开发环境。
门户一旦构建完成,即便业务需求发生变化,也能够轻松地随机应变。

 

特点:

1、统一的门户框架
无论公司需要部门门户、分布式门户网络,还是企业级的大型门户, WebLogic Portal 都有用武之地。
通过将开发环境与运行时应用结合起来, WebLogic Portal 使开发人员可以将重点放在门户应用上,而不是基础结构上。
Weblogic Portal 充分利用共享的Weblogic Enterprise Platform 安全模型,为各种应用和门户提供统一的安全结构。

 

2、集成功能
WebLogic Portal 拓展了门户的范围,降低了基于标准的集成成本,使用户能够以新的方式重复使用现有的 Web 内容和应用功能。
WebLogic Portal 使用户能够访问驻留在分布式系统中的统一的客户信息视图,并且能够将外部数据源与在线数据、LDAP 数据结合起来使用。
WebLogic Portal 提供与WebLogic Integration 的互操作性。

 

3、门户开发工具
利用 WebLogic Workshop 统一的开发环境及其门户扩展,开发人员能够迅速整合 Web 服务、Web 应用和业务流程,以创建新的门户资源。
门户控件提供可重复使用、预先封装的功能,并可以对其进行扩展、增加和修改。
Java 页面流可以轻松地在不同的 JSP 页面间指定导航流,展示如何将这些页面连接到后端资源。
门户设计器简化了门户资源配置和页面编辑,同时向导界面以拖放式门户设计简化了 portlet 的构建。
WebLogic Portal 基于浏览器的工具,使业务级门户管理人员能够组装、配置和管理企业门户。
门户管理工具为定制基于角色的管理,提供了细粒度控制和管理代理。
  
4、定制化功能
WebLogic Portal 的交付功能适应性很强,以灵活的交付框架包容了用户、合作伙伴和员工的定制门户界面需求。
可以为每个门户访问者量身定做门户桌面,借助定制布局、外观和个人页面,提供个性化的视图。
层次化导航系统包括桌面、页面和工作簿,提供了灵活的门户导航。
移动服务以移动设备应用扩展了门户范围。
WebLogic Portal 的业务服务,使用户能够逐步为门户访问者开发定制门户的功能。
而且,预集成的模块化业务服务,将项目风险降至最低,使用户具有足够的灵活性以满足特定的业务需求。

 

生命周期:

1、决定基本的portal的配置。

 

2、在workshop上开发Portals,Porlets,pages and books等。

 

3、用Portal Adminstration 控制台去创建和配置destops。

 

4、作相应的需要的改变将你的Portals移到生产环境中去。

 

weblogic portal的环境图

 

 

组件结构:

 在使用Workshop for WebLogic创建portal时,会为你自动生成标准的XML文件来配置portal组件。
 这些文件包括所有组件的相关配置,你可以手动修改文件设置相关属性变为自定义组件。
 例如,books, pages, portlets, and look and feel等。
 这些组件相互之间都有对应的层次关系。
 例如,一个book组件可在包含多个page组件,
       一个page组件可在包含多个portlet组件等。如下图所示,portal的层次关系。

 

WebLogic Portal技术架构剖析图

 

● Desktop(桌面)
桌面是指可以被终端用户访问的门户实例。
对于门户桌面的访问可以通过权限进行控制,它可以根据用户的角色对桌面进行授权。
桌面分三部分,分别包含header、footer和body,如下图所示。
其中body部分可以包含:books、pages、portlets、look and feel elements.
一个portal可以支持多个Desktop(桌面)。

 

Desktop(桌面)

 

● Shell
Shell(.shell文件)用来设置Desktop(桌面)的header和footer。分别显示在最上和最下区域。
可以用来设置所显示的自定义页面的内容。例如自定义的通告、条款和链接。
该文件实际上也是一个XML文件。在portal层次树中属于desktop的下层

 

● Book
Book-Book是一个容器,用于存放一个或多个页面以及Book,通常都和一个导航控件关联在一起,用来在现在已经显示过的页面之间进行切换。
Book可以用来更容易地创建n级的导航,并用来为门户提供导航选项。
Book可以包含多个Page(页面)或者其它Book。

 

● Page(页面)
主要门户网站的内容区域都可能包含一个或多个页面。
为了建立一个多级导航模型,可以对页面进行叠加。
默认情况下,都会使用一个标签导航条通过将一个页面放置到前端来实现在页面之间快速进行切换。
每个页面都包括一个或多个布局,在一个布局中又包含多个portlet。

 

● Menu
Menus是一个可选的组件用于松散的去连接books和pages,一个menu负责去展现不同类型的导航组件,如:一组tabs,一组links或树结构。
WebLogic Protal提供了两种类型的menus:单层次的与多层次的,单层次的为与book直接相连的一些pages,child books提供导航;
而多层次的menu提供一个分层次的menu去导航一个book内的所有的books和pages。

 

● Layout and Placeholder
可以利用Layout 与 Placeholders去构造portlets和books在一个page上的显示方式

 

● Portlet
Web应用可以表示成一个页面或booklet里面的一个或几个矩形窗。
portlet可能包括几个视图,例如最大化视图和编辑视图。
portlet视图是使用JSP标签实现的,它既可能很简单,例如只包括静态的HTML内容,使用JSP标签库或WebLogic Workshop Java控件来访问EJB组件;
portlet视图也可能很复杂,例如包含了Workshop Framework或WebLogic应用服务中的其他应用功能。

 

● Skin(视觉修饰)
用来定义门户的视觉修饰和控制诸如门户logo, portlet 控制图像(最小化或编辑图标),缺省字符选项和大小,以及颜色属性等等这些门户元素的表达方式。
外壳由CSS(级联风格表单)文件和图像目录组成。
软件已经提供了五个预制外壳。一个HTML开发人员可以通过修改CSS文件和创建新的图像来创建新的外壳。

 

● Java Page Flow(Java页面流)
Java Page Flow是一个特性集,它建立在一个基于Struts的Web应用编程模型的基础上。
Java Page Flow在使用Struts的强大功能和可扩展性的同时,消除了创建基于Struts的应用遇到的困难和挑战。
Java Page Flow特性包括对Web应用编程模型的运行时支持,以及能够帮助开发者在这个模型的基础上快速轻松地创建出应用的工具。
Java Page Flow的中心概念和构造我们称之为页面流。页面流基本上是Web应用文件的一个目录,其中这些Web应用文件共同作用实现了一个UI特性。

开发:

WebLogic Portal and Shared J2EE Libraries

SJL(Shared J2EE Libraries,又被称为库模块),生成一个标准的EAR project和portal web project后,自动存在这些工程的目录中。
这些文件是以共享的形式存在库中,你可以完全使用库当中的文件,Weblogic Portlet为你提供了多个预制外壳。
你可以对它们进行重写,使其扩展成为自定义的组件。由于这些文件是只读的,所以你需要将所需的文件Copy至当前工程的目录下。如下图所示:

WebLogic Portal and Shared J2EE Libraries

 

File-Based Portals and Streaming Portals

当你基于一个.portal文件(File-Based)在weblogic portal admin控制台上创建一个desktop时,这个.portal和它的相关资源将被放进数据库。
一旦,这个desktop被创建,那么在WPAC中对其作相应的修改时只是作用于这个desktop对原始的.portal文件不产生影响。这时通过浏览器访问将是以流的方式。

这篇关于WLP(WebLogic Portal)开发说明文档之Portals。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/469788

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。