基础理论
luyushuang
本人目前热衷于Oracle ADF框架和Oracle Fusion技术。做为一个Oracle Technical Consultant,使用Oracle ADF框架为企业用户提供富企业应用的解决方案。
展开
-
ADF: ADF Task Flow学习--part1
ADF task flow是ADF框架Controller层的重要技术,它提供一种模块化的方式来定义application中的页面控制流,扩展了JSF page flow的功能。 ADF task flow具有更好的可重用性和封装性,它和JSF page flow的主要区原创 2010-09-15 11:00:00 · 2187 阅读 · 0 评论 -
ADF: 区分VO定义和VO实例
在ADF BC中,可以Declarative的方式定义业务需要的VO,这时VO的定义就是一个XML文件。一个Java类可以有多个实例对象,VO也是,一个VO定义可以关联多个VO实例,并且每个VO实例在取数据的时候是不相关的。当然,也可以使用Java代码动态创建VO(VO定义,VO实例)。VO定义例子:<ViewObject xmlns="http://xmlns.oracle.原创 2011-09-08 14:51:49 · 1603 阅读 · 0 评论 -
ADF: 理解Manage bean 的scope
在Fusion web application中,类似ADF的Manged bean和binding container的生命延续是通过scope属性进行设定的。scope属性有6种类型: Applicaiton scope, Session, Page flow scope, Request scope, Backing bean scope, View scope。可以通过RequestC原创 2011-09-18 15:06:58 · 1907 阅读 · 0 评论 -
ADF: ADF Task Flow学习--part3
1, 创建bounded task flow 和创建unbouded task flow的方法类似。主要区别是是否选择了“Create as Bounded Task Flow ”选择框。Application Path:Application Navigator > ViewController > Web Content > WEB-INFFile > New > All Techno原创 2011-09-11 20:21:38 · 1296 阅读 · 0 评论 -
ADF: managed bean 和 backing bean
1,Manged bean 和 backing bean的区别(what's the difference between managed bean and backing bean),可以参考下面链接:1)http://prasanna-adf.blogspot.com/2008/02/managed-bean.html其中的一段话是:Backing bean and Managed原创 2011-09-14 14:34:04 · 2326 阅读 · 2 评论 -
ADF:getRowCount 和 getEstimatedRowCount 结果相同效率不同
getRowCount和getEstimatedRowCount是ViewObjectImpl中的两个取得RowSet中记录数的方法,虽然两个方法返回的结果相同,但是两个方法的操作不同,效率不同。getRowCount一条一条地查询RowSet中的记录;getEstimatedRowCount执行一个SELECT COUNT (*) FROMtable的操作。两个方法的API:getR原创 2011-09-16 15:57:59 · 1402 阅读 · 0 评论 -
ADF:绑定基本概念
声明式绑定是ADF框架的一个重要概念,在ADF中有三个对象来支撑绑定。DataControls.dcx中描述了所有在设计时定义的data control。DataBindings.cpx中描述了application在运行时可以使用那些data control,以及页面和page defination的映射。 Package="原创 2011-09-10 15:40:19 · 1339 阅读 · 0 评论 -
ADF中的 'pessimistic 锁' 和 'optimistic 锁'
在ADF中提供两种类型的锁:pessimistic, optimistic。在11gR1版本的JDeveloper中,默认使用的是pessimistic锁,在11gR2的JDeveloper中使用的是optimistic锁。可以在bc4j.xcfg中修改锁类型(jbo.locking.mode):原创 2011-09-19 11:05:17 · 980 阅读 · 0 评论 -
在ADF中使用ADS来实时更新数据(概览)
ADF中包含Active Data Service (ADS) 技术,提供了对ADF Faces组件的real-time的数据更新。ADS支持的组件包括:activeCommandToolbarButtonactiveImageactiveOutputTexttabletreetreeTableDVT graph, gauge, and geographical m原创 2011-11-06 23:25:52 · 1133 阅读 · 0 评论 -
ADF: ADF Task Flow学习--part2
1,ADF Task Flow提供模块化的方法定义工作流使用JSF Page Flow的时候,所有的页面navigation都定义在一个页面中;而使用ADF Task Flow,可以分解页面navigation为多个可重用的ADF Bounded Task Flow。.下面是一个凌乱的JSF page flow定义: ADF task flow,不是所有节点都集中在一个页面中:原创 2011-09-10 19:58:39 · 1286 阅读 · 0 评论 -
ADF ViewObject中Binding Style的含义
在ADF BC中,View Objec的定义中包含三种类型的Binding Style:JDBC Positional、Oracle Positional、Oracle Named,其中默认的为Oracle Named。该参数针对ViewObject的绑定变量,使用不同的参数定义方法。JDBC Positional:ViewObject中的SQL中的参数是’?‘样式Oracle Posit原创 2011-12-14 00:04:16 · 1254 阅读 · 0 评论 -
What you may need to know about DBTransaction::postChanges()
原文:What you may need to know about DBTransaction::postChanges()In some specific use case scenarios both entity objects and stored procedures may need to co exist in your business logic implement转载 2011-11-01 10:25:38 · 959 阅读 · 2 评论 -
AM pool中的AM实例的生命周期
AM缓冲池中的AM实例会随着客户端请求的增加而增长。相对于增长,负责清除操作的是存在于Java虚拟机中的monitor,该monitor在每jbo.ampool.monitorsleepinterval时间后进行AM实例的清除操作。清除的对象先考虑是否有AM实例的inactive时间大于jbo.ampool.maxinactiveage,如果是就清除。实例剩余数量尚未达到jbo.ampool.原创 2011-10-30 17:34:50 · 1237 阅读 · 0 评论