正在写一个 open source 的 web framework

jacklondon 2006-04-24 10:58:45
正在写一个 open source 的 web framework,打算写好后放到 sourceforge 上。
主要功能:
可以用 junit 进行单元测试,测试时可以看到结果 html 页面,提高开发效率。
jdbc 自动资源管理。简化的 o/r mapping, select/insert 用 o/r mapping, update/delete 不用 o/r mapping. 写 sql 但不用调用 connection, statement, resultset.
transaction 简化到 request/task 级别。ejb 和 spring 都把 transaction 定义到函数级别,是非常不必要的麻烦。
用 velocity 做 view ,方便排版。
内置的权限管理,权限控制到 request/url 级别。这样不用每个项目做一个权限模块了。
内置的定时任务管理。因为在我看来, web application = web page + batch task.
目前我列出的 20 多个 items 已经完成一半。

请各位多指教!!!
...全文
327 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacklondon 2006-05-26
  • 打赏
  • 举报
回复
已经在 sourceforge 上面发布。网址是:
http://sourceforge.net/projects/velocityweb/
欢迎大家捧场!
jacklondon 2006-04-26
  • 打赏
  • 举报
回复
1. to bolange,
基本上,web 程序是由无数个 http request 组成,在 struts 中是由无数个 action/jsp,不用 struts 就是无数个 servlet/jsp. 换句话说,是无数个 url. 比如 /a/b.do, /a/c.jsp
等等。把所有的 url 都当作一个功能点,对功能点/用户/用户组进行管理,有匹配关系的表示有权限访问。
好像有个比较有名软件的权限管理设计,是用户/角色/资源,同我的设计有点类似。

2.to treeroot,
"不可能把一个HTTP请求作为一个事务处理的"??我怎么觉得可以呢?
一般来说,http request 有两种 transaction(query, update)。当然你也可以将 update 细分成不同级别的 transaction. 但是我发现用 hibernate/spring 的项目,都只配置了两种 transaction,不过他们都配置在 dao function 级别。
也可以只有一个 transaction 级别: update. 使用 PHP 和 ASP 很多程序都只用数据库默认的 transaction 级别,TRANSACTION_READ_COMMITTED?
我看不出来怎么不可能把一个HTTP请求作为一个事务处理的。如果是个别情况我就不考虑了。我只考虑大多数情况下可用,不考虑所有情况。
treeroot 2006-04-26
  • 打赏
  • 举报
回复
使用Velocity是非常不错的选择,比标签库好用。
treeroot 2006-04-26
  • 打赏
  • 举报
回复
transaction 简化到 request/task
这个基本上没人会用,不可能把一个HTTP请求作为一个事务处理的!
bolange 2006-04-26
  • 打赏
  • 举报
回复
最近打算做一个通用的权限管理模块,不知楼主权限模块的设计思路是否可以粗略分析一下?
wangxian 2006-04-26
  • 打赏
  • 举报
回复
你好,支持你
我也做了个一个简单的,不过没您做的好,支持一下

http://wang.trulytech.com

有个叫mantis的,谢谢
sole_lodestar 2006-04-25
  • 打赏
  • 举报
回复
预祝成功
禽兽v5 2006-04-25
  • 打赏
  • 举报
回复
你还不如先在sourceforge上申请项目,然后用它来进行版本管理。
ohbug 2006-04-25
  • 打赏
  • 举报
回复
楼主,用过Ant没有?用Ant调用Junit后输出的就是HTML格式的,你如果不信的话,你可以试试,而且现在Ant这个工具己经很稳定和强大的了。
MagicianLiu 2006-04-25
  • 打赏
  • 举报
回复
强烈支持
duye 2006-04-25
  • 打赏
  • 举报
回复
支持
zhyob88 2006-04-25
  • 打赏
  • 举报
回复
顶。希望你能成功,朋友
classjava 2006-04-25
  • 打赏
  • 举报
回复
xb8254 2006-04-25
  • 打赏
  • 举报
回复
支持 too
Ryo_Hazuki 2006-04-24
  • 打赏
  • 举报
回复
支持
期待

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧