JDeveloper自学笔记(二)
时间:2010-09-27 来源:story4sun
第一个程序Fusion Web Application
不知道这个英文咋翻译,反正大概意思就是WEB上的应用程序,依照帮助文件,你可以到Oracle网站上下载范例来学习,目前的地址是:http://www.oracle.com/technetwork/developer-tools/jdev/index-095536.html 下载完解压缩,然后用JDeveloper打开它,修改完build.properties配置文件中数据库连接的信息以及用户名后,可以运行build.xml完成范例数据库的创建。运行方式是先选中build.xml,然后在Structure窗口中选择refreshSchema节点,再点Run Target "refreshSchema",这种运行build.xml的方式有点好玩,很方便。
第一次运行该脚本,竟然出现单引号错误,查看脚本,原来是在某Insert语句中,最后少了一个单引号。真是人倒霉的时候,喝凉开水都会呛到,这么个正版网站下载的范例竟然有这种低级错误。
创建完范例用数据表,就可以开工了,基本方式就是:看着帮助,脑袋空白地一步步操作下来。做到第21个步骤的时候,我已经忘记前面10以内的步骤都干了啥事情了……趁着还能恢复点记忆的现在,赶紧记录下来:
1. 首先是创建数据库连接,连接信息最终填写到 Model\Application Source\自定义包\Model.jpx中,连接使用命名方式,节点是DesignTime,估计是发布时候会脱离这个设置。不小心点错了,在ViewControl下也建立了一个连接,文件名是ViewControl.jpx,看来这个连接文件名总是等于根节点。
2. 创建表映射。很简单,打开Create Business Components from Tables wizard,然后想操作哪些表就把哪些表添加进来。最终生成对应的xml配置文件,用于描述表结构。源文件看上去有点奇怪,原本以为应该是一个JPA格式文档,结果不是,看上去像是BC4J格式的配置文件。表映射可以将数据合法性校验添加进来,除此以外不应当做任何的功能扩展。
3. 创建视图。从表中选择需要的字段构成视图,视图才是程序真正操作的对象,源文件看上去也是BC4J格式的配置文件,看来要好好找一下BC4J的资料了。视图除了定义操作的字段以外,还可以定义字段类型,例如枚举或者LookUp,最终界面展现的时候,会使用不同的组件展现。但这里主要以视图应当展现更人性化的数值来考虑这个字段类型的补充定义,而不应当考虑到时候界面如何展现。
视图创建完就可以调试程序了,主要针对一些数据合法性进行调试,但这个东西只能靠点"RUN",然后自己每次重新录入测试值的话…… 这种无法累积的测试方式跟没有没啥区别。
好了,这样Model层就搞定了。接下来整View。
1. 创建一个流程描述图Task Flow dialog。过程很简单,拉拉几个View进来,改改名字,一个叫browser,一个叫edit,然后给它们画画流程线,从browser到edit叫"goEdit",从edit到browser叫"goBrowser",很直观,最后加个Task Flow Return,对它进行配置完成commit功能。
2. 创建一个新的流程描述图,把上面那个拉进来,然后画线让它死循环,这样就可以一直处在第一个流程图的循环中,不停地查看,编辑数据。看了下源文件,完了…… 原来以为应该是Struts2格式文件,竟然又不是,是adf专用的controller格式…… 瞧这这么一大堆专用的格式,我开始对JDeveloper的未来担忧了……不是,是我开始对自己的未来担忧了……
3. 之后是创建两个空的JSF文件,布局选一下,就差不多了,然后去步骤一创建的流程图里面,各自双击创建一个JSF文件,这样完成页面与流程图的衔接。看了下源文件,理所当然是JSF格式……明明人家一个Struts2就可以完成流程控制与标签,干啥子不用,非得自己整个Controller+JSF,烦死了。
4. 再来就是把Model层的View拖拉进JSF布局中,如此完成Model层与View层的衔接。依照需要选择对应的Read-Only或者是ADF Form,再加加几个自己用的按钮,例如提交,跳转等。
每个页面在View Control\Application Source\自定义包名\pageDefs下都可以发现一个对应的xml文件,看了一下,好么,又是个新玩意儿,uimodel格式。
接下来是针对View层应用的拓展,你可以为某些字段添加下拉框啦,创建View层模板啦,哦,模板很重要,可惜玩到一半死机…… 这部分只能“且听下回分解”了。
最后补充个查询,查询是创建在视图对象基础上的,在视图编辑窗口上对 View Criteria进行添加,而后可将这个新生成的查询对象拖入jsf文件中,该对象在Data Control窗口中源视图的Named Criteria文件夹下可以找到。实际上就是命名查询吧,可以在原视图的xml文档中看到该定义。
心得:怪不得没人用这玩意儿……
相关阅读 更多 +