目前使用oracle adf 框架 10.1.3 版本
1 adf 的源代碼 (交付給apache 的)
http://people.apache.org/~bdudney/apache-drop.zip
是從http://www.orablogs.com/jjacobi/ 上面看到了
2. 其實(shí)我把 adf-faces-api adf-faces-impl.jar 用jad 解碼出來(lái)了,反正許多編譯不過(guò),里面的代碼版本和apache的版本還不是一致的
3. apache 的myface 正在改adf-faces 的代碼,可以去他們的svn上取,取出來(lái)的結(jié)構(gòu)和原來(lái)oracle的區(qū)別很大。
懷疑下一個(gè)版本的jdeveloper ,如果基于myface的adf 作表示層的話(huà),兼容性很難保證。
4。 adf 空間里面的類(lèi)層次比較復(fù)雜,oracle原來(lái)是使用uix機(jī)制,為了遵守jsf規(guī)范使用jsf繪制的時(shí)候,很多處理還是有uix概念。我懷疑如果重新設(shè)計(jì)的話(huà),adf 完全可以簡(jiǎn)單得多。不過(guò)目前oracle adf 控件同時(shí)支持pda,desktop,
是了不起的,雖然沒(méi)有嘗試過(guò)他的pda版本
5 adf-facs-impl.jar!META-INF/faces-config.xml 定義了UIComponent 和Render的對(duì)應(yīng)關(guān)系。
因此如果要修改adf控件的繪制器時(shí),可以干掉jar包下的faces-config.xml,在自己的代碼路徑建立 /META-INF/faces-config.xml ,修改這個(gè)文件來(lái)修改控件對(duì)應(yīng)的繪制器
唉,混了這么多年,還在表示層打滾,應(yīng)該看看工作流了。
文章來(lái)源:http://stocknewbie.bokee.com/viewdiary.12098419.html