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