1.2 需求软件安装
典型的开发环境包括以下组件:
-
JDeveloper – 请参考 3.1 "Installing Oracle JDeveloper."
-
WebCenter Extension Bundle – 请参考3.2 "Installing the WebCenter Extension Bundle."
-
Supported Database – (可选) 例如 Oracle Database 11g.
-
Supported Content Repository – (可选) 例如 Universal Content Management (UCM) 11g.
-
Search Engine – (可选) 例如 Oracle Secure Enterprise Search (SES).
请参考 Oracle Fusion Middleware Installation Guide for Oracle WebCenter.
1.3 团队开发准备
从整体考虑团队开发环境是重要的. 配置团队开发环境为团队成员去共享通用的资源是很实用的,像数据库资源、内容库资源、原代码资源;一个可计划好的团队环境可以保证快速始终如一的进行开发、编译、更新 WebCenter applications.
提示:
典型的例子, 一个团队成员创建一个新的WebCenter Portal application,并把源代码提交到代码库中. 你能够创建需要的数据库或内容库链接,并把这些按同样的方式提交到代码库中.更多关于团队开发的主题内容,像源代码控制和文件共享,请参考 第4章 "Working Productively in Teams."
1.4 创建一个新的WebCenter Portal Application
WebCenter 提供了创建一个新的WebCenyer Application 向导. 该向导运用拆箱即用的 Portal Application 模板,确保正确恰当的组件被包含进来。
portal application 被创建以后,你能够配置数据库和内容库链接信息,并用同样的方式提交到资源控制系统中.
如果你愿意,你可以采用手工的方式来配置WebCenter Portal application,例如,你可以从WebCenter Application 中移除一些不需要的组件。
有关创建、扩展延伸、修改portal applications更详细的信息,请参考 第5章 "Creating WebCenter Applications."
有关链接更相信的信息,请参考 1.6节 "Creating Application Resource Connections."
1.5 迭代开发准备
本节论述了WebCenter 迭代开发的特征.
1.5.1 什么是迭代开发?
迭代开发能够让你对正在运行在Integrated WebLogic Server上的WebCenter Portal Application 做出改变,并能通过刷新浏览器的方式立即看到改变的效果. 迭代开发通过禁用特定的选项特征就可以工作. 迭代开发提供开发者在搭建Portal application 时能更快、更高效的工作.例如, 迭代开发让你依靠浏览器的刷新就可以看到组件的变化:
-
page definitions(页面定义)
-
navigation model(导航模式)
-
page hierarchy(页面层级)
-
existing JSPX files(存在的 JSPX 文件)
-
page templates(页面模板)
-
resource catalog(资源目录)
-
addition of task flows to pages(为页面添加人物流)
-
addition of portlets to pages(为页面添加portlets)
以下类型的操作不被迭代开发支持,这些操作需要你重新启动应用:
-
创建一个明确的新文件(像JSPX, 页面定义, 页面层级等)
-
创建一个隐含的新文件 例如, 当你对页面层级增加一个子页面时, 一个新的
*pages.xml
文件被创建. -
编辑任何配置文件,像
web.xml
或adfc-config.xml
.
1.5.2 迭代开发是如何工作的?
迭代开发通过关闭特定的MDS和运行时缓存即可工作.由于这些性能选项特征被禁止,当你的应用在开发环境中运行时,性能会比较低 .
提示:
当一个应用被部署到集成WebLogic Server上时,在web.xml 文中apache.myfaces.trinidad.CHECK_FILE_MODIFICATION
标签被自动设置成true
. 这个设置使后台服务去自动检测JSP和皮肤样式CSS文件的修改时间,当他们被改变时就丢掉了保存的状态 .这个配置的发生与否,要看迭代开发特征的设置是否是允许.当迭代开发是允许时,应用配置将发生下面的变化:
-
MDS Cache 大小设置为
0
. 这个设置引起所有元数据文件在每个需求上被重新加载. -
导航模式缓存在每个需求上将无效.
针对皮肤开发,你能够设置应用去实用非压缩的.这个设置不是默认的,你应该仅仅在开发环境中使用. 你可以更新web.xml
中和下面内容参数一致的内容去打开该功能:
<context-param> <param-name>org.apache.myfaces.trinidadinternal.DISABLE_CONTENT_COMPRESSION</param-name> <param-value>true</param-value> </context-param>
提示:
当在你的应用中使用Oracle JSF Portlet Bridge Portlets 时,ADF试图在用户和产品之间共享皮肤. 所以,如果你在用户端不压缩,你同样在产品端也不能压缩. 否则,产品将不会生成正确的代码去匹配用户生成的非压缩的IDS. 请参考 第54章 "Creating Portlets with the Oracle JSF Portlet Bridge."
1.5.3 打开迭代开发
本节解释如何去打开迭代开发.
提示:
迭代开发属性在你创建一个WebCenter Portal应用时,被默认是允许的.-
从Application 菜单选择Application Properties .
-
在弹出的属性对话框中,展开 Run 节点.
-
选择WebCenter.
-
勾选Enable Iterative Development复选框.
-
点击“OK”.
1.5.4 关闭迭代开发
步骤和上面类似,只在第4步,取消Enable Iterative Development复选框的选择。
1.6 创建应用资源链接
Connections 允许portal application去访问外部的数据和服务.例如, 如果你希望使用内容提供者任务流去从ORALCE内容服务知识库中显示内容,你需要对知识库配置一个connection. 如果你试图使用portlet产品中使用portlets,你需要去配置产品的connection..
提示:
一个好的建议是创建并测试链接,然后提交到代码资源控制系统中,然后,团队中其他的开发这就可以check out 该链接并使用他们,技术上也允许团队在链接变化的时候保持同步.
该节描述了不同的方法去访问向导去创建新的链接. 请参考1.6.3 "Where Can I Learn More About Connections?."
1.6.1 链接位于什么地方?
创建链接依靠调用创建向导,链接被放置在下面位置中的其中之一:
-
在 Application Navigator下的---> Application Resources 的 Connections中右键可以创建链接,这里创建 Connections 仅仅在当前的应用中使用,这是创建知识库链接最通用的方式. 针对特定的services, 你可以从Application Resources 中拖拽一个 connection 去创建不同类型的人物流注册. 了解更多, 请参考单独的l WebCenter service 章节.
-
在 Resource Palette下的--->IDE Connections 中创建的iConnections能够被重复使用,在整个WebCenter applications中 . 在一个应用中使用这些链接, 你必须从 Resource Palette 把 Connections拖拽到应用中的 Connections 节点中.