continue reading hover preload topbar hover preload widget hover preload

一些敏捷软件开发的资源

Categories: 敏捷软件开发  |   Comments(6)

         一些介绍敏捷软件开发的相关网站:

重新整理了AppFuse指南中的webwork部分

Categories: 未分类  |   Comments(4)

       这两天整理了AppFuse指南的webwor部分,到目前发布的翻译文章如下:

        加上原来RockSun的翻译

        指南的基本内容都有了,本来英文的内容就很简单,对比一下已有的翻译其他FrameWork的指南也应该很容易了吧!基本翻译就到此为止了,需要的话在翻译其他的部分。

发布appfuse翻译

Categories: 人在旅途  |   Comments(6)

       忙了好长一段时间,终于有点空了,打算这段时间把自己开发的经验总结继续发布出来。无意中抽空在google上搜了一下appfuse,发现自己的文章居然被不少地方转载了。总觉得虽然自己发布的内容在原来Matt Raible的指南翻译的基础上加了些实际开发过程中遇到的问题及解决的过程,但是绝大部分是原文的简单翻译,虽然翻译也有自己的工作在里面,总要得到原作者的同意才好发布的吧!于是联系了一下Matt Raible说明了一下情况,Matt同意我在自己的Blog上保留自己的内容,同时也邀请我把自己翻译的内容一起发布在他的wiki上面。这时候发现也有同胞在作同样的事情了!呵呵!正可以好把我自己关于webwork的部分补充上去,这样放在一块,也方便国人阅读!^_^

      上午拿到Matt给的帐号,上去看了一下,未经允许就自作主张把内容和菜单重新组织了一下,为了发布方便,顺便把AppFuseQuickStart和Article两篇翻译了一下,比较仓促,希望大家看了多提意见。可惜中文的文章发布以后再编辑都成了Unicode。唉….中文总是个问题为了方便以后修改,保存了一份中文原稿!需要修改的话可以跟我索取!:-)

Appfuse开发指南

Categories: Appfuse  |   Comments(7)

Appfuse开发指南

这里是我写的一些文章内容提炼和链接,以方便大家能够找到一些有用的资料:

Appfuse开发指南

如果你已经下载了AppFuse并且希望在你的机器上完成安装配置,最合适的参考资料是快速起步指南。一旦你完成了所有的安装设置,下面的手册是学习如何使用AppFuse开发的重要资料。

注意: Appfuse的发布包里面已经包括了这个指南。如果你希望更新你的工程目录下的手册( docs 目录下),运行 "ant wiki"

1.6.1 版本开始,你可以产生这个指南所包含的源代码。如果你使用 Struts+Hibernate,你可以产生所有的源代码,如果使用Spring 或者 WebWork,因为写专门的安装程序比较麻烦所以你需要手工配置 Controllers Actions。造成这个局面的主要原因是我没有为这些 web framework 使用 XDoclet 从而使得基于ant的安装程序功能受到了限制。 AppGen 工具可以产生第一部分所需要的全部源代码。

还有另外一个AppFuse Generator
项目建立的工具有类似AppGen的功能。

第一部分: AppFuse建立DAOPOJO - 讲述如何创建POJO(对应相应的数据表) DAO(管理POJO持久化操作的对象)。

第二部分: 创建新的Manager讲述如何创建一个 Business Facades ,它可以跟数据层 (DAOs)web (Actions Controllers)交互。

第三部分: (Struts) 创建 Struts ActionsJSPs讲述如何创建在你自己的appfuse工程里面创建ActionsJSPs。包括生成JSP并且进行修改定制让它们好看一点。此外,你需要编写WebTest来测试这个JSP的功能。其他可选的web framework如下所示:

*      Spring: 创建 Spring Controllers JSPs

*      WebWork: 创建 WebWork Actions JSPs

*      JSF: 创建 JSF Beans JSPs

*      Tapestry: 创建 Tapestry 页面和模版

第四部分: (Struts) 增加校验功能和列表页面增加一个验证personFormfirstNamelastName为必填项的校验逻辑,并且增加一个列表面显示数据库中所有的person记录。

*      Spring: 增加校验功能和列表页面

*      WebWork: 增加校验功能和列表页面

*      JSF: 增加校验功能和列表页面

*      Tapestry: 增加校验功能和列表页面

注意: 你可以用AppGen生成这个指南里创建的所有源文件。在经验不足的情况下你可以把自己编写的程序和AppGen产生的程序作比较以检查问题。如果你想这样做的话,进入extras/appgen目录并运行"ant test-detailed",这将创建一个"appfuse-appgen"工程,产生这个指南的所有代码并且进行测试

Thomas Gaudin的非常好的AppFuse开发指南

Thomas Gaudin在他的网站上放了两个详细的很容易学习的开发指南

*      处理日期 (使用AppFuse Struts

*      创建一个可持久化的动态 web tree

相关的 AppFuse 指南

*      我如何建立自己的开发环境.

*      使用Eclipse开发你自己的AppFuse应用程序.

*       MyEclipse 中使用Appfuse: 一部分 第二部分 .

*       AppFuse 也支持 IDEA 4.0 out-of-the-box, or at least the project files are included.

*      使用Anthill 或者 CruiseControl 完成 AppFuse 自动测试。

*      如何使用Hibernate创建对象间的关系.

*      如何Resin上运行AppFuse.

*      如何Orion上运行AppFuse.

*      如何Oracle上运行AppFuse.

*      如何DB2上运行AppFuse.

*      如何PostgreSQL上运行AppFuse.

*      如何使用Velocity Template代替JSP.

*      Eclipse使用HibernateXDoclet Template.

*      如何Appfuse中增加一个独立类库.

*      如何Appfuse中增加一个servlet.

*      如何自动从DAO层产生PDF文档.

*      如何自动产生测试用随机数据.

*      Apache 2.xSSL

*      Apache 2.xTomcat 4.x

*       Apache/Tomcat/SSL in Real-Time

*      Apache 1.3.xTomcat 4.x

*      启动ApacheTomcat



*      Jabber Server Setup (1.4.2)

*      Securing Directories in IIS

*      Tips for configuring Tomcat

*       AppFuse开发者技巧

还有些用处的旧文档:

*       Struts Example for iPlanet

*       Wiki Evaluation (Java-based)

 

AppFuse快速起步指南

Categories: Appfuse  |   Comments(3)

AppFuse快速起步指南

AppFuse项目的主要目的是帮助你加速web应用程序的开发。下面说明如何利用它创建一个新工程的基本步骤。

1.      安装 J2SE 1.4.2+ 并设置环境变量JAVA_HOME指向J2SE所在的目录。

2.      下载
源程序报或者从CVS(cvs -d :pserver:guest@cvs.dev.java.net:/cvs co appfuse)中检出appfuse模块。

注意: 你可以使用the all-in-one installer 一次性下载安装AppFuse 1.8, Ant 1.6.2, Tomcat 5.0.28 MySQL 4.1.11 (for Windows)。查看相关的 README.txt 文件可以了解更多信息。

3.      安装 Install Ant 1.6.2+ 并设置 ANT_HOME 环境变量。 安装 Tomcat 4.1.x+ (推荐使用Tomcat 5.0.28) 并设置 CATALINA_HOME 环境变量指向对应的Tomcat安装目录。 参阅我的文章 设置开发环境 可以了解在哪里下载到这些程序并且可以了解我通常如何安装配置这些程序。

4.      安装 MySQL 3.23.x+ (推荐使用 4.1.7).

注意: 如果你使用 MySQL 4.1.7, 确定正确设置了 UTF-8 字符集和 InnoDB 表类型。 这里说明如何设置

5.      设置本机的 SMTP server 或者修改 mail.properties 文件( web/WEB-INF/classes 目录下) build.properties 文件(在根目录下 log4j 消息使用) 以使用一个已有的smtp server – 默认值是 localhost

6.      把文件 lib/junit3.8.1/junit.jar 拷贝到 $ANT_HOME/lib目录下。

注意: 你可能会发现在 $ANT_HOME/lib目录已经有一个 ant-junit.jar 文件了. 这个 jar 包不是 JUnit 类库, 而是 Ant junit task 实现,在执行Ant junit task时会使用你新增的这个junit.jar 文件。

7.      如果你计划使用 iBATIS (代替 Hibernate) 或者 struts 以外的 web framework, 现在安装它们 (安装指令下面可以查到)。安装完成以后, appfuse目录下运行 ant new 。会提示你输入application name, database name package name。完成这些操作以后会在appfuse同级目录家里一个包含新程序所需要的全部文件的以你输入的application name命名的目录。

警告: 请不要在输入的application name, database name package name使用 "test", 包含 "appfuse" 的名称 或者 以数字作为起始字符的名称,否则将会导致任务无法正常执行,此外使用两个破折号 (-) 会造成结果混乱。

8.      切换到这个新的工程目录并且运行 ant setup (或者运行 ant setup-db setup-tomcat deploy) 创建数据库,配置tomcat并发布你的新应用程序。创建数据库的任务只有在你的root用户密码为空的情况下才能工作。需要的话你可以修改 build.properties 文件if necessary. 需要 安装设置帮助setup?

9.      若你细想要进行测试以确定所有程序工作良好,运行 ant test-all在运行这个任务的时候确定 Tomcat 没有启动。 接下来, 运行 ant test-reports运行结束后会显示消息告诉你如何查看产生的报告。

在你确认你正确的完成了上述步骤以后浏览一下 指南 了解如何使用appfuse开发程序。

安装的可选项

*       如果你希望使用 iBATIS 作为持久化framework, 查看extras/ibatis目录下的 README.txt 文件或者运行 ant install-ibatis

*       如果你希望使用 Spring 作为web framework, 查看 extras/spring 目录下的 README.txt 文件或者运行 ant install-springmvc

*       如果你希望使用 WebWork 作为web framework, 查看extras/webwork 目录下的 README.txt 文件或者运行 ant install-webwork

*       如果你希望使用 JSF 作为web framework, 查看 extras/jsf 目录下的 README.txt 文件或者运行 ant install-jsf

*       如果你希望使用 Tapestry 作为web framework, 查看 extras/tapestry 目录下的 README.txt 文件或者运行 ant install-tapestry

*       如果你想写脚本自动基于Appfuse创建并测试自己的工程。在CVS上面有两个我已经写好的用来测试的脚本供参考: spring+ibatis webwork 注意在实际开发过程中最好不要使用 "appfuse" 作为工程名 因为可能会造成不必要的查找/替换。

*       如果你不希望安装 iBATIS, Spring MVC, WebWork, JSF Tapestry – 你应该在把它们检入前删除extras下的相关目录。

注意: 安装程序会修改 Eclipse classpath, 但是不会是理想的方法。 你需要人工修改它。

 

appfuse快速开发应用程序指导手册

Categories: Appfuse  |   Comments(1)

appfuse快速开发应用程序指导手册

本文提供如果利用appfuse快速建立一个简单应用程序的简明操作手册。

*      [1]建立一个新的应用程序

*      [2]利用appgen建立简单的CURD程序

1.      选择需要的WebFramework
如果使用struts,这一步可省略
切换到新建的应用目录,跟appfuse同一级别运行。
ant install-webwork

2.       建立自己的应用
运行ant任务创建新的应用。
ant new –Dapp.name=myApp –Ddb.name=myDb

      3.      修改 user.java E-maildoc @hibernate.column 部分,增加 长度限制 length=“166”
        原因参考appfuse实践一

4.      启动 mysql (字符集采用urf8)

5.      安装发布应用,建立数据库
运行 ant setup

6.      打开浏览器测试
打开浏览器输入[http://127.0.0.1:8080/myApp进行测试,即可正常登陆使用。

利用appgen添加简单的CURD功能[#2]

1.      备份
最好结合版本控制工具增加ant任务自动备份,为了能够在利用appgen产生代码后恢复程序。

2.      创建POJO
src\dao\org\appfuse\model目录下创建新的实体对象,需要继承BaseObject对象。

3.      添加需要的属性
在对象中添加属性,利用eclipse生成对应的get/set方法。并添加合适的hibernate标签。

4.      实现BaseObject接口方法
利用commoneclipse添加tostring(),hashcode(),compareto()方法。

5.      修改Hibernate配置文件中
修改applicationContext-hibernate.xml文件加入新的POJO对象的hibernate配置文件。

6.      使用appgen生成这个新的POJOCURD程序
切换到extra\appgen目录下运行
ant install-detailed -Dmodel.name=<model.name> -Dmodel.name.lowercase=<model.lowercaseName>
这样可以自动生成CURD部分的源代码并且自动发布到相应的源程序目录中去。 注意:model.lowercaseName只有小写只需要第一个字符,其他跟model.name相同

7.      增加中文描述是界面能正确显示中文信息
切换到应用程序目录app下,修改ApplicationResources_zh_CN.properties文件增加对应的中文描述。

8.      发布新的程序
运行ant undeploy卸载原来的应用;
运行 ant setup-db创建表填充测试数据;
运行 ant deploy发布新的应用。

9.      打开浏览器测试
打开浏览器输入http://127.0.0.1:8080/myApp 进行测试,登陆后可以看到新的菜单项,可以进行测试各个功能是否正常。

10.  如不成功,恢复到前面备份的版本,重复上述步骤