谁能把Discuz5.0改版成jsp方式的

有没人尝试
Discuz5.0很流行的论坛

难度应该不是很大吧.
[该贴被tianye于2007年03月02日 11:42修改过]

新的软件 新的架构 新的OO技术能够颠覆那些现在辉煌高峰的软件。

我也想知道,我也打算做。

你知道Discuz为什么成功么??
为什么别人写论坛都不挣钱只有它盈利么??
写个论坛容易,找出真正的打动人的东西很难。
Discuz在并发,多用户的情况下使用真的非常好,而且要求配置简单,对服务器要求也不用很麻烦。可以说黄色论坛基本上都是Discuz的天下,同时在线个上千人都没有问题的。

千万不要用ejb,用hib写这个,写了基本你也是卖不出去。首先没有那个服务商提供那么好的机器让你用ejb(有,很贵,我要是用户我会花更多的钱去买么?),第二对上面的软件要求也严格了,比如必须有jre,然后需要jboss(其他的j2ee容器都要钱吧)这些要求基本上实现的可能不大。
[该贴被Coolyu0916于2007年03月05日 16:39修改过]

Coolyu0916 说的有一定道理.

但既然用jsp,肯定有这样的环境了,主要是性能,安全和并发速度上考虑了.
用jsp很难象discu那么流行,因为小论坛都用的虚拟空间,只能在大论坛上实现了,大论坛用的都是独立主机.

JSP能做的象discuz那么快速,方便吗?

>JSP能做的象discuz那么快速,方便吗?
毫无问题,甚至可以超过PHP,如果不介意,可以使用JiveJdon和discus自己用jmeter来做并发测试,jmeter是免费下载,有兴趣的人可以同时下载做个测试。

更重要的是:世界上软件设计水平是不断发展提升的,Jivejdon3是一个使用国际最新软件设计思想设计的新软件,拓展性和维护性起点当然超过以往设计水平。

当然,JiveJdon3只是对软件设计人员来说方便升级和维护,至于是否对最终论坛用户是否适合,取决于软件设计人员以及需求设计了,打个比喻,如果说原来的PHP或ASP软件属于手动工具,那么jivejdon3好象是一个自动工具,工具好使了,最终成形成品就有可能开发得更强大更贴近用户。

从具体功能上,JiveJdon3因为基于对象,抛弃关系数据库中心模式,所以它的搜索能力很强,类似google,采取Lucene+Compass,而Discuz! 5好像还是基于关系数据库的查询,那简直是恶梦,如果一个论坛没有好的搜索,就成为废话口水堆,没有挖掘价值。

从Jive2到JiveJdon3看OO发展轨迹 :
http://www.jdon.com/artichect/jive_oo.html

[该贴被admin于2008-04-26 18:58修改过]

多谢banq大哥的指点。

banq说的特有道理,dz纯粹垃圾,我很不喜欢

netstu不要因为你喜欢java就贬低其他的系统,优秀的系统必然有其过人之处。
经常在网上看java比c++厉害很多,开发快,运行也快,真的非常好笑。
java当年的hotspot都成为了一个笑话,这种需要vm的语言能快过原生代码,这说明他连基本的常识都没有。

banq又要比一比,呵呵,用解释性语言跟编译型语言比,就像让一个80岁的老爷爷,跟一个20岁的大小伙比力气。就算你用jdon我用php,开发的速度一定是我快,这个我可以跟你打赌。我们可以找2个从来没有学习过这两种语言的人来进行培训,php人员在2天之内完全可以做出基本的小型论坛系统,而用jdon估计怎么安装配置都没有完成。

尺有所短,寸有所长,喜欢一种东西可以,但是不要贬低其他的语言。每种东西能存在必然是尤其存在的意义的。

说实话,DZ 是一个功能完善的论坛系统,而 jive 只能算是一个雏形,拿两者对比,太不客观。

也许搞 JAVA 的人都去做企业级应用了,没有人花心思设计论坛这种东东,至今没发现一个好的用 java 设计的论坛系统,相比 PHP 以及 asp 的都有很多不错的。

呵呵,php的企业应用也很多。
有的时候学php的让人感觉很丢脸
因为如果你让他讲讲php有什么模式啊,技巧啊
他完全说不出来。
这个跟java完全不同。
但是这也从另一个侧面说明了php的简单一用。

>用解释性语言跟编译型语言比,就像让一个80岁的老爷爷,跟一个20岁的大小伙比力>气。就算你用jdon我用php,开发的速度一定是我快,这个我可以跟你打赌。我们可>以找2个从来没有学习过这两种语言的人来进行培训,php人员在2天之内完全可以做>出基本的小型论坛系统,而用jdon估计怎么安装配置都没有完成。

你的观点代表了很多人想法,谈谈我的看法:

首先你比较的是性能还是开发速度,如果想从语言性能上比较解释型和编译型,这些资料已经很多,我想重申一点的是:在当今硬件性能越来越廉价情况下,斤斤计较软件性能,甚至为性能牺牲设计的做法已经过时。

下面谈开发速度,开发速度比较有两个基准点:一个是程序员素质;一个是程序的水平,只有同样素质在开发同样程序水平前提下才有比较可能性。

关于第一点:让传统过程化语言思维的程序员来编写象JiveJdon这样OO系统,无疑是对牛弹琴,完全是两码事,我引用国外一个程序员说:如果不转变到OO,就下岗,虽然有偏激,但是表示,国内文化没那么极端,但是不代表我们就容忍和鼓励传统过程思维不做任何学习和改变,按老的思维来做软件。

关于第二点:编写出来软件水平问题,首先必须意识到:软件不是一个一成不变的物,象一个机械成品,一次性煅造就能够成型,以后就不用修改了,几乎没有一个软件在开发完成后不需要修改和维护,除非这个软件抛弃不用,为什么?因为软件是人的思维结果,没有一个人是先知,对客观需求可以一次性看透,认识世界总是逐步深入的,这是基本的世界观。

那种只求一时快感的软件必然存在致命弱点,除了科学计算和电子设备等领域除外,凡是和人交互的软件领域(包括企业管理、网站社区等)没有不需要拓展维护修改的软件。

需要修改维护,就需要事先有一定设计和遵循一定方法,如面向对象,必然会浪费一些时间来进行考虑和设计。

JiveJdon和Discuz想比,已经不是语言层次的想比问题,而是跨越语言的设计层次的比较,是Evans DDD这样领域对象建模和传统过程性编程思维相比,这个革命浪潮已经在国外汹涌成势,如果我们国内程序员还抱着经验主义,过去的成就,不思进取,必然被淘汰。

JiveJdon虽然在最终功能上无法和Discuz相比,但是JiveJdon提供了程序员发挥自己创意的平台基础,如果全国优秀的社区程序员使用Jivejdon新的平台设计思想来开发,必定开发出前所未见的 共享的 免费的 开源的 比Discuz强大无比的论坛系统,指日可待!

我补充一下:
从这里可以看出,软件领域是有分工的,对于很多外行,总是认为搞软件的人是魔术师,是万能的,比如让软件人员设计出一个最终功能强大的论坛,在这个任务当中,有两件事:首先要设计一个功能强大的论坛需求,这些功能是否体贴有效,需要专门社区领域的专家经过长期积累才能设计出;第二步才是程序员真正工作,根据模型建立可伸缩 可扩展良好的软件系统。

企业管理领域也是同样:某局长让计算机中心搞个全局考核软件,这就为难计算机中心了,以前就没有考核系统,所以他们还要深入考核这个领域,学习企业管理,设计出考核的需求,然后才开始做软件,软件人员不是通才,将软件做得好就可以,如果还要求他们跨领域学习企业管理等,无疑是不对的。结果往往考核需求没有设计好,软件也没有做好,有时贪图快,做得更差,自己都不能维护,这些都是国内企业软件之怪状,可是每天这样事情都在发生!

所以,必须全民普及教育:软件到底是什么专业?软件不是数学、软件也不是企业管理.....软件是一个将软件本身做得更易于拓展维护,更具有生命性的专业科学。


下面一个帖子案例表示发帖者也将数学和软件混同在一起:

http://www.jdon.com/jive/thread.jsp?forum=106&thread=30487

我个人认为JiveJdon和Discuz!相比,很象“授人以鱼,不如授人以渔”。 Discuz!是一个鲜活的大“鱼”;而JiveJdon则是展示一个“渔”的方法。

呵呵,没想到banq大哥也参与到这个讨论

其实国外也没有像banq大哥说的那么汹涌澎湃,php在国外也非常流行
http://www.tiobe.com/tpci.htm
大家可以看看这个语言使用的调查,java名列第一,可是也没有那种绝尘而去的感觉,c语言大家都以为是过时的语言,而且没有任何面对对象的概念,可令人失望的站在了第二,c++算是占了c的光,站在第三了,一不小心发现php站在了第四。一开始也确实很吃惊,不过想想确实是必然。

现在这个社会讲求的是效率,软件讲究的是开发的效率,学习的效率。java为什么战胜c++,因为它Write once, run anywhere?还是在别的什么地方具备优势??一方面他的语法是c的语法,降低了程序员的学习成本(在java诞生之前,c绝对是主流),第二个就在于使用的成本,c++对程序员要求太高了,学个三年五载的小成都不一定见得,动不动来个内存泄漏,空指针什么的,基本上就晕了。java有效的解决了这个问题,你new了不需要管delete,你也不用管是在栈上还是堆上,我帮你搞定。公司一看培养一个c++程序员成手怎么也得1年吧,java培训2个月就开始干活。我开公司我也用java。

php也是,为什么asp没有真的流行起来??因为asp被微软害了,绑定在IIS上,所以只能特定系统(国外windows可不是国内那么流行,真的学计算机对windows根本不屑一顾),php具备了快速开发的特性,还可以write once,run anywhere,所以在这个位置是是偶然也是必然。那么为什么没有超过java那??很简单,他是做网页的,不具备写应用的可能,功能上的单一让他丧失了进一步扩大影响力的可能。

我们再看看java的发家史,java因为什么被外人所知那??j2EE?呵呵,我想现在学java的一般不愿意提起,他走红的原因居然是Applet。然后流行了jsp,后来一点点发展成了j2ee什么的。那么这说明什么那??java是做小程序出身的,一开始是为了中小企业做企业系统的,站稳脚跟后,现在向着大型企业系统进军的过程。所以不要说java擅长于企业应用。这是正是java现在灌输给大家的。

那么为什么一开始盯着中小企业那??答案是为了削减成本。如果一开始它盯着大型企业应用,结果必然是失败。但是正是因为一开始是小企业的广泛使用,才让他蓬勃发展起来了。php也是这样。可是语言的缺陷让他丧失了对另外一块阵地的占领。

这也就是我一直说的,程序员们不要局限于program,而要从商人的角度去考虑你的program。现在托管主机,linux,unix必然支持PHP,mysql。支持java的不是很多。企业用你的东西还要买个主机,自己装个jvm,还要到电信来个托管。是,现在价钱便宜了,但是价钱便宜比不花钱你觉得会选那个??只要是老板我也选不花钱的、稳定的。

不知道banq大哥是同意我的观点。jdon的学术气氛很浓,这很好,但是我更希望它不光具备超前的学术研究,更具备现实的使用意义。