初学有不对地方请大家指教
WebLogic Portal:
一、 WebLogic Portal 的生命周期中的四个阶段
Architecture à Development à Staging à Production
1- 决定基本的 portal 的配置
2- 在 workshop 上开发 Portals,Porlets,pages and books
3- 用 Portal Adminstration 控制台去创 建和配置 destops
4- 作相应的需要的改变将你的 Portals 移到生产环境中去
二、 典型的 weblogic portal 环境
![](https://i-blog.csdnimg.cn/blog_migrate/5e75fec66492886e0e91f1b66dd64171.jpeg)
三、 理解 Poratl 开发
1- portal 组件 :
1.1- 当你用 workshop for weblogic 去开 发一个 portal 时你就会发现 ,portal 的定义是以一个简单的 XML 文件存在的 . 结构大概如下所示 :
<?xml version="1.0" encoding="UTF-8"?>
<portal:root>
<netuix:desktop>
<netuix:body> </netuix:body>
</netuix:desktop>
</portal:root>
1.2-weblogic portal 中各组件及内容的概念 :
1.2.1-Desktop: 一个 desktop 提供了一种特殊的方式去查看 portal 的各个组件 ,它包括 portal 的 header,footer,body, 在 body 中包含了
大多数的 portal 的内容 (books,pages,portlets,Look&Feel 元素 ) 在一个 portal 中能支持一个或多个 desktop ,在 portal 管理员设置了相应的权限后,可以向最终用户发布 destop 供 其访问,用户也可以在一个 desktop 上定制自己所要查看的内容。
1.2.2-Shell: 一个 desktop 的 Header 和 Footer 被一个 shell 文件( .shell )所控制。该文件实际上也是一个 xml 文件。在 portal 层次树中属于 desktop 的下层。
1.2.3-Book: book 是一个提供 high-level 的内容组织与导航。 Books 包含 pages 和其它的 books ,提供了一种对 pages 和 content 分级嵌套的机制。
1.2.4 -Page: Pages 包含 portlets 展现实际的 portal 的内容, Pages 也能包含 books( 个人理解为是某一个具体 page 上的导航 ) 。
1.2.5 -Menu: Menus 是一个可选的组件用于松散的去连接 books 和 pages ,一个 menu 负责去展现不同类型的导航组件,如 : 一组 tabs ,一组 links 或树结构。 WebLogic Protal 提供了两种类型 的 menus: 单层次的与多层次的,单层次的为与 book 直接相连的一些 pages,child books 提供导 航,而多层次的 menu 提供一个分层次的 menu 去导航一个 book 内的所有的 books 和 pages 。
1.2.6 -Layout and Placeholder:
可以利用 Layout 与 Placeholders 去构造 portlets 和 books 在一个 page 上的显示方式 .
1.2.7-Portlet: Portlets 是一些展现你的 applications,information,and business processes 的窗口。
1.3- 组件的层次关系
2- File-Based Portals and Streaming Portals
2.1- 当你基于一个 .portal 文件( File-Based )在 weblogic portal admin 控制台上 创建一个 desktop 时,这个 .portal 和它的相关资源将被放进 数据库。
一旦,这个 desktop 被创建,那么在 WPAC 中对其作相应的修改时只是作用于这个 desktop 对原始 的 .portal 文件不产生影响。这时通过浏览器访问将是以流的方式。
2.2- 系统执行时不会去太在意 FBP 与 SP 之间的不同,这两类型的 Portal 优点、缺点取决于你要 开发多少个 portlets ,要提供多少功能给最终用户用,及其如何管理你的 portal
2.3- Notes: You cannot set entitlements on a file-based portal, but once you create a desktop that is based on that portal, and you set entitlements on those artifacts in the desktop, then the .portal file will also pick them up at runtime. A .portal file does not go to the database , but an entitlement check is still made at runtime; these entitlements are stored in LDAP. If you don't want a file-based portal to run entitlement checks at runtime, you can turn this off in the WEB-INF/netuix-config.xml file.