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系统应该因地制宜,否则所谓“先进”无疑是孤芳自赏!

4Go 1 2 3 4 下一页