请教板桥:怎样读 开源项目?

搞对象 03-01-19

板桥你好!
现在我在读 obe 项目的源码,这是一个开源的工作流系统,基于java的。

也下载过jive,但是没有好好读过。


请问您有没有什么样一个方法,或者步骤,去读 一个开源项目

比如,是不是要先看看uml类图(一般都没有),再去看具体的类。

现在我象无头苍蝇一样,挨个类去看,我觉得肯定不是个办法。javadoc也起不到让人容易的把握总体的作用。

我不是java程序员,但是java编程思想,设计模式等也都看过,也自己做过jsp的小项目。

您对jive有了相当程度的了解,那么一定是对读一个开源的java项目有自己的体会。
请指教!!

banq
2003-01-20 10:34

读java源码
第一步是运行它;

第二步是深入了解其架构;

第三步试验着去修改它

iceant
2003-01-20 14:46

Banq is right!

先要了解这是个什么东西,知道它能做什么,然后,解剖它,了解它哪个部分是实现哪个功能的。最后,对不顺眼的地方进行修改。

在了解架构的时候可以借助一些工具加快对你的项目的了解。
首先,看看它的 Specification. 或 Draft 或 HLD (High level design) 这些一般是一些系统大框架的描述,会帮助你了解系统的设计思想。 然后,在解剖的时候,你可能需要 SourceInsight 这样的读源码工具。 这是一个很好的工具,使用它读源代码,将让你事半功倍。

搞对象
2003-01-20 15:57

Specification. 或 Draft 或 HLD (High level design)

这些东西在obe这个项目里有吗?


谢谢二位的指点。

顺便说句:
我看了banq的自我介绍

我想我的志趣和你是非常相同的(像追求艺术一样追求产品的完美等),只是水平差的太远。以后要努力的向你学习!

Argon
2003-02-10 09:19

关于读成功的源码以获得经验。
我也有点疑惑。

我常常不知道如何下手,
不知道该从哪里看起,
看什么东西,看文档还是看什么。

希望能够得到帮助。

谢谢。