OFBIZ2.0精简版本应用概论-6

来源:百度文库 编辑:神马文学网 时间:2024/05/11 09:39:24
OFBIZ2.0精简版本应用概论
http://www.rdxx.com 02年03月28日 11:18 互联网
简化或的框架可以作为我们开发自己应用的一个原始内核。在该原始内核的基础上,可迅速开发和部署我们自己的应用。
这个和适用于培训体系的OFBIZ版本的研究不冲突,可同时进行。
简化后的好处,直接体现在系统规模大大减少,系统外观复杂度大大降低,系统中我们琢磨不定的东西,但可能永远都用不上的垃圾基本被清除了。
3.4 系统规模
统计规则:每行80字节,10%空行率。
3.4.1 简化前
jsp+java文件,共6405083 bytes。
Java文件,共4197776 bytes。
约4.7225万行代码;497张表24个视图。
3.4.2 简化后
jsp+java文件,共3104918 bytes。
Java文件,共4197776 bytes。
约2.8772万行代码;107张表8个视图。
4 客户程序编写者需要了解的类和接口
如果有一个完整的基于OFBIZ2.0的开发过程定义和OFBIZ资深顾问做基础,一个开发团队中的开发者只需要了解以下类所提供的接口即可在OFBIZ2.0框架的基础上,开发基于实体引擎和服务引擎的应用程序。
4.1 实体引擎核心应用类(客户端API)
涉及到12个类,GenericDelegator,GenericValue,GenericPK,EntityCondition,EntityExpr,EntityFieldMap,EntityConditionList,EntityWhereString,EntityOperator,EntityOperator,EntityListIterator,这些类都是为GenericDelegator的接口服务的。用户端程序和数据库之间的所有交往多是通过“GenericDelegator”完成的。
4.2 服务引擎应用类(服务器端API)
涉及LocalDispatcher, GenericDispatcher; ServiceDispatcher;ServiceUtil;DispatchContext ;ServiceConfigUtil等6个类。
4.3 常用工具类
工具类主要在包org.ofbiz.core.util中。
1、 属性文件访问工具类:UtilProperties。
2、 Map、List对象操作工具类:UtilMisc。
3、 UtilFormatOut :通用格式化输出工具类(主要用在 Jsp文件或View Helper中)。
4、 UtilURL:得到文件流的URL地址类。
5、 UtilCache:缓存管理类。
6、 UtilValidate:通用数据输入输出数据校验(合法性和有效性)类,可任意扩展。.
7、 UtilDateTime:java.util.Date和java.sql.Date格式的日期/时间处理类。
8、 StringUtil:增强的字符串处理类。
9、 UtilXML:增强的符合JAXP & DOM 规范的XMl解析器处理工具类。
10、 SiteDefs:常数定义类,定义所有Web 程序用到的和环境有关的常量。
11、 Debug:格式化输出程序调试信息类。
12、 HttpClient:模拟一个HttpServlet请求类。
13、 HttpRequestFileUpload:接受一个通过Http上传的文件工具类。
14、 SendMailSMTP:符合SMTP协议的邮件发送处理类(实现发送邮件服务器的功能)。
4.4 其它
作为一个初级的开发者来说,用好上述这些类加上基于OFBIZ的开发过程定义就可以了;但对于一个真正要用好OFBIZ的开发者,远不止上面这些,需要全面理解和掌握OFBIZ的流程、框架和代码。
 
本文旨在抛砖引玉,能让更多的Web应用开发者从中收益,是开源的本意,也是我们软件所软件工程组的责任和研究理念。
中国科学院软件所互联网软件技术实验室成立于1998年,是软件所的直属研究开发部门,具有一支以系统支撑软件技术、数字化技术、软件工程和软件质量保证技术、Internet技术为主要研究领域的科研开发队伍。笔者所在的开发团队从2001年就开始跟踪和使用J2EE/XML技术,并在OFBIZ1.0的基础上实现了北京软件产业基地公共技术支撑体系——综合服务管理平台(www.bsw.net.cn)。从今年2月份开始成立研究小组,跟踪和研究基于基于OFBIZ2.0.0的通用Web应用系统开发框架。
该简化的版本已经经过测试,如果感兴趣的话,可以和本人或研究小组联系,以索取简化版本的源码和总体介绍文档。9 7312345 674 8: