JiveJdon 3.0 α版发布

06-02-11 banq
整体架构完成,只剩余细节页面,目前只可运行一部分,没有经过完整测试,现在公布主要因为一些道友要求,可供研究Jdon Framework(JF)学习用。

JiveJdon 3.0实际上是一个新的论坛版本,和JiveJdon 2.5架构完全不同,JiveJdon 3.0是基于JF编写,和2.5版本相同的是:数据库一样,这样便于2.5版本用户升级,2.5版本的设计思想都已经融入JF中

源码下载地址(免费):

http://cosoft.org.cn/project/showfiles.php?group_id=5298

JiveJdon 3.0开发指南(需要收费VIP会员或者JF的捐赠者)

http://www.jdon.com/my/train/controllAction.do

JF是一个开源项目,如果您认为它是一个好项目,值得支持捐赠,进入下面地址:1.注册会员 2.网上支付50元(至少5年有效期)

http://www.jdon.com/my/payment/checkoutAction.do

xyxx
2006-02-12 09:42
又在蹂躏别人jive!
JF有点设计过度,杂了点,还是有点约束别人开发思路。
基本上现在的框架们都有点彼此重复,希望能出现个既轻量又很有远见的框架。
java框架再不努力发展,如何抗衡迅猛发展的 php 啊,担心ing

banq
2006-02-12 10:52
多谢xyxx建议

JiveJdon 3.0其实是一个完全新的论坛程序,原打算叫JdonForum,原来Jive中有很多优秀的设计思路,但是不能提取出来重用,我将之抽象到JF中,以达到重用。

另外原来Jive的设计架构如工厂模式总控已经不符合当前技术发展水准,现代是使用Ioc/AOP架构,我在"J2EE中几种业务代理模式的实现和比较
"一文中比较了这几种方式。

http://www.jdon.com/artichect/businessproxy.htm

还有原来Jive的使用一个个代理模式来实现权限控制非常琐碎,在JiveJdon中是使用基于Web容器的ACL和AOP拦截器结合的方式实现,这和Spring的安全登录框架Acegi原理上是一致的,不同的是Acegi对于Web URL资源不是采取基于Web容器的安全机制,而是自己使用ServletFilter实现,这些都取决于应用者喜好。

所以,JiveJdon 3.0是继承并发扬的产品,作为对原来Jive的尊重和感谢,这个论坛程序没有另外起名,使用JiveJdon表示其历史渊源。

JiveJdon 3.0还是一个完全动态设计的系统,采取AOP和Decorator模式作为模块组合设计,所以基本看不到业务层的if else,这可见两篇文章:

你还在用if else吗?

http://www.jdon.com/artichect/ifelse.htm

AOP vs Decorator

http://www.jdon.com/AOPdesign/decorator.htm

由于采取动态设计,所以JiveJdon 3.0是一个完全可以彻底分离的系统,比如你要维护某个模块功能,完全不涉及其他模块代码(甚至不知道其他模块在哪里实现)。

再加上JF框架本身是一个可完全分离 完全配置的框架,所以,JiveJdon 3.0是目前系统中松耦合最大的一个产品:
软件最大的追求是什么?

http://www.jdon.com/artichect/coupling.htm

所以,我可以自信地说:JiveJdon 3.0是基于JF快速开发的,一个代表目前世界最新设计水平的软件产品,是快速性和高质量完美结合的产物。几年以后也许很多人才会意识到。



banq
2006-02-12 11:04
JiveJdon 3.0沿用原来的Jive数据库,除了保留能够升级以外,还有如下考虑:

JiveJdon 3.0是一个基于域模型开发的系统,而不是基于数据库,数据库只是一个次要技术细节,通过JiveJdon新老版本对比,可以发现,同一套数据库设计,竟然有天壤之别的软件设计产品,所以,当你分析一个系统使用面向数据库提到UML设计时,你会感到明显的不够和匮乏。

JiveJdon 3.0正式版出来后,将替代目前这个老系统,在Jdon运行,通过这个商用案例成功运行将再次证明数据库时代已经过去:
数据库时代的终结

http://www.jdon.com/artichect/dbover.htm

所以,你们看到我在Jdon发表的那么多不符合常理的言论,当初可能一笑了之,而我是用JiveJdon 3.0这个产品来验证我一贯坚持的理论。

当然,JiveJdon也会不断持续发展,总体思路是用最新设计思想来实现它。

有些初学者可能认为论坛很简单,没有仓库等企业应用复杂,其实这是一个外行话,Java特点就是适合互动系统,如电子商务和论坛等交互频繁的系统,象新浪那样的系统都属于单向播放,根本不是互动系统。

论坛系统包括很多信息系统典型的树形结构数据管理;包括复杂的权限动态分配,从分析模式角度将,他完全符合MDA中的business archetypes业务原型Party, Product两个原型。

更多业务原型分析模式的文章即将逐步推出,敬请期待。

xyxx
2006-02-12 13:47
恕我直言:

“代表目前世界最新设计水平的软件”,----- 有点逗!

“Jive的设计架构如工厂模式总控已经不符合当前技术发展水准,现代是使用Ioc/AOP架构,我在"J2EE中几种业务代理模式的实现和比较
"一文中比较了这几种方式” ----- jive5.0还是采用当前工厂模式总控模式,看来人家落后咯?!新模式主要体现于开发管理方便上,性能肯定会差的。

“JiveJdon 3.0还是一个完全动态设计的系统,采取AOP和Decorator模式作为模块组合设计”---- 至少不适合论坛“高性能”设计。

设计java系统应该因地制宜,否则所谓“先进”无疑是孤芳自赏!

banq
2006-02-13 18:03
>jive5.0还是采用当前工厂模式总控模式,看来人家落后咯?!
呵呵,鬼佬的东西不一定好,中国人的东西不一定差,xyzz想法正好和其他一些人相反,在下面这个帖子里colorofthewind 认为:

"jive是我见过最差的设计之一,我很早以前就谈过这点。在spring出来后我更坚信这一点。不过最新的jive我没看了,所以不敢肯定最新的jive是否还是原来那样拙劣。敬请谅解。("

http://www.jdon.com/jive/thread.jsp?forum=91&thread=14941&message=11634690#11634690

另外工厂模式总控模式为什么没有Ioc/AOP好,我已经在那篇文章里说了,至于性能,正是JF的优势,JF做到了:
新模式主要体现于开发管理方便上,性能也不会差。

当然,王婆卖瓜自卖自夸,还是看时间和实践吧。

另外,有可能的话:JF将最终定位在MDA工具上,当然欢迎有识之士共同参与。

yuxie
2006-02-13 23:07
为什么test目录没有一个测试文件呢?

banq
2006-02-14 17:16
>为什么test目录没有一个测试文件呢?
在另外其他小项目中,近期正在进行集合测试,Beta版即将推出。

菲平
2006-02-18 12:53
盼啊盼,终于盼到了

两位讨论的比较高深,我看不太懂,

不过个人很喜欢JiveJdon,研究一下能学到不少东西最少

支持banq老大,加油!

javatercel
2006-03-02 17:11
支持国人!
走自己的路,让别人去说吧!JF是国人优秀的开源框架,现在虽然有设计思想还是继承看jive老版本的设计模式,但是只要坚持走下去,不要做浮躁的人,相信JF会是一可以让国人骄傲的开源框架

jayxiao
2006-03-06 10:32
正式版什么r候出愆o我也想研究一下

ybxiao577
2006-05-12 13:55
测试都作不好(恕我揣测楼主没有太多的测试用例,亦或是所写测试用例有些许羞涩露面呢),又如何做好"一个代表目前世界最新设计水平的软件产品,是快速性和高质量完美结合的产物"呢?

"几年以后也许很多人才会意识到。"--时不时有种楼主声音比思想更遥远的感觉

jspfans
2006-05-12 23:28
感觉onetjspbbs做得不错,onetsoft.com

jacal
2006-05-20 23:23
我支持banq,
喜欢JF,spring我是没时间和精力去看了,能掌握点JF就满足了

banq
2006-06-06 10:29
JiveJdon3不只是一个论坛软件,它的Message业务模型可以复用到网站内容系统、新闻发布系统、电子商务系统、仓库管理系统、资源管理系统等众多跨域范围的系统中。

看看这篇软件复用分析文章:
快速适应需求变化的软件复用:

http://www.jdon.com/artichect/reuse.html

2Go 1 2 下一页