SUN公司软件开发模型
调研报告
1.应用包括如下要素
1)一组Web页面(和Java源代码)
2)配置(元数据)信息
3)其它逻辑、服务和运行时间代码
4)其它资源(图片、局部绑定等)
2.应用模型与构架
1)每个逻辑表格或页面包括两大要素:
2)JSP™页
3)相应的Java源代码文件(页面bean)
4)每个页面包括:
5)JSP/JSF组件
3.其它标识
1)脚本
2)每个页面bean包括:
3)页面逻辑
4)事件处理程序
5)页面属性
4.方法
1)•支持页面和应用的数据Bean
─ ApplicationBean—针对存储在本应用域内的数据
─用例:缓冲支持
─ SessionBean—针对存储在本会话域内的数据
─用例:表格之间的数据传递
─ PageBean针对存储在页面/请求域内的数据
─ FacesBean针对所有域bean的抽象基类
2)•转换器
─针对SQL数据类型的可定制按类型转换器
─举例:SqlDate、SqlTime、SqlTimestamp
3)• JDBC™ Rowset支持
─绑定到Rowset的组件属性管理
─针对数据绑定操作的应用模型支持域的界定
4)•域的概念
─应用/会话/请求
5)•应用域
─可用于缓冲数据
─为此提供有Application Bean支持
6)•会话域
─最适用于请求之间的数据传递
─为此提供有Session Bean支持
7)•请求域
8)•是页面和用户请求的默认设置数据的使用
9)•数据可能有各种来源
─数据库/Web服务
─ bean的各种属性
(包括Lists, Arrays, Rowsets,等)
10)•可视化绑定
─不需键盘输入,不需编写代码
─复杂控件自动(键入)绑定
11)•利用其它JSF机制
─用JSF扩展API实现名/值绑定
─用值绑定表达式实现受管理bean的实例化针对JavaServer™Faces(JSF)的优化12)•在设计时间使用数据库元数据
─对优化可视化设计具有重要意义
─可保证类型安全和准确绑定
13)•对组件使用标准JSF元数据
─可方便地导入标准组件
14)• JSF组件着色器需求
─用标准JSF API实现
─更逼真(所见即所得)
─可实现精确着色和可视化操作
•总结—值得深思的要点
─企业开发人员的需求不同于其它开发人员
─因此企业开发人员的工具必须搞清不同的设计中心
─ Sun Java Studio Creator为企业开发人员
─提供了构建Java Web应用的便捷方式
─定义良好应用模型是保证Java web应用开发简便易行的重要条件
─工具平台的设计需要做更多的考虑和努力。