Jdon 框架能解决什么问题?
搞过数据库系统的人都知道,数据库系统中大量的基本功能无非是数据表的 CRUD
增删改查和批量分页查询,Jdon 框架结合对象设计和 J2EE/JEE 设计理念将这个看似简
单功能开发过程抽象出来,放在框架中,并且随着应用程序一起运行,提供优化性能提
升等。
日常企业信息化过程中,经常会一些表单数据输入数据库,使用 Jdon 框架可以在
一两个小时内完成这样的应用,当你只需要快速建立一个软件应用系统,Jdon 框架正
好适合你,而且拥有灵活的拓展性和方便的维护性。
如果你希望马上手一个Hello World的案例,可直接到“
开发一个简单Jdon应用系统
”章节。
请注意:Jdon 框架不是面向数据库的;而是面向模型分析设计(OOA/OOD)。Jdon
框架是基于如下一个软件生产环节中:
需求 Use case 分析;使用 Rose 或 Together 等 UML 工具;
面向对象的模型提取,域建模的确立,可使用 UML 的类图表达。
模型CRUD等基础功能快速完成以及构件/组件库组装;如果在这一过程中使用Jdon
框架可提前保质保量完成,Jdon之类快速开发框架是基于真正松耦合的设计架构,这样
在以后迭代过程中才能应需求改变。软件松耦合和快速性讨论见:
http://www.jdon.com/artichect/coupling.htm
反馈给用户确认;根据用户需求修改模型或界面或数据库或逻辑,因为有 Jdon 等
框架形成架构的松耦合性,修改一处不会影响太多无关部分,具有好的可维护和可拓展,
再次给用户确认;进入下一个循环。
快速开发框架和代码生成工具的区别:
软件生产是一个产品生成过程,只要是产品就要有质量要求,如果质量单纯靠人工
保证是不行的,必须靠自动化的生产设备,而开发框架和组件或构件库则就是可以保证
质量的生产设备;当然只有生产设备也是不行的,必须有良好的产品设计,必须符合客
户要求,符合市场需求,那么产品设计就是域建模设计,域建模专家就象工厂的产品设
计师或工艺师一样。
那么除了生产设备和产品图纸是不是就可以生长出高质量软件?不是,必须有不同
级别软件人员,以及对他们的管理,也即软件工程管理,软件工程管理是和生产设备是
互补的,如果生产设备自动化程度高,对人员要求低,管理就相对容易一些。
所以,目前对于软件生产这样一个产业,最重要的是摆脱依赖人工的局面,形成生
产设备高度自动化。
当然,过分重视生产设备自动化的极端是必须指出的,这也是代码生成工具的产生
原因,在目前,第一个阶段“松耦合”还没有完成,就想进入共产主义,显然有些急躁。
开发框架是基于软件最大追求松耦合基础上诞生,实现真正高质量;而代码生成工
具则可能生成好或坏的代码。
软件产品生产=产品设计图(域建模)+自动化生产设备(开发框架或组件库)+
不同级别的开发人员+软件工程管理。开发框架需要人员参与编程;而代码生成工具夸
大生产设备作用。
如果你希望马上手看一个Hello World的案例,可直接到“
开发一个简单Jdon应用系
统”章节。
Jdon 框架安装说明
在 Jdon 框架源码包中的 dist 目录下,有下列几个包:
jdonFramework.jar Jdon 框架核心包 必须需
要
aopalliance.jar AOPAlliance 包 必须需
要
jdom.jar 读取 XML 的 JDOM 包 必须需
要
picocontainer-1.1.jar Picocontainer 包 必须需
要
commons-pool-1.2.jar Apache 对象池包 必须需
要
log4j.jar Log4j 调试记录跟踪包 可选
log4j.properties Log4j 配置文件 可选
struts.jar … struts 驱动包,支持
struts1.2
可选
在 JBoss 中安装
安装步骤:
1. 确保已经安装 J2SE 1.4 以上版本,然后设置操作系统的环境变量
JAVA_HOME=你的 J2SE 目录
2. 下载 JBoss 3.X/JBoss 4.x
3. 安装 Jdon 框架驱动包:将 Jdon 框架源码包中的 dist 目录下除 log4j.jar 和
log4j.properties 以外的包拷贝到 jboss/server/default/lib 目录下。
4. 安装 struts 驱动包,下载 struts 1.2,将 jar 包拷贝到 jboss/server/default/lib。
或者使用 Jdon 框架例程 samples 中 SimpleJdonFrameworkTest 项目的 lib 目录。将
该目录下 jar 包拷贝到 jboss/server/default/lib
对于具体 J2EE 应用系统,需要配置 Jboss 的数据库连接池 JNDI:
1.配置 JBoss 的数据库连接:
将数据库驱动包如 MYSQL 的 mysql-connector-java-3.0.14-production-bin.jar 或
Oracle 的 class12.jar 拷贝到 jboss/server/default/lib。
2. 选择 JBoss 的数据库 JNDI 定义文件:
在 jboss 的 docs 目录下寻找你的数据库的配置文件,如果是 MySQL,则是
mysql-ds.xml;如果是 Oracle;则是 oracle-ds.xml。下面以 MySQL 为例子。
将 mysql-ds.xml 拷贝到 jboss/server/default/deploy 目录下。
3. 修改配置数据库定义文件:
打开 jboss/server/default/deploy/mysql-ds.xml,如下:
<datasources>
<local-tx-datasource>
<jndi-name>DefaultDS</jndi-name> <!—JNDI 名称 应用程序中使用 java:/DefaultDS 调用
-->
<connection-url>jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name><!-- MySQL 数据库访问用户和密码,缺省是 root -->
<password></password>
</local-tx-datasource>
</datasources>
4.启动 JBoss
打开 jboss/server/default/log/server.log 如果没有错误,一切 OK,一般可能是数据库
连接错误,检查 mysql-ds.xml 配置,查取相关资料,弄懂每行意义。
至此,可以将基于 Jdon 框架开发的 J2EE 应用程序部署到 JBoss 中。
一般是将*.ear 或*.war 拷贝到 jboss/server/default/deploy 目录下即可。
日志输出:
当运行具体应用系统时,打开 jboss/server/default/log/server.log 时,会看到很多 Jdon
框架本身的输出,如果你觉得非常混乱,可以关闭这些输出,在
jboss/server/default/conf/log4j.xml 中加入如下配置行:
<category name="com.jdon.aop">
<priority value="ERROR"/>
</category>
<category name="com.jdon.container">
<priority value="ERROR"/>
</category>
<category name="com.jdon.model">
<priority value="ERROR"/>
</category>
<category name="com.jdon.controller">
<priority value="ERROR"/>
</category>
<category name="com.jdon.security">
<priority value="ERROR"/>
</category>
<category name="com.jdon.bussinessproxy">
<priority value="ERROR"/>
</category>
<category name="com.jdon.strutsutil">
<priority value="ERROR"/>
</category>
在 Weblogic 等服务器中安装
只要将 Jdon 框架包和 struts 1.2 包安装到服务器的库目录下即可,或者配置在系统
的 classpath 中即可。如果你的服务器没有 log4j 包,那么还需要 log4j.jar,并将
log4j.properties 放置在系统 classpath 中。
1. 将 struts 和 JdonFramework 所有驱动包拷贝到 Weblogic 的 common/lib 目录下。
2. 在 weblogic 的启动文件中加入如下命令:将 jar 包加入系统的 classpath。
set CLASSPATH=%CLASSPATH%;%WL_HOME%\common\lib\log4j.jar;
%WL_HOME%\common\lib\mysql-connector-java-3.0.14-production-bin.jar;
set CLASSPATH=%CLASSPATH%;%WL_HOME%\common\lib\jdonFramework.jar;
%WL_HOME%\common\lib\jdom.jar;%WL_HOME%\common\lib\commons-pool-1.2.jar;
%WL_HOME%\common\lib\aopalliance.jar;%WL_HOME%\common\lib\picocontainer-1.1.jar
set CLASSPATH=%CLASSPATH%;%WL_HOME%\common\lib\struts.jar;
%WL_HOME%\common\lib\jakarta-oro.jar;%WL_HOME%\common\lib\commons-validator.jar;
%WL_HOME%\common\lib\antlr.jar;%WL_HOME%\common\lib\commons-beanutils.jar;
%WL_HOME%\common\lib\commons-collections.jar;%WL_HOME%\common\lib\commons-digester.jar
3. 在具体 Web 项目打包部署时,需要将 log4j.properties 加到 WEB-INF/classess 目
录下,更改 log4j.properties 中配置,使之日志输出到你自己指定的一个文件中,注意:
当时部署 log4j 日志不会激活 log4j,必须重新启动 Weblogic 即可(项目必须在 Weblogic
中)。
在 Tomcat 中安装
Jdon 框架在 Tomcat 下安装主要问题是 log4j 问题,下面是安装步骤:
将 struts 驱动包和 Jdon 框架包(包括 log4j.jar)拷贝到 tomcat/ common/lib 目录下。
将 Jdon 框架源码包 dist 目录下的 log4j. properties 拷贝到 tomcat/common/classes 目
录。
配置 Tomcat 中运行 log4j 的关键是:检查 commons-logging.jar 和 log4j.jar 文件在
common/lib 目录,struts 驱动包中已经包含 commons-logging.jar 包。
上面步骤都正常了,可以启动 Tomcat,但是你会发现 tomcat/logs 下没有输出记录,
因为我们已经使用新的 log4j,所以为了使得 tomcat 运行信息输出文件便于调试,编辑
/common/classes 下 log4j. properties:
将 #log4j.appender.R.File=D:/javaserver/jakarta-tomcat-5.0.28/logs/tomcat.log 一行前
面的#删除,文件目录是绝对路径,更改为你自己的目录和文件。
同时将 log4j.rootLogger=INFO, A1 一行前面加#注释。
重新启动 Tomcat,这时可以从 tomcat.log 看到输出记录。
5. 配置 Jdon 框架运行过程输出,在 log4j. properties 中下面一行:
log4j.logger.com.jdon=DEBUG
该配置将会显示 Jdon 框架的主要运行信息,如果你要关闭,只要更改如下:
log4j.logger.com.jdon=ERROR